shutdown命令被job程式hang住

liglewang發表於2011-10-22

由於一業務庫的儲存計劃今晚進行擴容,在9I RAC上跑了2個資料庫,在其中一個節點上執行shutdown immediate命令時,發現alert日中出現瞭如下資訊:

Sat Oct 22 02:16:26 2011
Shutting down instance: further logons disabled
Shutting down instance (immediate)
License high water mark = 3026
Sat Oct 22 02:16:28 2011
Errors in file /home/oracle/app/oracle/admin/ossdb/bdump/ossdb1_j001_299814.trc:
ORA-12012: error on auto execute of job 370
ORA-01423: error encountered while checking for extra rows in exact fetch
ORA-01089: immediate shutdown in progress - no operations are permitted
ORA-06512: at "
■■. ■■■
", line 33
ORA-06512: at "
. ■■■
", line 217
ORA-06512: at "
■■. ■■■", line 33 

ORA-06512: at line 1
Sat Oct 22 02:21:27 2011
Active call for process 2674792 user 'oracle' program 'oracle@ossdb1 (J006)'
SHUTDOWN: waiting for active calls to complete.

alert中看到上面的日誌資訊好,猜想可能就在執行shutdown命令停資料庫的時候,這個job開始執行了,導致oracle現在被hang住,等了10分鐘,始終hang在這裡不動:

SQL> shutdown immediate



應用的人在RTX中開始詢問我資料庫停止沒有?答覆說再稍等會

又過了10分鐘,從執行shutdown immediate到現在已經將近20分鐘了,依然hang著不動,我想不能再這樣等下去了,因此打算將上面的程式2674792KILL掉。

Sat Oct 22 02:21:27 2011
Active call for process 2674792 user 'oracle' program 'oracle@ossdb1 (J006)'
SHUTDOWN: waiting for active calls to complete.

在另一個CRT視窗執行:

$ kill -9 2674792

執行完KILL,再觀察剛才被hang著的shutdown命令有了動靜,很快就dismounted

SQL> shutdown immediate


Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25834554/viewspace-709518/,如需轉載,請註明出處,否則將追究法律責任。

相關文章