我正在尋找禁用所有作業的腳本。現在我在蟾蜍中突出顯示它們,點擊脫機按鈕,然後提交更改。在PL/SQL中必須有一種方法來做到這一點。禁用Oracle中所有作業的腳本(DBMS_JOB包)?
5
A
回答
11
如果要防止所有作業運行,可以更改初始化參數JOB_QUEUE_PROCESSES
。如果將其設置爲0,Oracle將不會運行使用DBMS_JOB
計劃的任何作業。
你也可以大關
BEGIN
FOR x IN (SELECT * FROM user_jobs)
LOOP
dbms_job.broken(x.job, true);
END LOOP;
END;
的工作,這將導致他們不再運行(但將允許該點之後創建的任何作業正常運行)。打開作業
BEGIN
FOR x IN (SELECT * FROM user_jobs)
LOOP
dbms_job.broken(x.job, false, SYSDATE + interval '1' minute);
END LOOP;
END;
將設置所有作業在1分鐘內運行。
6
==對於DBMS_JOB工作:
alter system set job_queue_processes=0 scope=both;
對於某些維修可能會更好/你可能通常希望有一些職位脫機 ,不想把它們放在網上時,你會做保養。
==對於DBMS_SCHEDULER工作:
exec dbms_scheduler.set_scheduler_attribute('SCHEDULER_DISABLED','TRUE');
和維護完成後:
exec dbms_scheduler.set_scheduler_attribute('SCHEDULER_DISABLED','FALSE');
0
請運行下面的查詢。
set head off
spool job_disable.sql
select 'execute dbms_scheduler.disable('||''''||owner||'.'||job_name||''''||');' from dba_scheduler_jobs where enabled='TRUE';
spool off;
@job_disable.sql
這將禁用所有啓用的dbms作業。
您可以修改查詢以啓用所有禁用。
相關問題
- 1. dbms_job/Oracle作業調度程序
- 2. Groovy腳本查找名稱爲「Team CT」的所有作業並禁用它們
- 3. 禁用特定類別中的所有SQL代理作業
- 4. 使用作業調度程序(Oracle)運行RMAN腳本
- 5. 如何使用groovy腳本獲取jenkins中所有特定作業的編號?
- 6. 需要有關使用所有頁面裁剪作業腳本的幫助。
- 7. 從PBS作業中調用python腳本
- 8. 甲骨文DBMS_JOB與有DBMS_JOB項,其中schema_user是無效的一個客戶的網站所有者無效
- 9. 如何將shell腳本添加到所有jenkins作業?
- 10. 自動爲所有SQL Server作業創建腳本
- 11. 查找與Oracle備份作業相關的腳本
- 12. cron作業有關R腳本未能
- 13. 禁用WPF中的所有文本框
- 14. Oracle - Oracle作業的CPU利用率?
- 15. Bash腳本編寫作業
- 16. Oozie shell腳本作業
- 17. Python腳本vs Cron作業
- 18. Bash腳本Cron作業
- 19. Cron作業和php腳本
- 20. SLURM:保存作業腳本
- 21. 如何禁用所有涉及Oracle中的表的觸發器?
- 22. 我如何禁用使用PowerShell腳本的任務計劃程序作業
- 23. 帶有從c調用的後臺作業的Powershell腳本#
- 24. 使用CRON作業執行PHP腳本
- 25. 使用php腳本安裝cron作業
- 26. 使用cron作業執行PHP腳本
- 27. 從Azure Web作業調用Powershell腳本
- 28. 在cron作業中運行腳本
- 29. 刪除終端中的所有作業
- 30. Kubernetes中的Cron作業 - 連接到現有Pod,執行腳本
只是一個加號,使用dbms_job僅限於自己的用戶的作業......如果要禁用所有用戶的作業,則必須以管理員身份登錄並使用'dbms_ijob'。 – ceinmart 2013-08-21 19:26:02