转载至http://blog.csdn.net/haibusuanyun/article/details/47073459

有时候在关闭数据库时,发出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)

最近遇到一次ORACLE 8.1.7.4.0数据库的关闭操作时,在关闭前,按照正常关闭数据库流程进行检查和处理:
关闭监听,查看有无ps -ef|grep ora_j,查看是否有事务在运行、是否有大事务需要在重新启动时进程回滚、多次切换归档、多次执行CHECKPOINT完成后再关库。
在以上检查中,LOCAL=NO的会话均进行了处理,也确认了无事务运行;
但是在SHUTDOWN IMMEDIATE命令执行时,仍然HANG住并报SHUTDOWN: waiting for active calls to complete.,
等待多时后,进行查看只有如下进程,尝试kill arc0进程,PMON进程终止实例(相当于SHUTDOWN ABORT),万幸是关机之前确认事务完成、切换REDO/检查点 等操作均有进行,STARTUP时一切正常。

==》这种情况下,建议在SHUTDOWN IMMEDIATE前多次切换LOGFILE,并执行检查点,同时确保应用已经关闭;此时无事务运行同时数据已经写入磁盘;如果无奈之下只能SHUTDOWN ABORT或者是其它KILL进程导致SHUTDOWN ABORT,也很少会造成数据损坏(如数据文件、REDO LOG损坏)导致的实例启动异常。

oracle数据库ora_j000_aaa,这是 job 进程,其中 j 代表 job, 000 为编号,可为 000-999, 共 1000个。 aaa 为 数据库实例名。job 进程可以被 kill,但你想 kill  这个进程,肯定是因为其耗太多的资源。那么,你可以查询一下 dba_jobs_running  看看 job 进程当前在运行你的哪一个 job ,然后,从 dba_jobs  中查出其 what 字段对应的值,便知道具体是什么工作了,联系一下相关的人员,看能不能 kill, 即使能 kill,  在 kill 后,也要让相关人员去优化这个 job 的存储过程,使得以后不会耗那么多资源,从而以后不会需要你再去 kill  这个 job  的进程。

日志如下:
Sun Jul 11 21:50:57 2015
Errors in file /oracle/8.1.7/admin/AAA/bdump/pmon_26680_aaa.trc:
ORA-00473: ARCH process terminated with error
Sun Jul 11 21:50:57 2015
PMON: terminating instance due to error 473
Instance terminated by PMON, pid = 26680
进程如下
  oracle  17016      1   0   Feb 11      - 60:13 ora_arc0_aaa 
  oracle  18346      1   0   Feb 11      - 1568:00 ora_lgwr_aaa 
  oracle  18858      1   0   Feb 11      -  0:02 ora_reco_aaa 
  oracle  22528      1   0   Feb 11      - 122:02 ora_dbw0_aaa 
  oracle  26680      1   0   Feb 11      - 55:24 ora_pmon_aaa 
  oracle  28856      1   0   Feb 11      -  6:02 ora_smon_aaa 
  oracle  29776      1   0   Feb 11      - 67:07 ora_ckpt_aaa 
  oracle  80566  67462   0 21:50:44  pts/0  0:00 grep ora_ 
  oracle 110824      1   0   May 28      - 18:18 ora_arc1_aaa

关闭数据库时SHUTDOWN: waiting for active calls to complete.处理相关推荐

  1. 在关闭数据库时遇到 waiting for active calls to complete

    在关闭数据库时遇到 waiting for active calls to complete Kevin Zou 2012-2-28 这是一个11.2 的环境,搭建在windows 2008上. 平时 ...

  2. 企业管理器开启和关闭数据库时出现Error Messsage

    企业管理器关闭em重新登录时出现如下错误: 解决办法: 1)停止em 2)执行$ORACLE_HOME/root.sh 3)运行em 之后就能够使用企业管理器管理数据库的启动和关闭了. 转载于:htt ...

  3. oracle不能关闭,Oracle shutdown immediate无法关闭数据库解决方法

    在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba ...

  4. oracle shutdown 卡死,Oracle shutdown immediate无法关闭数据库解决方法

    在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示:[oracle@DB-Server admin]$ sqlplus / as sysdba SQ ...

  5. oracle立即关闭数据库,Oracle数据库的起步和关闭

    Oracle数据库的启动和关闭 要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆,启动一个数据库需要三个步骤: 1. 创建一个Oracle ...

  6. 关闭数据库的几种方法

    关闭数据库的指令为 shutdown[normal|abort|immediate|transactional]分别对应到四种不同的关闭数据库的方式 一.normal 正常关闭数据库,等到所有的用户会 ...

  7. oracle启动或关闭数据库实例

    1.oracle启动数据库步骤 1.1.启动实例.为实例创建后台服务进程,并在内存中创建SGA区等内存结构,在实例启动中只会使用到初始化参数文件,无论数据库是否存在. 1.2.为实例加载数据库.打开数 ...

  8. android代码打开数据库,Android打开和关闭数据库

    与计算机编程中的许多事情一样,关闭SQLite数据库的时间没有单一的"正确进行"(如果您正在使用它,则通过SQLiteOpenHelper上的close(),否则对SQLiteDa ...

  9. Hibernate用Mysql数据库时链接关闭异常的解决

    在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...

最新文章

  1. 反垃圾邮件,需要全面了解各种方案
  2. 用css3和jquery实现的渐变的动态进度条
  3. 最后一战 源代码_我们的故事 | 一枚“铁渣”的一战成名
  4. Java中的 WeakReference 和 SoftReference
  5. 一步步实现SDDC-分布式交换机入门
  6. Mac安装sqlite3
  7. 携程初赛 携程全球数据中心建设 球面上两点的最短距离 + 最小生成树
  8. 周长相等的正方形面积一定相等_周长和面积一直是三年级孩子的易失分点,家长要把好关!...
  9. IMDB 2003 07 12 最新排名
  10. 获取图片中指定像素点的灰度值并画图显示
  11. 蓝牙芯片----BK3431开发笔记------RW stack中添加自定义服务教程(4)
  12. jointJS系列之一:jointJS的的初步使用
  13. 跟我学RocketMQ之批量消息发送源码解析
  14. Python 搭建一个简易QQ机器人
  15. 使用netterm连接linux虚拟机
  16. [1150]Linux服务器上使用rz命令上传文件报:Segmentation Fault
  17. 使用NSIS制作驱动安装包
  18. 中信银行--面试记录
  19. 应急管理厅- 应急通讯指挥车通讯链路测试解决方案
  20. nginx php nfs,LB-nginx/php-mysql/nfs

热门文章

  1. Android 拍摄(横 \ 竖屏)视频的懒人之路
  2. 数据结构与算法邓俊辉——(三)
  3. 关于Stream流的使用
  4. kali虚拟机-----破解wifi密码(WiFi渗透)
  5. 深扒金山云招股书:拆分出来的子公司,能否走出金山系“舒适圈”?
  6. 伪装成mysql的备_如何伪装成一个服务端开发(六) -- 数据库操作
  7. 坐标系(Coordinate System)
  8. [转载]荷香如歌_xing2516_新浪博客
  9. 抖音四面被拒,再战头条终获offer,在线面试指南
  10. 平均成绩是计算数学计算机英语三门,创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩 是计算数学、计算机和英语_开卷宝...