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

Rounders發表於2007-08-06

在linux,有多種方式可以實現定時執行,使用最靈活的應該是crontab,
在使用crontab必須特別注意環境變數問題,在此以執行oracle的sqlplus為例,
說明crontab的使用方法。

[@more@]

1:crontab 使用方法:
crontab [ -e | -l | -r ] 檔名
-e:編輯任務
-l:顯示任務資訊
-r:刪除定時執行任務資訊

2:crontab中處理的檔案格式為
分鐘 小時 日期 月 星期 執行的檔名
*代表所有條件
5 * * * * rem /home/oracle/execsql
代表每個小時的5分鐘時執行/home/oracle/execsql檔案

3:對於sql等需要在特定的環境變數下執行的命令,在執行檔案中必須列出。
如在oracle下執行sqlplus,必須按以下格式編寫:
$ cat execsql
ORACLE_HOME=/ora815;export ORACLE_HOME
ORACLE_OWNER=oracle;export ORACLE_OWNER
ORACLE_SID=ora815;export ORACLE_SID
ORACLE_BASE=/ora815/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_AMERICA.ZHS16CGB231280;export NLS_LANG
/ora815/bin/sqlplus test1/test1 @test1.ext
(執行@test1.ext檔案,資料庫的使用者名稱/密碼為test1/test1)

其中要求execsql為可執行的程式
$ ls -al execsql
-rwxr-xr-x 1 oracle dba 374 Oct 07 15:17 execsql
在unix下定時執行oracle的sql方法

作者:不詳 | 來自:不詳 | 點選:161 | 釋出:2001-11-8

在linux,有多種方式可以實現定時執行,使用最靈活的應該是crontab,
在使用crontab必須特別注意環境變數問題,在此以執行oracle的sqlplus為例,
說明crontab的使用方法。

1:crontab 使用方法:
crontab [ -e | -l | -r ] 檔名
-e:編輯任務
-l:顯示任務資訊
-r:刪除定時執行任務資訊

2:crontab中處理的檔案格式為
分鐘 小時 日期 月 星期 執行的檔名
*代表所有條件
5 * * * * rem /home/oracle/execsql
代表每個小時的5分鐘時執行/home/oracle/execsql檔案

3:對於sql等需要在特定的環境變數下執行的命令,在執行檔案中必須列出。
如在oracle下執行sqlplus,必須按以下格式編寫:
$ cat execsql
ORACLE_HOME=/ora815;export ORACLE_HOME
ORACLE_OWNER=oracle;export ORACLE_OWNER
ORACLE_SID=ora815;export ORACLE_SID
ORACLE_BASE=/ora815/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_AMERICA.ZHS16CGB231280;export NLS_LANG
/ora815/bin/sqlplus test1/test1 @test1.ext
(執行@test1.ext檔案,資料庫的使用者名稱/密碼為test1/test1)

其中要求execsql為可執行的程式
$ ls -al execsql
-rwxr-xr-x 1 oracle dba 374 Oct 07 15:17 execsql
在unix下定時執行oracle的sql方法

作者:不詳 | 來自:不詳 | 點選:161 | 釋出:2001-11-8

在linux,有多種方式可以實現定時執行,使用最靈活的應該是crontab,
在使用crontab必須特別注意環境變數問題,在此以執行oracle的sqlplus為例,
說明crontab的使用方法。

1:crontab 使用方法:
crontab [ -e | -l | -r ] 檔名
-e:編輯任務
-l:顯示任務資訊
-r:刪除定時執行任務資訊

2:crontab中處理的檔案格式為
分鐘 小時 日期 月 星期 執行的檔名
*代表所有條件
5 * * * * rem /home/oracle/execsql
代表每個小時的5分鐘時執行/home/oracle/execsql檔案

3:對於sql等需要在特定的環境變數下執行的命令,在執行檔案中必須列出。
如在oracle下執行sqlplus,必須按以下格式編寫:
$ cat execsql
ORACLE_HOME=/ora815;export ORACLE_HOME
ORACLE_OWNER=oracle;export ORACLE_OWNER
ORACLE_SID=ora815;export ORACLE_SID
ORACLE_BASE=/ora815/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_AMERICA.ZHS16CGB231280;export NLS_LANG
/ora815/bin/sqlplus test1/test1 @test1.ext
(執行@test1.ext檔案,資料庫的使用者名稱/密碼為test1/test1)

其中要求execsql為可執行的程式
$ ls -al execsql
-rwxr-xr-x 1 oracle dba 374 Oct 07 15:17 execsql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-932254/,如需轉載,請註明出處,否則將追究法律責任。

相關文章