微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle shutdown immediate无法关闭数据库解决方法  

Oracle shutdown immediate无法关闭数据库解决方法


测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示


1:[oracle@DB-Serveradmin]$sqlplus/assysdba
2:
3:sql*Plus:Release10.2.0.4.0-ProductiononThuNov2113:55:132013
4:
5:copyright(c)1982,2007,Oracle.AllRightsReserved.
6:
7:
8:Connectedto:
9:OracleDatabase10gEnterpriseEditionRelease10.2.0.4.0-Production
10:WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions
11:
12:sql>shutdownimmediate;


在另外一个会话中,查看告警日志的输出结果,如下所示:告警日志信息在输出Active processes prevent shutdown operation后,就再无提示信息。



1:[oracle@DB-Serverbdump]$tail-f20alert_epps.log
2:
3:ThuNov2113:55:232013
4:StartingbackgroundprocessEMN0
5:Shuttingdowninstance:furtherlogonsdisabled
6:EMN0startedwithpid=59,OSid=19244
7:ThuNov2113:55:242013
8:Errorsinfile/u01/app/oracle/admin/epps/udump/epps_ora_19242.trc:
9:ORA-04098:trigger'ADMIN.PIND_ON_SHUT'isinvalidandFailedre-validation
10:ThuNov2113:55:242013
11:Shuttingdowninstance(immediate)
12:Licensehighwatermark=10
13:AlldispatchersandsharedserveRSShutdown
14:ThuNov2114:00:292013
15:SHUTDOWN:Activeprocessespreventshutdownoperation


关于SHUTDWON IMMEDIATE关闭数据库方式:

立即关闭方式(IMMEDIATE)
立即关闭方式能够在尽可能短的时间内关闭数据库,以立即方式关闭数据库时,Oracle将执行以下一些操作:
*阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事物。
*任何未提交的事物均被回退。
*ORACLE不再等待用户主动断开连接,而是直接关闭、卸载数据库,并终止实例。


方法1:

此时可以通过下面命令Kill掉系统中(LOCAL=NO)的ORACLE进程

[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'
[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill

此时可以顺利关闭数据库

方法2:

使用CTRL+C取消操作,然后使用shutdown abort命令关闭数据库。当然生产环境还是慎用shutdown abort命令,使用它往往是在没有办法的情况下。因为
shutdown abort 执行后,所有正在运行的sql语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。

方法3:网上比较通用的方法

1 :首先停应用服务。
2 :其次停止监听服务(listener)
3 :间隔一段时间后,运行自己写的脚本去检查一下还有没有用户进程,如有,KILL.
4 :shutdown immediate;

当然,有时候实际情况往往有些出入,例如步骤1,DBA没有应用服务器的权限。无法停止应用服务。当然也不妨碍后面步骤的执行。

原文地址:https://www.jb51.cc/oracle/208959.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐