熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在unix下定時執行oracle的sql方法

2013-11-13 22:10:33  來源: Oracle 

  在linux有多種方式可以實現定時運行使用最靈活的應該是crontab
  在使用crontab必須特別注意環境變量問題在此以執行oracle的sqlplus為例
  說明crontab的使用方法
  
  crontab 使用方法
  crontab [ e | l | r ] 文件名
  e:編輯任務
  l:顯示任務信息
  r:刪除定時執行任務信息
  
  crontab中處理的文件格式為
  分鐘 小時 日期 月 星期 執行的文件名
  *代表所有條件
   * * * * rem /home/oracle/execsql
  代表每個小時的分鐘時執行/home/oracle/execsql文件
  
  對於sql等需要在特定的環境變量下運行的命令在執行文件中必須列出
  如在oracle下執行sqlplus必須按以下格式編寫
  $ cat execsql
  ORACLE_HOME=/ora;export ORACLE_HOME
  ORACLE_OWNER=oracle;export ORACLE_OWNER
  ORACLE_SID=ora;export ORACLE_SID
  ORACLE_BASE=/ora/app/oralce;export ORACLE_BASE
  LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
  PATH=$PATH:$ORACLE_HOME/bin:$LD_LIBRARY_PATH;export PATH
  NLS_LANG=AMERICAN_AMERICAZHSCGB;export NLS_LANG
  /ora/bin/sqlplus test/test @testext
  (執行@testext文件數據庫的用戶名/密碼為test/test)
  
  其中要求execsql為可執行的程序
  $ ls al execsql
  rwxrxrx oracle dba Oct : execsql
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/18376.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.