重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 942|回复: 0
打印 上一主题 下一主题

[Oracle] 关闭数据库时SHUTDOWN: waiting for active calls to complete

[复制链接]
跳转到指定楼层
楼主
发表于 2023-7-16 15:51:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有时候在关闭数据库时,发出shutdown immediate;命令后一直未关闭,查看ALERT日志,在等待一段时间后日志中有提示:
SHUTDOWN: waiting for active calls to complete.
原因是有些进程无法被PMON进程清理,导致SHUTDOWN时无法关闭而HANG住。

==》根据观察,在ORACLE10G及以上版本,会是如下提示: (2015/11/24最新验证ORACLE9206中也会提示进程号)
Active call for process 12345 user 'oracle' program 'oracle@abcd'
SHUTDOWN: waiting for active calls to complete.
也就是指出哪个进程引起的等待,此时kill -9 12345 进程即可。

==》但是在ORACLE 8I版本中,是不会提示哪个进程ACTIVE引起关闭进程HANG的,提示如下:

Sun Jul 26 21:42:38 2015
ARC0: Beginning to archive log# 6 seq# 393635
ARC0: Completed archiving log# 6 seq# 393635
Sun Jul 26 21:42:54 2015
Shutting down instance (immediate)
License high water mark = 235
Sun Jul 26 21:48:02 2015
SHUTDOWN: waiting for active calls to complete.
这种情况下,只好查找 ps -ef|grep LOCAL=NO 相关进程都kill掉等处理思路。

==》如果是WINDOWS平台,没有进程可以来KILL,最好方法就是停止ORACLE数据库的服务了。


这方面资料可以参考MOS的文档:
Alert Log: Shutdown Waiting for Active Calls to Complete (文档 ID 1039389.6)
如何以最快方式干净的关闭数据库? (文档 ID 1577321.1)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-19 09:20 , Processed in 0.080784 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表