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的主要内容,如果未能解决你的问题,请参考以下文章