Plsql 如何在Oracle备用数据库上计划作业
有人能告诉我如何使用dbms_调度程序在备用数据库上调度作业吗?以下PLSQL在主服务器上工作,但在备用服务器上不工作。它安排作业以删除还原点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 (
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?在物理备用方案中,删除作业不会以正常方式从主数据库传播到备用数据库吗?如果还原点名称与主服务器上的名称相同,那么它不会也被自动删除吗?