共計 1622 個字符,預計需要花費 5 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 Oracle sysman.mgmt_jobs 導致數據庫自動重啟怎么辦,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
Oracle sysman.mgmt_jobs 導致數據庫自動重啟
問題現象;
新接手的數據庫,檢查告警日志,發現數據庫每天凌晨 2 點自動重啟;
Tue Jun
12 02:00:28 2018
Shutting
down instance (immediate)
Stopping
background process SMCO
Shutting
down instance: further logons disabled
數據庫環境:
OS:Windws
Server 2012
DB:Oracle
11.2.0.1.0
問題分析:
沒有同事設置過數據庫自動重啟的任務;
操作系統計劃任務,數據庫均沒有發現 2 點的 JOB;
自動重啟之前,告警日志沒有報錯;
查看 2 點生成的所有 trace 日志,發現每天的 trace 日志都和 OEM 有關,部分內容如下:
***
MODULE NAME:(OEM.CacheModeWaitPool)
——–Dumping
Sorted Master Trigger List ——–
Trigger
Owner : SYSMAN
Trigger
Name : JOB_SUMM_INS_TRIGGER2
Trigger
Owner : SYSMAN
Trigger
Name : JOB_SUMM_INS_TRIGGER
……
查看對應的觸發器也沒有發現異常;
問題原因:
最后分析,很有可能是同事在使用 DBCA 創建實例時,第四步,選擇了”配置 Enterprise
Manager”,這個配置會有一個每日磁盤備份的選項,默認時間就是每天 2 點,正是因為這個原因導致數據庫每天 2 點自動重啟,因為數據庫是非歸檔模式,Oracle 每天 2 點通過 RMAN 自動停庫做冷備;
通過 OEM 自動備份的文件如下:
SELECT start_time, end_time, operation, status
FROM V$RMAN_STATUS
order by start_time desc;
— 通過 OEM 自動的 RMAN 備份大多都是失敗的,因為閃回區不足了;
解決方案:
How to stop Database Autobackup Every Day At 02:00 Am which
was configured during Database creation using DBCA ? (文檔 ID 1992075.1)
— Identify the Backup Job name
select JOB_OWNER, JOB_NAME
from SYSMAN.MGMT_JOB
where JOB_NAME like %BACKUP%
— Delete the Job from DB Control Jobs repository
begin
sysman.mgmt_jobs.delete_job(BACKUP_EASORCL_000001 , SYS
end;
刪除時會報如下錯誤:
— 通過下面的文檔可以解決;
How to Force Stop a
Stuck Job in Grid Console (文檔 ID 430626.1)
begin
sysman.mgmt_job_engine.stop_all_executions_with_id(F01FFCEEC1DD42EB94B6D12622E25EB4 ,
TRUE);
end;
begin
sysman.mgmt_jobs.delete_job(BACKUP_EASORCL_000001 , SYS
end;
select JOB_OWNER, JOB_NAME,JOB_ID
from SYSMAN.MGMT_JOB
where JOB_NAME like %BACKUP%
看完了這篇文章,相信你對“Oracle sysman.mgmt_jobs 導致數據庫自動重啟怎么辦”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!