您的位置:首页 > 数据库 > Oracle

Oracle之DataGurd(DG)环境升级--快捷同步

2015-08-01 11:25 531 查看
在阅读老夫的这篇文章之前,请大家先看下这里的文章“Oracle之DataGurd(DG)环境搭建”,因为本篇文章是基于此。

在之前的文章里面,想要从库也同步的话是需要主库进行一个“alter system switch logfile;”命令,主库需要先写盘,写完ok,然后通过tcp/ip给从库传送需要同步的内容。

这样的结果涡觉得也挺满意的了,呵呵!但是不能满足于现状,来个lgwr实施更加快捷的同步。

实施这个更快捷的同步配置只需三步。

1.备库上的配置

查看主库现有多少个redo,为备库配置standby logfile,redo的大小和主库上的大小应该是要一样的,组也一样,注意这个standby logfile跟普通的logfile是不一样的,这个是用于网络同步。

因为从库是read-only状态,所以需要停下mgp进程。不然报错;

SQL> alter database add standby logfile '/oradata/vicl/st_redo01.log' size 30m; --报错
alter database add standby logfile 'size 30m'
*
ERROR at line 1:
ORA-01156: recovery or flashback in progress may need access to files
停mgp;;;;;;;
SQL> alter database recover managed standby database cancel; --先停下来

Database altered.

SQL> alter database add standby logfile '/oradata/vicl/st_redo01.log' size 30m;
SQL> alter database add standby logfile '/oradata/vicl/st_redo02.log' size 30m;
SQL> alter database add standby logfile '/oradata/vicl/st_redo03.log' size 30m;  --正确


2.主库上的配置

alter system set log_archive_dest_2='service=to_146 lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=orcl_sd';

这句话前一篇也修改过,这里的是添加lgwr利用sync同步

重启主库
shut immediate;

startup open;


3.开启恢复进程MRP

从新开启从库的mrp进程

alter database recover managed standby database using current logfile disconnect from session;


断线修复archive_log

select DEST_NAME,status,error from v$archive_dest; --查出有问题的归档
alter system set log_archive_dest_state_2='defer'; 设置为默认状态
alter system set log_archive_dest_state_2='enable'  再设置为可用状态,就可以再次同步


查看备库进程状态

SQL> select process,client_process,sequence#,status from v$managed_standby ;

PROCESS   CLIENT_P  SEQUENCE# STATUS
--------- -------- ---------- ------------
ARCH	  ARCH		   30 CLOSING
ARCH	  ARCH		    0 CONNECTED
ARCH	  ARCH		    0 CONNECTED
ARCH	  ARCH		    0 CONNECTED
RFS	  UNKNOWN	    0 IDLE
RFS	  UNKNOWN	    0 IDLE
RFS	  N/A		    0 IDLE
RFS	  LGWR		   31 IDLE
RFS	  N/A		    0 IDLE
MRP0	  N/A		   31 APPLYING_LOG

===================================
测试

现在主库修改一些数据,commit一下,从库就能看到修改的结果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: