關閉資料庫時SHUTDOWN: waiting for active calls to complete.處理

還不算暈發表於2015-07-26

有時候在關閉資料庫時,發出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 2015
ARC0: 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

相關文章