我目前正在从 RMAN 备份测试 Oracle 11g 恢复过程。我可以将实例恢复到另一台主机,但我遇到的问题是,一旦我打开恢复的实例,调度程序作业就会立即启动。
我可以通过运行禁用调度程序:
exec dbms_scheduler.set_scheduler_attribute('SCHEDULER_DISABLED','TRUE');
但是在实例启动之前我不能这样做。
有没有办法在启动实例之前禁用作业?
我目前正在从 RMAN 备份测试 Oracle 11g 恢复过程。我可以将实例恢复到另一台主机,但我遇到的问题是,一旦我打开恢复的实例,调度程序作业就会立即启动。
我可以通过运行禁用调度程序:
exec dbms_scheduler.set_scheduler_attribute('SCHEDULER_DISABLED','TRUE');
但是在实例启动之前我不能这样做。
有没有办法在启动实例之前禁用作业?
在打开数据库之前将 job_queue_processes 参数设置为 0。
这取决于确切的版本。从 11gR2 开始,我们可以使用 job_queue_processes = 0 来阻止任何作业运行。
在 11gR2 之前,您可以为此使用服务。要使用服务,使您要使用的作业类依赖于使用实例参数控制的服务,并在启动服务时将其排除在外。
这至少从 10.1 开始有效: