No momento, estou testando os procedimentos de restauração do Oracle 11g a partir de backups do RMAN. Posso restaurar instâncias para outro host, mas o problema que estou tendo é que, assim que abro a instância restaurada, os trabalhos do agendador são iniciados imediatamente.
Posso desabilitar o agendador executando:
exec dbms_scheduler.set_scheduler_attribute('SCHEDULER_DISABLED','TRUE');
Mas não posso fazer isso até que a instância seja iniciada.
Existe uma maneira de desativar os trabalhos antes de iniciar a instância?
Defina o parâmetro job_queue_processes como 0 antes de abrir o banco de dados.
Depende da versão exata. A partir de 11gR2, podemos usar job_queue_processes = 0 para impedir a execução de qualquer trabalho.
Antes do 11gR2, você podia usar serviços para isso. Para usar serviços, faça com que as classes de trabalho que você deseja usar dependam de um serviço que é controlado usando os parâmetros da instância e deixe-o de fora ao iniciar o serviço.
Isso funciona pelo menos desde 10.1: