关闭ORACLE数据库步骤参考
来源:互联网 发布:淘宝复核认证在哪里 编辑:程序博客网 时间:2024/04/30 01:54
转载至http://blog.csdn.net/haibusuanyun/article/details/50374820
近期遭遇了多次客户数据库无法关闭的问题了,数据库无法关闭,一般是关闭时有事务需要回滚(可能是客户端或者JOB等)或者是关闭时使用错误关闭参数(如忘加参数默认是NORMAL)或者关闭时有其它原因。
因此分享一下关闭数据库步骤的脚本,按照此脚本进行关闭数据库,基本上可以回避无法关闭问题;即使遇到无法关闭,使用kill关闭进程来关闭实例,也很少会造成数据损坏或数据丢失。
近期遇到的几次关闭问题及相应MOS链接如下:
http://blog.csdn.net/haibusuanyun/article/details/50285527关闭数据库遇到SHUTDOWN: Active processes prevent shutdown operation
http://blog.csdn.net/haibusuanyun/article/details/47073459
关闭数据库时SHUTDOWN: waiting for active calls to complete.处理
供参考MOS文档:
Shutdown Immediate Hangs / Active Processes Prevent Shutdown (文档 ID 416658.1)
Alert Log: Shutdown Waiting for Active Calls to Complete (文档 ID 1039389.6)
What Is The Fastest Way To Cleanly Shutdown An Oracle Database? (文档 ID 386408.1)
-----------------------------------------参考步骤如下:
一、应用停掉
二、停监听器
--对应的LOCAL=NO的进程确认是否需要KILL。
ps -ef|grep LOCAL=NO|wc -l
ps -ef|grep LOCAL=NO
lsnrctl stop
三、查看有没有JOB--如有需要确认是否可停掉
ps -ef|grep ora_j
四、查看有没有事务还未提交的--如有事务未提交确认是否需要等待事务完成
sqlplus '/ as sysdba'
select status,instance_name,to_char(startup_time,'yyyy/mm/dd hh24:mi:ss') starttime from gv$instance;
select open_mode,name from v$database;
是否有大的查询在进行
select count(*) from v$transaction;
select count(*) from v$session_longops where time_remaining>0;
是否有大的事务在进行
select sum(used_ublk) from v$transaction; ---如果有大量返回,参考本文最后
select START_TIME,STATUS from v$transaction;
是否有大事务正在回滚/需要在数据库OPEN时进行实例恢复
select * from v$fast_start_transactions;
select * from v$fast_start_servers;
五、手工做检查点与手动多次切换log
--确认以上问题解决完后继续:
先做一次检查点,目的是把脏数据写入数据文件,避免造成数据丢失,减小关闭启动不起来这种现象发生
alter system checkpoint;
切换一次日志:
SQL> alter system switch logfile;
再做一次检查点
alter system checkpoint;
再切换一次日志:
SQL> alter system switch logfile;
六、关机-此时关机速度会正常,有效减少HANG住之类问题。
建议执行关闭数据库命令时,重新打开一个会话窗口,重新登陆数据库进行关闭:
0 0
- 关闭ORACLE数据库步骤参考
- 关闭ORACLE数据库步骤参考
- Oracle数据库的启动和关闭的概念和步骤
- 打开或关闭oracle数据库的闪回功能步骤
- 打开或关闭oracle数据库的闪回功能步骤
- oracle rac 关闭 步骤
- oracle启动 关闭数据库
- Oracle数据库启动关闭
- 启动/关闭Oracle数据库
- 00047.Oracle关闭数据库
- Oracle 数据库关闭 FAQ
- oracle数据库关闭启动
- oracle总结-oracle关闭正确步骤
- Oracle数据库重新启动步骤
- oracle数据库卸载步骤
- Oracle数据库安装步骤
- 创建Oracle数据库步骤
- oracle数据库卸载步骤
- 设计模式(二) 面向对象设计原则
- HDU#1062:Text Reverse
- html的编码、分区显示、客户端映射图
- 1622-5 孔富晨 总结《2016年10月6日》 【连续第6天总结】
- ASP.NET MVC5+MySql使用ASP.NET 身份验证
- 关闭ORACLE数据库步骤参考
- HDU#1076:An Easy Task
- Java中的垃圾回收
- 发 工 资
- Python学习笔记——IO编程
- Julia :PyPlot库安装中需注意的问题
- 垃圾回收名词解析
- 上帝的玩偶:haXe语言 html5 + js + c++ 其他都是浮云
- xUtils的基本用法