原文: https://www.cnblogs.com/kerrycode/p/3435581.html
在測試服務器上使用shutdown immediate命令關閉數據庫時,長時間無法關閉數據庫,如下所示
1: [oracle@DB-Server admin]$ sqlplus / as sysdba
2:
3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013
4:
5: Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
6:
7:
8: Connected to:
9: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
10: With the Partitioning, OLAP, Data Mining and Real Application Testing options
11:
12: SQL> shutdown immediate;
在另外一個會話中,查看告警日志的輸出結果,如下所示:告警日志信息在輸出Active processes prevent shutdown operation后,就再無提示信息。
1: [oracle@DB-Server bdump]$ tail -f 20 alert_epps.log
2:
3: Thu Nov 21 13:55:23 2013
4: Starting background process EMN0
5: Shutting down instance: further logons disabled
6: EMN0 started with pid=59, OS id=19244
7: Thu Nov 21 13:55:24 2013
8: Errors in file /u01/app/oracle/admin/epps/udump/epps_ora_19242.trc:
9: ORA-04098: trigger 'ADMIN.PIND_ON_SHUT' is invalid and failed re-validation
10: Thu Nov 21 13:55:24 2013
11: Shutting down instance (immediate)
12: License high water mark = 10
13: All dispatchers and shared servers shutdown
14: Thu Nov 21 14:00:29 2013
15: SHUTDOWN: Active processes prevent shutdown operation
關於SHUTDWON IMMEDIATE關閉數據庫方式:
立即關閉方式(IMMEDIATE)
立即關閉方式能夠在盡可能短的時間內關閉數據庫,以立即方式關閉數據庫時,ORACLE將執行以下一些操作:
*阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事物。
*任何未提交的事物均被回退。
*ORACLE不再等待用戶主動斷開連接,而是直接關閉、卸載數據庫,並終止實例。
方法1:
此時可以通過下面命令Kill掉系統中(LOCAL=NO)的ORACLE進程
[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'
[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill
此時可以順利關閉數據庫。
方法2:
使用CTRL+C取消操作,然后使用shutdown abort命令關閉數據庫。當然生產環境還是慎用shutdown abort命令,使用它往往是在沒有辦法的情況下。因為
shutdown abort 執行后,所有正在運行的SQL語句都將立即中止。所有未提交的事務將不回滾。Oracle也不等待目前連接到數據庫的用戶退出系統。下一次啟動數據庫時需要實例恢復,因此,下一次啟動可能比平時需要更多的時間。
方法3:網上比較通用的方法
1 :首先停應用服務。
2 :其次停止監聽服務(listener)
3 :間隔一段時間后,運行自己寫的腳本去檢查一下還有沒有用戶進程,如有, KILL.
4 :shutdown immediate;
當然,有時候實際情況往往有些出入,例如步驟1,DBA沒有應用服務器的權限。無法停止應用服務。當然也不妨礙后面步驟的執行。
如果你真心覺得文章寫得不錯,而且對你有所幫助,那就不妨小小打賞一下吧,如果囊中羞澀,不妨幫忙“推薦"一下,您的“推薦”和”打賞“將是我最大的寫作動力!
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接.