ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 快速down库

快速down库

原创 Linux操作系统 作者:syzxlyx_cu 时间:2009-09-28 11:31:47 0 删除 编辑

快速down库


看了某位同学down库的时候,等了1个小时的经历(http://space.itpub.net/8334342/viewspace-481834)。
不由得想要说几句:其实没必要等这么长时间。
你可以:
1.tail -f alert日志,这是为了了解shutdown进度。
2.停掉监听
3.kill掉所有LOCAL=NO的进程
4.alter system checkpoint;
5.同上。
6.再同上。
7.shutdown immediate
8.之后,有的时候shutdown immediate就一直停在那儿了。
9. 观察alert日志输出,直到显示数据库已经dismount。此时就可以shutdown abort来快速停掉数据库。

在一些时间有限的场景下,这种操作很重要。比如系统割接或打补丁之类的操作。可能停机时间窗口总共就几个小时。要是down库就花了很长时间,那压力就大了。

俺这么干过许多次了,基本上这么down库,以2节点的rac生产库为例,全部操作下来到down库完成很少操作5分钟的(当然down库前最好别有大的dml操作)。

截止目前从来没有导致db本身出现问题。不过10g的crs_stat -t显示有的时候会显示不正常,忽略之。。。

不知道会不会有其他什么问题?各位说说看?

 


 #2使用道具  发表于 2009-8-9 18:38  
回复 #1 lzp00 的帖子


经常遇到shutdown immediate以后就一直停在那的情况,检查alert日志发现已经dismount了,没办法就只能shutdown abort了
虽然没遇到过问题,但是心里总觉得有点别扭,关键还是得看看为什么会这样

  

 #6使用道具  发表于 2009-8-9 23:36  
这是我们的的步骤(需要abort时的标准步骤)

If you can log into the database as SYSDBA:

Stop app listeners (leave DG listeners up)
Kill all app sessions
Checkpoint
Abort
If you are unable to log into the database:

Stop app listeners (leave DG listeners up)
Kill all app sessions
Optional: sqlplus -prelim “/ as sysdba” and use oradebug to run hanganalyze or state dumps. (the -prelim option to sqlplus allows you to connect to the SGA and use oradebug, but doesn’t create a database connection, so you can’t use SQL)
Wait for LGWR to flush the log buffer. Strace can be used to see if LGWR has gone into idle state.
Kill smon

 
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20542911/viewspace-615751/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: dump
请登录后发表评论 登录
全部评论

注册时间:2009-09-28

  • 博文量
    125
  • 访问量
    147743