Oracle_shutdown immediate hang

来源:互联网 发布:淘宝如何不打电话注册 编辑:程序博客网 时间:2024/06/06 13:21

数据库版本为:9.2.0.6

os操作系统版本:aix5.1

今日,数据库反应异常,账号无法登陆。经分析发现是数据库开启了归档模式,但指定的归档路径存在。导致无法进行日志切换。由归档模式修改为非归档模式需要重启数据库。

于是执行以下操作:

1 关闭数据库

SQL>shutdownn immediate;   --执行该命令后,等待了3分钟无反应。于是,查看后台预警日志,日志中出现以下错误

Wed Jan 13 15:22:47 2016
Shutting down instance: further logons disabled
Shutting down instance (immediate)
License high water mark = 139
Wed Jan 13 15:27:46 2016
Active call for process 958940 user 'oracle' program 'oracle@scsjf1 (TNS V1-V3)'
SHUTDOWN: waiting for active calls to complete.

Wed Jan 13 15:38:27 2016


2 查询进程

根据提示查询进程958940 未发现该进程,但通过以下sql查询可发现对应的sid,


3 手动kill smo进程

因长时间无反应,不得己只能将smo进行强制kill掉。kill -9 xxxxx


4 修改非归档模式

启动数据库到mount状态(startup mount),修改数据库库为非归档模式(alter database noarchivelog) ,打开数据库(alter database open)。


5 登录正常

通知应用开发人员进行登录测试,未发现异常。


6 经查询metalink 得知

上metalink查找了一下这个问题,解决方法也是kill进程,对这个问题的解释如下:
Explanation: 
============ 
The database is waiting for pmon to clean up processes, but pmon is unable to 
clean them. The client connections to the server are causing the shutdown 
immediate or normal to hang.  Killing them allows pmon to clean up and release 
the associated Oracle processes and resources.  ---同样是需要kill进程。


0 0
原创粉丝点击