分享oracle之crontab
之前通过数据库job 有一定时任务,中间数据库宕机后,该任务就不再执行,后来尝试通过crontab来定时执行该任务调度。
通过telnet连接至数据库,执行export,查看系统环境,编写shell脚本test.sh,内容如下:
#!/bin/sh
ORACLE_BASE=/opt/oracle/products
ORACLE_HOME=/opt/oracle/products/11.2.0.1/db
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.:/home/oracle/bin:
/opt/oracle/products/11.2.0.1/db/bin
export ORACLE_BASE ORACLE_HOME NLS_LANG PATH
sqlplus -s 用户名/密码@服务名<< EOF
set serveroutput on;
exec package.存储过程名();
set serveroutput off;
exit;
EOF
编写cron脚本,test.cron,内容如下:
30 10 * * * /opt/oracle/test.sh
执行命令:crontab test.cron
执行命令:crontab -l 可以查看到刚设置的任务执行信息:
30 10 * * * /opt/oracle/test.sh
通过telnet连接至数据库,执行export,查看系统环境,编写shell脚本test.sh,内容如下:
#!/bin/sh
ORACLE_BASE=/opt/oracle/products
ORACLE_HOME=/opt/oracle/products/11.2.0.1/db
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.:/home/oracle/bin:
/opt/oracle/products/11.2.0.1/db/bin
export ORACLE_BASE ORACLE_HOME NLS_LANG PATH
sqlplus -s 用户名/密码@服务名<< EOF
set serveroutput on;
exec package.存储过程名();
set serveroutput off;
exit;
EOF
编写cron脚本,test.cron,内容如下:
30 10 * * * /opt/oracle/test.sh
执行命令:crontab test.cron
执行命令:crontab -l 可以查看到刚设置的任务执行信息:
30 10 * * * /opt/oracle/test.sh
作者: elsaxiao999 发布时间: 2011-12-07
该回复于2011-12-07 13:03:36被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#2楼 得分:0回复于:2011-12-07 13:50:08
|
作者: java3344520 发布时间: 2011-12-07