Plsql 如何在Oracle备用数据库上计划作业

Plsql 如何在Oracle备用数据库上计划作业,plsql,oracle11g,Plsql,Oracle11g,有人能告诉我如何使用dbms_调度程序在备用数据库上调度作业吗?以下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 (

有人能告诉我如何使用dbms_调度程序在备用数据库上调度作业吗?以下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 Job等。

是否确实需要此Job?在物理备用方案中,删除作业不会以正常方式从主数据库传播到备用数据库吗?如果还原点名称与主服务器上的名称相同,那么它不会也被自动删除吗?