linux创建定时任务,定时执行sql

Posted ORACLE-fans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux创建定时任务,定时执行sql相关的知识,希望对你有一定的参考价值。

终于弄清楚一个问题了。linux创建定时任务,定时执行sql,其中分为两个case。

case1 sql语句较少,因此直接在 shell脚本中 写sql语句。如下:

[[email protected] scripts]$ cat  add_data.sh
#!/bin/bash

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=prod; export ORACLE_SID
ORACLE_UNQNAME=prod; export ORACLE_UNQNAME
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_HOSTNAME=ora11g; export ORACLE_HOSTNAME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

sqlplus test/test <<EOF
spool /home/oracle/scripts/add_data.log append  --此处添加spool 为了取到sql的具体操作,留作日志
insert into test values(sysdate);
commit;
spool off
exit;

case2 sql语句较多,因此重新整理了sql脚本,然后在 shell脚本中 写sql脚本。如下:

[[email protected] scripts]$ cat add_data02.sh

#!/bin/bash

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=prod; export ORACLE_SID
ORACLE_UNQNAME=prod; export ORACLE_UNQNAME
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_HOSTNAME=ora11g; export ORACLE_HOSTNAME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

sqlplus test/test <<EOF
spool /home/oracle/scripts/add_data02.log  append
@/home/oracle/scripts/add_data.sql      ---此处 add_data.sql 就是所要执行的sql脚本
spool off
exit;

sql脚本add_data.sql 如下:
[[email protected] scripts]$ cat add_data.sql  

insert into test values(sysdate+1);  
commit;

 





































以上是关于linux创建定时任务,定时执行sql的主要内容,如果未能解决你的问题,请参考以下文章

如何写mysql的定时任务

数据库定时执行sql mysql定时任务 event 执行定时任务 和sql server定时任务 作业执行定时任务

Linux创建定时任务

linux设置定时任务

Linux定时任务

linux定时任务