如何在Oracle备用数据库上安排作业

时间:2017-07-03 12:08:23

标签: plsql oracle11g

有人能告诉我如何使用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;
/

1 个答案:

答案 0 :(得分:0)

无法在物理备用数据库上安排作业,因为它处于安装模式(通常)。使用替代方法在未来日期删除GRP - 如cronjob,' at' cmd,OEM Job等。

相关问题