ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle9204(9i)_linux_logical standby_switchover操作指南

oracle9204(9i)_linux_logical standby_switchover操作指南

原创 Linux操作系统 作者:wisdomone1 时间:2010-02-27 16:51:29 0 删除 编辑
解注:oracle9i 逻辑备库在switchover时,无须查询select switchover_status from v$database

开始switchover大练兵

1,原主库
alter database commit to switchover to logical standby;

2,原主库,推延原主库到相关备库的日志传输哟
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER SCOPE=BOTH;

3,原逻辑备库
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

4,这时,其实已经switchover了,哈哈;在新的主库构建
  alter system set log_archive_dest_2='SERVICE=centos';---centos为新备库的net service name
  同时,请检查相关参数的配置,是否正确:主要是log_archive_dest(注:还有其他一些备库哟)

5,在所有逻辑备库(含:原主库,现为新逻辑备库)

  ---关闭guard配置,创建所有逻辑备库到新主库的数据库链接,最后开启guard配置

SQL> EXECUTE DBMS_LOGSTDBY.GUARD_BYPASS_ON;
SQL> CREATE DATABASE LINK second       --second为数据库链接名
  2> CONNECT TO system IDENTIFIED BY system USING 'second';--第一二system分为用户名及对应密码,using其后所跟second为tnsnames中的net service name
SQL> EXECUTE DBMS_LOGSTDBY.GUARD_BYPASS_OFF;


6,验证以上创建数据库链接
select * from dba_logstdby_parameters@second;

7,开始sql apply
在新逻辑备库
ALTER DATABASE START LOGICAL STANDBY APPLY NEW PRIMARY "second"; --请切记以双引号""括在second上面,不然报错,没反应;此处second指:以上创建的新逻辑备库到新主库的数据库链接名字

8,确保所有备库开始接收重作日志
alter system archive log start;
alter system switch logfile;



后记:发现以上操作完结后,新备库并未接收重作日志(从新备库alert查看分析,并对比了备库的log_archive_dest_1归档数据变化情况)
      最始处理方法为:先在新备库alter database stop logical standby apply;
                      然后alter database start logical standby apply;--再次start未加new  primary 选项哟,会在alert有所提示

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

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12689910