当你在关停一个数据库实例的时候,你可能会遇到 命令行 长时间没有响应的Hang住的情况。

比如我的场景中是这样的:

这时候查阅ALERT日志,你会看到这样的信息:

相当长的时间内,会停留在上面的信息阶段。

然后过了一段时间后,会出现这样的信息:

在数据库immediate方式关闭的时候,数据库就像一个卖场,会等待所有的客人离场后,才会关闭实例,而不会强行驱逐。
所以,从上面日志中可以看到,数据库在等待两个活动的会话【自行离场】

操作系统上看看这些远端的数据库会话连接

其中【LOCAL=NO】的就是远端连接,【LOCAL=YES】的就是当前数据库服务器发起的本地连接。

如果你确认了用户进程在干什么,并且是不需要的时候,你可以手动在操作系统层面干掉它们。

然后,ALERT日志就会出现新的内容:

因为,前面由于活动会话而卡住的关停进程可以继续走下一步了:

查看数据库进程状态:

至此,问题结束。

——————————————————————————
Done。

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒
隐藏
变装