关闭数据库时SHUTDOWN: waiting for active calls to complete.处理
转载至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.处理相关推荐
- 在关闭数据库时遇到 waiting for active calls to complete
在关闭数据库时遇到 waiting for active calls to complete Kevin Zou 2012-2-28 这是一个11.2 的环境,搭建在windows 2008上. 平时 ...
- 企业管理器开启和关闭数据库时出现Error Messsage
企业管理器关闭em重新登录时出现如下错误: 解决办法: 1)停止em 2)执行$ORACLE_HOME/root.sh 3)运行em 之后就能够使用企业管理器管理数据库的启动和关闭了. 转载于:htt ...
- oracle不能关闭,Oracle shutdown immediate无法关闭数据库解决方法
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba ...
- oracle shutdown 卡死,Oracle shutdown immediate无法关闭数据库解决方法
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示:[oracle@DB-Server admin]$ sqlplus / as sysdba SQ ...
- oracle立即关闭数据库,Oracle数据库的起步和关闭
Oracle数据库的启动和关闭 要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆,启动一个数据库需要三个步骤: 1. 创建一个Oracle ...
- 关闭数据库的几种方法
关闭数据库的指令为 shutdown[normal|abort|immediate|transactional]分别对应到四种不同的关闭数据库的方式 一.normal 正常关闭数据库,等到所有的用户会 ...
- oracle启动或关闭数据库实例
1.oracle启动数据库步骤 1.1.启动实例.为实例创建后台服务进程,并在内存中创建SGA区等内存结构,在实例启动中只会使用到初始化参数文件,无论数据库是否存在. 1.2.为实例加载数据库.打开数 ...
- android代码打开数据库,Android打开和关闭数据库
与计算机编程中的许多事情一样,关闭SQLite数据库的时间没有单一的"正确进行"(如果您正在使用它,则通过SQLiteOpenHelper上的close(),否则对SQLiteDa ...
- Hibernate用Mysql数据库时链接关闭异常的解决
在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...
最新文章
- 反垃圾邮件,需要全面了解各种方案
- 用css3和jquery实现的渐变的动态进度条
- 最后一战 源代码_我们的故事 | 一枚“铁渣”的一战成名
- Java中的 WeakReference 和 SoftReference
- 一步步实现SDDC-分布式交换机入门
- Mac安装sqlite3
- 携程初赛 携程全球数据中心建设 球面上两点的最短距离 + 最小生成树
- 周长相等的正方形面积一定相等_周长和面积一直是三年级孩子的易失分点,家长要把好关!...
- IMDB 2003 07 12 最新排名
- 获取图片中指定像素点的灰度值并画图显示
- 蓝牙芯片----BK3431开发笔记------RW stack中添加自定义服务教程(4)
- jointJS系列之一:jointJS的的初步使用
- 跟我学RocketMQ之批量消息发送源码解析
- Python 搭建一个简易QQ机器人
- 使用netterm连接linux虚拟机
- [1150]Linux服务器上使用rz命令上传文件报:Segmentation Fault
- 使用NSIS制作驱动安装包
- 中信银行--面试记录
- 应急管理厅- 应急通讯指挥车通讯链路测试解决方案
- nginx php nfs,LB-nginx/php-mysql/nfs
热门文章
- Android 拍摄(横 \ 竖屏)视频的懒人之路
- 数据结构与算法邓俊辉——(三)
- 关于Stream流的使用
- kali虚拟机-----破解wifi密码(WiFi渗透)
- 深扒金山云招股书:拆分出来的子公司,能否走出金山系“舒适圈”?
- 伪装成mysql的备_如何伪装成一个服务端开发(六) -- 数据库操作
- 坐标系(Coordinate System)
- [转载]荷香如歌_xing2516_新浪博客
- 抖音四面被拒,再战头条终获offer,在线面试指南
- 平均成绩是计算数学计算机英语三门,创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩 是计算数学、计算机和英语_开卷宝...