Oracle資料庫10g schedule job的常用操作:
Oracle資料庫10g schedule job的常用操作:
-- job 許可權
grant create job to somebody;
-- job 建立
begin
dbms_scheduler.create_job (
job_name => 'AGENT_LIQUIDATION_JOB',
job_type => 'STORED_PROCEDURE',
job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --儲存過程名
start_date => sysdate,
repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,間隔為1個(月),每月1號,凌晨1點
comments => '執行代理商清分程式'
);
end;
/
-- job 執行時間測試
DECLARE
start_date date;
return_date_after date;
next_run_date date;
BEGIN
start_date := sysdate;--to_timestamp_tz('10-OCT-2004 10:00:00','DD-MM-YYYY HH24:MI:SS');
return_date_after := start_date;
FOR i IN 1..10 LOOP
DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0',start_date, return_date_after, next_run_date);
DBMS_OUTPUT.PUT_LINE('next_run_date: ' || to_char(next_run_date,'yyyy-mm-dd HH24:MI:SS'));
return_date_after := next_run_date;
END LOOP;
END;
/
-- job 查詢
select owner, job_name, state from dba_scheduler_jobs;
select job_name, state from user_scheduler_jobs;
-- job 啟用
begin
dbms_scheduler.enable('BACKUP_JOB');
end;
/
-- job 執行
begin
dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步執行
end;
/
-- job 停止(不太好用)
begin
dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE);
end;
/
-- job 刪除(對停job來說好用)
begin
dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);)
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/701141/viewspace-343252/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫——Scheduler JobOracle資料庫
- 常用操作 / 資料庫操作資料庫
- Oracle Scheduler(4)job呼叫program和scheduleOracle
- 關於oracle後臺啟用的schedule jobOracle
- 入侵oracle資料庫時常用的操作命令整理(轉)Oracle資料庫
- Oracle資料庫定時器JobOracle資料庫定時器
- MySQL資料庫常用操作MySql資料庫
- oracle中Job的操作Oracle
- Oracle OCP 1Z0-053 (Schedule&Program&Job)Oracle
- ORACLE資料庫10G部署Oracle資料庫
- 值得白嫖的資料庫常用操作語句彙總(資料庫、資料表、資料操作)資料庫
- Oracle 10g資料庫的最大容量Oracle 10g資料庫
- Oracle 資料庫 10g:自我管理資料庫Oracle資料庫
- 【ORACLE】relink oracle 10g 資料庫Oracle 10g資料庫
- YII2 常用資料庫操作資料庫
- 資料庫常用操作SQL語句資料庫SQL
- MySQL資料庫常用操作和技巧MySql資料庫
- Standby資料庫常用操作說明資料庫
- 操作sqlserver資料庫常用的三個方法SQLServer資料庫
- 一些常用的Oacle資料庫操作資料庫
- 【SQL】Oracle資料庫通過job定期重建同步表資料SQLOracle資料庫
- Oracle 10g手工建立資料庫Oracle 10g資料庫
- PHP常用操作類實現——資料庫操作類PHP資料庫
- oracle資料庫常用語句Oracle資料庫
- MYSQL資料庫常用操作命令節選MySql資料庫
- MySQL資料庫管理的常用操作命令錦集MySql資料庫
- Oracle 10g RAC 常用維護操作 說明Oracle 10g
- 資料庫維護常用操作命令1-表操作資料庫
- oracle 10g建立資料庫鏈的簡化Oracle 10g資料庫
- Oracle 資料庫 10g中的分割槽功能Oracle資料庫
- oracle 9i的資料庫的dmp匯入到10G資料庫Oracle資料庫
- 工作中常用的oracle資料庫sqlOracle資料庫SQL
- Oracle資料庫常用命令Oracle資料庫
- Oracle OCP 1Z0 Q455(Schedule Job-End_DATE)Oracle
- sqlite操作--- oracle資料庫中的資料導進sqliteSQLiteOracle資料庫
- Oracle資料庫中對BLOB資料的操作問題Oracle資料庫
- 資料庫JOB 裡的EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS()資料庫AINaN
- 資料庫維護常用操作4--表空間操作資料庫