如何在 Oracle 备用数据库上调度作业



谁能告诉我如何使用dbms_scheduler在备用数据库上调度作业?以下 PLSQL 适用于主数据库,但不适用于备用数据库。它计划作业以删除还原点。

DECLARE
rp_drop_time DATE;
BEGIN
SELECT to_date(to_char(next_working_day, 'DD-MON-YYYY')||' 19:00', 'DD-MON-YYYY HH24:MI') rp_drop
INTO rp_drop_time
FROM (
SELECT
CASE WHEN to_char(sysdate, 'D') IN (5,6) THEN next_day(sysdate, 'Monday')
ELSE sysdate + 1 END next_working_day
FROM dual
);
dbms_scheduler.create_job
( job_name => 'RP0567901235'
, job_type => 'PLSQL_BLOCK'
, job_action => 'BEGIN EXECUTE IMMEDIATE ''DROP RESTORE POINT "RP0567901235"''; END;'
, number_of_arguments => 0
, start_date => rp_drop_time
, enabled => TRUE
);
END;
/

无法在物理备用数据库上计划作业,因为它处于挂载模式(正常(。使用替代方法在将来的某个日期删除GRP - 例如cronjob,'at' cmd,OEM作业等。

最新更新