在unix下定時執行oracle的sql方法(轉)
在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
在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UNIX下讓ORACLE定時執行*.sql檔案(轉)OracleSQL
- 在UNIX、windows下讓ORACLE定時執行*.sql檔案WindowsOracleSQL
- linux下定時執行任務的方法--crontabLinux
- 在Oracle里加快SQL執行的三種方法(轉)OracleSQL
- 在Oracle里加快SQL執行的三種方法OracleSQL
- 關於SCO unix 系統下定時備份oracle資料庫dmp檔案(轉)Oracle資料庫
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- 同時多個SQL命令執行的方法SQL
- oracle rac中讓sql語句在指定的節點執行的方法OracleSQL
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- oracle中跟蹤sql執行計劃的方法OracleSQL
- Oracle 獲取SQL執行計劃方法OracleSQL
- 自適應查詢執行:在執行時提升Spark SQL執行效能SparkSQL
- oracle 中將unix/linux時間戳進行轉換(轉)OracleLinux時間戳
- [ORACLE] SQL執行OracleSQL
- 使用waitfor time和waitfor delay在一定時間間隔下定時執行批處理AI
- oracle 中如何顯示sql語句的執行時間和sql語句的執行後的當前時間OracleSQL
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 取消超時執行的sqlSQL
- [轉]SQL Server 2000定時執行SQL語句SQLServer
- [MSSQL]sql 儲存過程定時執行方法SQL儲存過程
- 在執行時刻更新功能模組 (轉)
- 多種方法檢視Oracle SQL執行計劃OracleSQL
- 捕捉執行很久的SQL(轉)SQL
- 轉:Oracle中檢視已執行sql的執行計劃---dbms_xplan.display_cursorOracleSQL
- c#實現用SQL池(多執行緒),定時批量執行SQL語句 (轉)C#SQL執行緒
- 執行truncate在pl/sqlSQL
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 檢視Oracle SQL執行計劃方法比較、分析OracleSQL
- Oracle sql執行計劃OracleSQL
- MyBatis列印SQL執行時間MyBatisSQL
- 計算SQL執行時間SQL
- 在NetBSD/i386上執行Oracle(轉)Oracle
- linux 在consol下定義快捷鍵. (轉)Linux
- 檢視SQL的執行計劃方法SQL