Oracle之DataGurd(DG)环境升级--快捷同步
2015-08-01 11:25
531 查看
在阅读老夫的这篇文章之前,请大家先看下这里的文章“Oracle之DataGurd(DG)环境搭建”,因为本篇文章是基于此。
在之前的文章里面,想要从库也同步的话是需要主库进行一个“alter system switch logfile;”命令,主库需要先写盘,写完ok,然后通过tcp/ip给从库传送需要同步的内容。
这样的结果涡觉得也挺满意的了,呵呵!但是不能满足于现状,来个lgwr实施更加快捷的同步。
实施这个更快捷的同步配置只需三步。
因为从库是read-only状态,所以需要停下mgp进程。不然报错;
断线修复archive_log
查看备库进程状态
现在主库修改一些数据,commit一下,从库就能看到修改的结果了。
在之前的文章里面,想要从库也同步的话是需要主库进行一个“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一下,从库就能看到修改的结果了。
相关文章推荐
- 盘点那些年,被Oracle收购的公司
- 盘点那些年,被Oracle收购的公司
- ORACLE坏块总结
- MinGW + OCILib 访问Oracle数据库
- Oracle 树操作(select…start with…connect by…prior)
- oracle-type
- oracle-循环
- oracle-if
- Linux - 静默安装oracle数据库总结
- oracle-游标
- Oracle 学习之RMAN(十六)Catalog
- Oracle 学习之RMAN(十三)恢复实战--数据块修复
- Oracle 学习之RMAN(十二)恢复实战--控制文件丢失
- ORACLE dbca报错 ORA-01034:ORACLE not available
- ORACLE常用命令
- Oracle学习笔记之一SQL的内链接、外链接、自链接
- Oracle rownum详解
- oracle里面base64加解密
- Oracle Merge into详细介绍
- Oracle UTL_RAW