Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791531
  • 博文数量: 185
  • 博客积分: 7434
  • 博客等级: 少将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-29 14:01
文章分类

全部博文(185)

文章存档

2013年(1)

2012年(2)

2011年(17)

2010年(25)

2009年(36)

2008年(104)

分类: Oracle

2008-05-04 15:34:44

standby库从readonly状态转到recover状态,本来用以下命令直接可以切换
alter database recover managed standby database disconnect from session;
 
但如果切换时,仍有用户连接,以上命令切换会失败。
 
方法一:shutdown immediate standby库,然后再启动到recover模式
方法二:把已连接的用户kill掉,再执行切换
   Terminate any active user sessions on the standby database (except your own):
      select 'alter system kill session ''' || sid || ',' || serial# || ''';'
         from v$session where username is not null
         and sid not in (select distinct sid from v$mystat);
      select '!kill -9 ' || vp.spid
         from v$session vs,v$process vp where vs.paddr = vp.addr
         and vs.username is not null
         and vs.sid not in (select distinct sid from v$mystat);
   alter database recover managed standby database disconnect from session;
 
 
 
阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~