關閉資料庫時SHUTDOWN: waiting for active calls to complete.處理
有時候在關閉資料庫時,發出shutdown immediate;命令後一直未關閉,檢視ALERT日誌,在等待一段時間後日志中有提示:
SHUTDOWN: waiting for active calls to complete.
原因是有些程式無法被PMON程式清理,導致SHUTDOWN時無法關閉而HANG住。
==》根據觀察,在ORACLE10G及以上版本,會是如下提示:(2015/11/24最新驗證ORACLE9206中也會提示程式號)
Active call for process 12345 user 'oracle' program 'oracle@abcd'
SHUTDOWN: waiting for active calls to complete.
也就是指出哪個程式引起的等待,此時kill -9 12345 程式即可。
==》但是在ORACLE 8I版本中,是不會提示哪個程式ACTIVE引起關閉程式HANG的,提示如下:
Sun Jul 26 21:42:38 2015ARC0: Beginning to archive log# 6 seq# 393635
ARC0: Completed archiving log# 6 seq# 393635
Sun Jul 26 21:42:54 2015
Shutting down instance (immediate)
License high water mark = 235
Sun Jul 26 21:48:02 2015
SHUTDOWN: waiting for active calls to complete.
這種情況下,只好查詢 ps -ef|grep LOCAL=NO 相關程式都kill掉等處理思路。
==》如果是WINDOWS平臺,沒有程式可以來KILL,最好方法就是停止ORACLE資料庫的服務了。
這方面資料可以參考MOS的文件:
Alert Log: Shutdown Waiting for Active Calls to Complete (文件 ID 1039389.6)
如何以最快方式乾淨的關閉資料庫? (文件 ID 1577321.1)
最近遇到一次ORACLE 8.1.7.4.0資料庫的關閉操作時,在關閉前,按照正常關閉資料庫流程進行檢查和處理:
關閉監聽,檢視有無ps -ef|grep ora_j,檢視是否有事務在執行、是否有大事務需要在重新啟動時程式回滾、多次切換歸檔、多次執行CHECKPOINT完成後再關庫。
在以上檢查中,LOCAL=NO的會話均進行了處理,也確認了無事務執行;
但是在SHUTDOWN IMMEDIATE命令執行時,仍然HANG住並報SHUTDOWN: waiting for active calls to complete.,
等待多時後,進行檢視只有如下程式,嘗試kill arc0程式,PMON程式終止例項(相當於SHUTDOWN ABORT),萬幸是關機之前確認事務完成、切換REDO/檢查點 等操作均有進行,STARTUP時一切正常。
==》這種情況下,建議在SHUTDOWN IMMEDIATE前多次切換LOGFILE,並執行檢查點,同時確保應用已經關閉;此時無事務執行同時資料已經寫入磁碟;如果無奈之下只能SHUTDOWN ABORT或者是其它KILL程式導致SHUTDOWN ABORT,也很少會造成資料損壞(如資料檔案、REDO LOG損壞)導致的例項啟動異常。
日誌如下:
Sun Jul 11 21:50:57 2015
Errors in file /oracle/8.1.7/admin/AAA/bdump/pmon_26680_aaa.trc:
ORA-00473: ARCH process terminated with error
Sun Jul 11 21:50:57 2015
PMON: terminating instance due to error 473
Instance terminated by PMON, pid = 26680
程式如下
oracle 17016 1 0 Feb 11 - 60:13 ora_arc0_aaa
oracle 18346 1 0 Feb 11 - 1568:00 ora_lgwr_aaa
oracle 18858 1 0 Feb 11 - 0:02 ora_reco_aaa
oracle 22528 1 0 Feb 11 - 122:02 ora_dbw0_aaa
oracle 26680 1 0 Feb 11 - 55:24 ora_pmon_aaa
oracle 28856 1 0 Feb 11 - 6:02 ora_smon_aaa
oracle 29776 1 0 Feb 11 - 67:07 ora_ckpt_aaa
oracle 80566 67462 0 21:50:44 pts/0 0:00 grep ora_
oracle 110824 1 0 May 28 - 18:18 ora_arc1_aaa
相關文章
- shutdown immediate alert出現SHUTDOWN: waiting for active calls to complete.AI
- Oracle關閉不了,SHUTDOWN: waiting for active calls to completeOracleAI
- 在關閉資料庫時遇到 waiting for active calls to complete資料庫AI
- Oracle例項關閉:SHUTDOWN: waiting for active calls to completeOracleAI
- 關閉資料庫遇到SHUTDOWN: Active processes prevent shutdown operation資料庫
- oracle關閉資料庫時沒反應的處理案例Oracle資料庫
- shutdown immediate 持久無法關閉資料庫之解決方案資料庫
- oracle 正常關閉shutdown immediate與開啟open資料庫alertOracle資料庫
- 11G的SYS連線阻止SHUTDOWN IMMEDIATE關閉資料庫資料庫
- shutdown immediate物理備庫長時間無法關閉案列
- UNDO表空間資料檔案丟失處理(二)正常關閉資料庫資料庫
- 【Shutdown】同一會話存在未提交事務時使用immediate選項無法關閉資料庫會話資料庫
- 資料庫關閉資料庫
- shutdown資料庫後提示資料庫處於running狀態資料庫
- 【故障處理】資料庫無法正常關閉ORA-01089資料庫
- [20210722]資料庫異常關閉的處理.txt資料庫
- 3.3.1 關於關閉資料庫資料庫
- 資料庫異常關閉後無法啟動問題處理一例資料庫
- 關於批處理(bat)資料庫備份BAT資料庫
- 安全關閉Oracle資料庫Oracle資料庫
- 恢復之資料庫關閉時的完全恢復資料庫
- 關於移動端IOS active失效的處理iOS
- mongodb關閉資料庫例項MongoDB資料庫
- 資料庫啟動和關閉資料庫
- 系統關閉時候,oracle資料庫執行動作Oracle資料庫
- 資料庫壞塊處理資料庫
- zabbix資料庫日常處理資料庫
- 關於java處理不同資料庫字符集的資料同步Java資料庫
- 3.3.3 使用immiedit模式關閉資料庫模式資料庫
- 資料庫自動啟動關閉資料庫
- rac 管理 啟動關閉資料庫資料庫
- oracle資料庫的關閉過程Oracle資料庫
- 資料庫關閉的學問 (轉)資料庫
- 時間序列資料的處理
- 亞信安慧AntDB資料庫——實時流資料處理的先鋒資料庫
- 在資料庫繁忙時如何快速有效的關閉MySQL服務資料庫MySql
- 關於一類資料處理
- 資料庫hang住,分析處理資料庫