ORACLE數據庫自帶的DBMS_JOB功能可以實現定時執行PL/SQL的存儲過程
SQL語句很多
況還有一些UNIX系統管理員不會寫PL/SQL存儲過程
ORACLE SERVER或CLIENT的UNIX機器上實現定時執行一個*
首先我們在安裝了ORACLE SERVER或CLIENT的UNIX機器上連接目的數據庫:
$sqlplus username/password@servie_name
如果能夠成功進入
SQL>
狀態
SQL> SELECT SYSDATE FROM DUAL;
表明連接成功
否則檢查/$ORACLE_HOME/network/admin/tnsnames
/etc/hostname 裡是否包含目的數據庫的主機名
等等
接著在scott用戶下運行測試的SQL語句:scott_select
SQL> SELECT D
FROM EMP E
WHERE TO_CHAR(E
然後在目錄/oracle_backup/bin/下寫一個類似下面的shell文件scott_select
su
@/oracle_backup/bin/scott_select
spool off;
exit;
說明
spool語句把scott_select
@符號是執行/oracle_backup/bin/scott_select
在要執行的*
改變scott_select
$chmod
這樣
或者直接編輯OS下的配置文件
Sun Solaris 文件 /var/spool/cron/crontabs/root
Linux 文件 /var/spool/cron/root
在root文件後面添加一行(含義
時間表按順序是
您可以根據不同的需求來組合它們
重新啟動OS的定時服務
Sun Solaris
#/etc/rc
#/etc/rc
Linux
#/etc/rc
這樣ORACLE數據庫就會定時執行scott_select
如果我們要新寫或者修改scott_select
From:http://tw.wingwit.com/Article/program/Oracle/201311/18513.html