+ -
当前位置:首页 → 问答吧 → 分享oracle之crontab

分享oracle之crontab

时间:2011-12-07

来源:互联网

之前通过数据库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
 
  

作者: 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