之前通过数据库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
解决方案 »
- 可以直接使用导出的表结构SQL脚本创建一个新表吗?
- 求Oracle9i SQL替换语句
- 急急急:如何将oracle 中的表和存储过程导出?每个表或过程一个文件?
- imp 工具导入数据库,把带有外键的表的外键约束自动删除了,如何避免这个问题呀
- 求救!!关与我的饭碗问题
- 公司说明书上的ORACLE服务器的数据导入步骤有两个问题,问大家一下!!急!!!
- proc中如何包含头文件?
- 急,SQL 问题
- 请问:Oracle中,将内容转换为字符串和截取字符串的一部分的函数是什么,谢谢了
- 好奇怪!!在线等待!!高分,为什么同一句SQL在ORACLE中可以运行,但是加在ASP中之后,没反映呢?具体SQL看内容!!!!
- 急急急!!!!!在线等!!!!
- 高手帮帮忙, 一些简单的SQL,急用,超级感谢 .
这样如果出现问题的话,也可以查询log。
双机切换后,数据库重启,job又开始了重新执行。
现在我又把cron的定时任务取消掉了。
目前仍采用oracle的job来执行。