有人能告诉我如何使用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;
/
答案 0 :(得分:0)
无法在物理备用数据库上安排作业,因为它处于安装模式(通常)。使用替代方法在未来日期删除GRP - 如cronjob,' at' cmd,OEM Job等。