由于一业务库的存储计划今晚进行扩容,在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着不动,我想不能再这样等下去了,因此打算将上面的进程2674792给KILL掉。
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博客 ” ,链接:https://blog.itpub.net/25834554/viewspace-709518/ ,如需转载,请注明出处,否则将追究法律责任。