知识大全 UNIX下让ORACLE定时执行*.sql文件

Posted 文件

篇首语:最慢的步伐不是跬步,而是徘徊;最快的脚步不是冲刺,而是坚持。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 UNIX下让ORACLE定时执行*.sql文件相关的知识,希望对你有一定的参考价值。

UNIX下让ORACLE定时执行*.sql文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ORACLE数据库自带的DBMS_JOB功能可以实现定时执行PL/SQL的存储过程 但是如果SQL语句很复杂    SQL语句很多 以及经常要改变SQL语句的写法 用写PL/SQL存储过程的方法再定时执行会比较繁琐 何   况还有一些UNIX系统管理员不会写PL/SQL存储过程 所以我介绍一个简单的shell程序可以在安装了   ORACLE SERVER或CLIENT的UNIX机器上实现定时执行一个* sql文件      首先我们在安装了ORACLE SERVER或CLIENT的UNIX机器上连接目的数据库:   $sqlplus username/password@servie_name   如果能够成功进入   SQL>   状态 并执行简单的SQL语句   SQL> SELECT SYSDATE FROM DUAL;   表明连接成功       否则检查/$ORACLE_HOME/neork/admin/tnsnames ora 里servie_name是否正确定义   /etc/hostname 里是否包含目的数据库的主机名      等等 (其它的网络检查就不在这里详细列举了)      接着在scott用户下运行测试的SQL语句:scott_select sql      SQL> SELECT D DNAME E ENAME E JOB E HIREDATE    FROM EMP E DEPT D    WHERE TO_CHAR(E HIREDATE YYYY )= AND E DEPTNO=D DEPTNO;      然后在目录/oracle_backup/bin/下写一个类似下面的shell文件scott_select sh      su oracle c sqlplus scott/tiger@servie_name <    spool /oracle_backup/log/scott_select txt;   @/oracle_backup/bin/scott_select sql;   spool off;   exit;      说明    spool语句把scott_select sql语句的执行结果输出到/oracle_backup/log/scott_select txt文件   @符号是执行/oracle_backup/bin/scott_select sql文件   在要执行的* sql文件里可以存放DML DDL等多条SQL语句       改变scott_select sh的属性成 可以执行    $chmod /oracle_backup/bin/scott_select sh      这样 UNIX系统管理员(root权限)可以利用crontab命令把scott_select sh加入定时操作队列里    或者直接编辑OS下的配置文件       Sun Solaris 文件 /var/spool/cron/crontabs/root   Linux 文件 /var/spool/cron/root      在root文件后面添加一行(含义 每月的 日 : 分执行scott_select sh)   * * /oracle_backup/bin/scott_select sh         时间表按顺序是 分钟( — ) 小时( — ) 日期( — ) 月份( — ) 星期几( — )   您可以根据不同的需求来组合它们      重新启动OS的定时服务 使新添加的任务生效   Sun Solaris   #/etc/rc d/S cron stop   #/etc/rc d/S cron start      Linux   #/etc/rc d/init d/crond restart       这样ORACLE数据库就会定时执行scott_select sql文件 并把结果输出到OS文件scott_select txt       如果我们要新写或者修改scott_select sql文件 直接编辑它就可以了 cha138/Article/program/Oracle/201311/18513

相关参考

知识大全 从ORACLE向SQL SERVER定时迁移作业的设计与实现

从ORACLE向SQLSERVER定时迁移作业的设计与实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 查询Oracle正在执行和执行过的SQL语句

查询Oracle正在执行和执行过的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  正在

知识大全 Oracle提高sql执行效率的心得建议

Oracle提高sql执行效率的心得建议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  sql执

知识大全 在Oracle中启用AutoTrace查看SQL执行计划

在Oracle中启用AutoTrace查看SQL执行计划  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 如何利用PHP执行.SQL文件

如何利用PHP执行.SQL文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对使用PHP

知识大全 oracle联机日志文件恢复

  SQL>shutdownimmediate  ORA:数据库未打开  已经卸载数据库  ORACLE例程已经关闭  SQL>startup  ORACLE例程已经启动  TotalSy

知识大全 从Unix到Oracle的日期转换

从Unix到Oracle的日期转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  CREATEO

知识大全 如何查看数据文件所在的路径

  软件环境WindowsNT+ORACLE  ORACLE安装路径为C:\\ORANT    SQL语句  SQL>colfile_nameformata  SQL>selecttabl

知识大全 UNIX和WINDOWS2000上的ORACLE的差异(1)

UNIX和WINDOWS2000上的ORACLE的差异(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 管理好密码文件对执行数据库管理的重要性[1]

  在Oracle系统中用户使用特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle有两种身份验证方法  使用与操作系统集成的身份验证  使用Oracle数据库的密码文件进行