Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80657
  • 博文数量: 22
  • 博客积分: 241
  • 博客等级: 二等列兵
  • 技术积分: 273
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-23 18:30
文章分类

全部博文(22)

文章存档

2014年(22)

我的朋友

分类: Oracle

2014-06-28 10:45:52

1. SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

   no rows selectd

检查是否存在GAP,如果存在拷贝相应的归档到STANDBY,并注册,再次执行上面的查询,直到上面的查询不返回记录。

在PRIMARY和其他的中检查是否存在本地没有的归档文件,拷贝并注册这些文件:

把所有的归档都拷贝到STANDBY站点,使用ALTER DATABASE REGISTER PHYSICAL LOGFILE语句进行注册,然后停止应用归档:

2.sql>alter database register logfile '/u01/oradata/archive/1_87.dbf';

3.SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

下面将STANDBY切换为PRIMARY:

4 .SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;

       可选参数[force | wait | nowait ]

5.SQL> SELECT DATABASE_ROLE FROM V$DATABASE;

DATABASE_ROLE

—————-

PHYSICAL STANDBY

6.SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

7.SQL> ALTER DATABASE OPEN;

检查是否已经切换成功:

SQL> SELECT DATABASE_ROLE FROM V$DATABASE;

DATABASE_ROLE

—————-

PRIMARY

文章来源:
阅读(1128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~