普通用户Oracle不能shutdown,Oracle shutdown immediate无法关闭数据库解决方法

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

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

1: [oracle@DB-Server admin]$ sqlplus / as sysdba2:3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 20134:5: Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.6:7:8: Connected to:9: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production10: With the Partitioning, OLAP, Data Mining and Real Application Testing options11:12: SQL> shutdown immediate;

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

1: [oracle@DB-Server bdump]$ tail -f 20 alert_epps.log2:3: Thu Nov 21 13:55:23 20134: Starting background process EMN05: Shutting down instance: further logons disabled6: EMN0 started with pid=59, OS id=192447: Thu Nov 21 13:55:24 20138: Errors in file /u01/app/oracle/admin/epps/udump/epps_ora_19242.trc:9: ORA-04098: trigger 'ADMIN.PIND_ON_SHUT' is invalid and failed re-validation10: Thu Nov 21 13:55:24 201311: Shutting down instance (immediate)12: License high water mark = 1013: All dispatchers and shared servers shutdown14: Thu Nov 21 14:00:29 201315: SHUTDOWN: Active processes prevent shutdown operation

关于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没有应用服务器的权限。无法停止应用服务。当然也不妨碍后面步骤的执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值