电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文
个人经验总结:停止数据库的一些实用技巧
个人经验总结:停止数据库的一些实用技巧
2008-7-27 19:56:19  文/小乔   出处:赛迪网   

正常情况下,大家只要shutdown immediate就可以停下数据库,但是对于生产系统,跑的数据量又比较大,redolog又有几百兆,此时shutdown数据库时一定要倍加小心。

下面,根据此种情况介绍一下解决方法:


1.停数据库

1.1、停listener

1.1.1、lsnrctl stop LISTENER_NAME 停侦听

1.1.2、lsnrctl status LISTENER_NAME 确认侦听是否正常停止

1.1.3、约过半小时ps -ef |grep LOCAL=NO 检查是否还有进程连在数据库上没有释放。

如果没有释放,执行kill -9 `ps -ef|grep LOCAL=NO |awk ‘{print $2}’`

1.1.4、检查数据库上的session是否还有僵死进程。


1.2、停instance

1.2.1 停job和aq

alter system set job_queue_processes=0 scope=memory;

alter system set aq_tm_processes=0 scope=memory;

1.2.2、alter system switch logfile;执行三次。

1.2.3、alter system checkpoint;执行三次。

1.2.4、shutdown immediate;正常关闭数据库。

(若数据库在1小时内还无法正常关闭,执行shutdown abort;再startup;

startup后尝试再次正常关闭数据库shutdown immediate;

如在1小时内还是不能正常关闭,算本次重启失败,执行shutdown abort;再startup;将数据库启动,不再进行其他的操作,联系oracle)

1.1.5、检查数据库进程是否还存在ps -ef |grep -i ora

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    Mysql数据库名和表名在不同系统下的…
    mysql全文搜索:sql的写法
    解答SQL不许在视图定义ORDER BY子句…
    数据库海量数据查询与优化
    SQL分组实例使用GROUP BY做示例
    图解Slide Window来做SqlServer性能…
    解决附加SQL Server数据库后出现只读…
    一次SQL调优数据库性能问题后的过程
    使用sql语句分离和附加数据库的方法
    一起探讨如何改善数据库性能瓶颈问题
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号