强制关闭数据库的方法 #
- kill进程此时可以通过下面命令Kill掉系统中(LOCAL=NO)的ORACLE进程
[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill
此时可以顺利关闭数据库。
- shutdown abort
使用CTRL+C取消操作,然后使用shutdown abort命令关闭数据库。当然生产环境还是慎用shutdown abort命令,使用它往往是在没有办法的情况下。因为 shutdown abort 执行后,所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。
- 停服务
- 首先停应用服务。
- 其次停止监听服务(listener)
- 间隔一段时间后,运行自己写的脚本去检查一下还有没有用户进程,如有, KILL.
- shutdown immediate;