解決關閉ORACLE資料庫時SHUTDOWN: waiting for active calls to complete.

來源:互聯網
上載者:User

在關閉ORACLE資料庫時,shutdown immediate;命令後一直未關閉,查看ALERT日誌,在等待一段時間後日誌中有提示:

SHUTDOWN: waiting for active calls to complete.

原因是有些進程無法被PMON進程清理,導致SHUTDOWN時無法關閉而HANG住。

==》根據觀察,在ORACLE10G及以上版本,會是如下提示:
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.