没必要用root权限执行,oracle用户同样可以执行crontab计划任务
①.、su - oracle
crontab -e
. ~/.bash_profile
bakdir=/opt/dbbak
logdir=/home/oracle/dbbak
rq=$(date ◆%Y%m%d)
exp system/***** owner=jysh file=${bakdir}/jysh_${rq}.dmp log=${logdir}/jysh_${rq}.log;
或者
INSERT INTO tablename(bookid,name,price)
总结下Oracle 中的Insert用法
①标准Insert --单表单行插入
语法:
例子:
insert into dep (dep_id,dep_name) values(1,'技术部');
INSERT [ALL] [condition_insert_clause]
[insert_into_clause values_clause] (subquery)
示例:
INSERT ALL
INTO sal_history(emp_id,hire_date,salary) values (empid,hiredate,sal)
INTO mgr_history(emp_id,manager_id,salary) values (empid,hiredate,sal)
SELECT employee_id empid,hire_date hiredate,salary sal,manager_id mgr
FROM employees
INSERT [ALL | FIRST]
WHEN condition THEN insert_into_clause values_clause
[WHEN condition THEN] [insert_into_clause values_clause]
......
[ELSE] [insert_into_clause values_clause]
Subquery;
Insert All
select id,name from z_test;
create table sales_source_data (
);
create table sales_info (
示例如下:
insert all
into sales_info values(employee_id,week_id,sales_mon)
into sales_info values(employee_id,week_id,sales_tue)
into sales_info values(employee_id,week_id,sales_wed)
into sales_info values(employee_id,week_id,sales_thur)
into sales_info values(employee_id,week_id,sales_fri)
select employee_id,week_id,sales_mon,sales_tue,
sales_wed,sales_thur,sales_fri
from sales_source_data;
用job,具体用法:
declare
n_job binary_integer;
begin
end;
-- 每分钟执行一次
-- 凌晨两点执行
-- 每月1日凌晨两点执行
-- 每季第一天凌晨两点执行
在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本.
fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件.
①.0:
①.1: TMP=/tmp; export TMP
fullback.rcv文件非常简单, 如下所示:
①.1: tag fullbackupwitharchivelog
RMAN生成的备份文件,需要通过FTP上传到FTP服务器,一则数据库服务器没有这么多空间存储多天的备份,二则是出于容灾、数据安全需要.
下面脚本中FTP服务器,用户名密码均使用xxx替代,在实际环境中,使用具体的信息替代即可.
①.1: echo "default login xxxx password xxxxxx" /home/oracle/.netrc
①.1: echo "default login xxxx password xxxx" /home/oracle/.netrc
最后需要将RMAN备份生成的日志文件,以及FTP上传备份文件以及归档日志的记录通过邮件形式发送给DBA或系统管理员,
①.0: nks
①.1:
以上就是土嘎嘎小编为大家整理的oracle如何写脚本相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!