在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- [ORACLE] SQL執行OracleSQL
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- Oracle sql執行計劃OracleSQL
- 自適應查詢執行:在執行時提升Spark SQL執行效能SparkSQL
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- 在 Kubernetes 中執行 Oracle 資料庫的新方法Oracle資料庫
- 後臺執行SQL語句(oracle)SQLOracle
- sql、oracle資料多行轉單行SQLOracle
- 在oracle中跟蹤會話執行語句的幾種方法Oracle會話
- oracle中執行os命令(轉)Oracle
- 查詢oracle正在執行的SQL和事務OracleSQL
- java連線oracle執行sql語句JavaOracleSQL
- EBS:Oracle 資料庫執行慢SQLOracle資料庫SQL
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle
- linux下定位異常消耗的執行緒實戰分析Linux執行緒
- MyBatis列印SQL執行時間MyBatisSQL
- Oracle_SQL部分_時間轉換(案例一)OracleSQL
- 在連結與執行地址不同時gdb的除錯方法除錯
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 轉:在Linux上執行WinFormLinuxORM
- 在沒有開啟審計的情況下定位Oracle錯誤的登入Oracle
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- oracle 透過pid 找到sid 再找出執行sqlOracleSQL
- Spark SQL中列轉行(UNPIVOT)的兩種方法SparkSQL
- unix時間轉換為datetimedatetime轉換為unixtime
- 在本地執行 LLMs 的 6 種方法
- MySQL cron定時執行SQL語句MySql
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- 如何將UTC時間轉換為Unix時間戳(How to convert UTC time to unix timestamp)時間戳
- 一條SQL語句在MySQL中如何執行的MySql
- linux下定時任務的簡單示例Linux