1. REDO数据实时应用

启动实时应用的优势在于,REDO数据不需要等待归档完成,接收到即可被应用,这样执行角色切换时,操作能够执行得更快,因为日志是被即时应用的。

要启动实时应用也简单,前提是Standby数据库端配置了Standby Redologs。

物理Standby要启用实时应用,要在启动REDO应用的语句后附加USING CURRENT LOGFIE子句,例如:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE ;

2. 启动实时应用redo日志操作

2.1添加standby redo log

首先查询当前redo log的大小、位置;Standby redo的大小要和redo 的一致

primary>col status format 'a10'
primary>select group#,thread#,archived,status, bytes/1024/1024 from v$log; GROUP# THREAD# ARCHIVED STATUS BYTES/1024/1024
---------- ---------- --------- ---------- ---------------
1 1 YES INACTIVE 50
2 1 NO CURRENT 50
3 1 YES INACTIVE 50 primary>col member format 'a35';
primary>select group#,type, member from v$logfile; GROUP# TYPE MEMBER
---------- --------------------- -----------------------------------
1 ONLINE /u01/app/oradata/ora234/redo01.log
2 ONLINE /u01/app/oradata/ora234/redo02.log
3 ONLINE /u01/app/oradata/ora234/redo03.log

添加standby redo 操作;主库/备库都操作;
主库操作原因;当发生故障;主备库发生切换;减少切换过程操作

主库操作
primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/home/oracle/oradata/redolog/std_redo04.log') size 50M;
Database altered. primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/home/oracle/oradata/redolog/std_redo05.log') size 50M;
Database altered. primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/home/oracle/oradata/redolog/std_redo06.log') size 50M;
Database altered. primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/home/oracle/oradata/redolog/std_redo07.log') size 50M;
Database altered. 备库操作
standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/home/oracle/oradata/redolog/std_redo04.log') size 50M;
Database altered. standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/home/oracle/oradata/redolog/std_redo05.log') size 50M;
Database altered. standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/home/oracle/oradata/redolog/std_redo06.log') size 50M;
Database altered. standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/home/oracle/oradata/redolog/std_redo07.log') size 50M;
Database altered.

2.2修改主备库参数;

启动实时应用日志;需采用lgwr模式;即应用redolog。不再是archivelog

primary>alter system set LOG_ARCHIVE_DEST_2='SERVICE=tns_standby LGWR VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_standby' ;

System altered.

standby>alter system set log_archive_dest_2='SERVICE=tns_primary LGWR VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_primary';

System altered.

2.3启用实时StandBy端redo应用

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

取消实时应用:alter database recover managed standby database cancel;

2.4验证结果

primary>truncate table t;

Table truncated.

primary>insert into t values (1000);

1 row created.

primary>commit;

Commit complete.

standby>select * from t;

no rows selected

standby>select * from t;

    ID
----------
1000

Data Guard启动实时日志应用的更多相关文章

  1. 搭建实时同步data guard的最高可用-切换主备

    搭建实时同步data guard的最高可用-切换主备 首先保证主库在归档模式下:错过N次了 准备二台机器(hostname gw hosts ech0)host-only [root@node1 ~] ...

  2. Oracle11g Active Data Guard搭建、管理

    说明:參考网络众多人的笔记及思路,加上自己亲身实践之后的整理笔记.仅供參考. Data Guard与RAC不同的是.在普通情况下.Standby仅仅有一个节点处于活动状态,全部的应用都连接到主serv ...

  3. Data Guard Physical Standby - RAC Primary to RAC Standby 使用第二个网络 (Doc ID 1349977.1)

    Data Guard Physical Standby - RAC Primary to RAC Standby using a second network (Doc ID 1349977.1) A ...

  4. Data Guard 主备库角色转换

    1. switchover操作 1.1 备库先关闭实时日志应用 standby>alter database recover managed standby database cancel; 1 ...

  5. 【Big Data - ELK】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

    摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticSearch,一款基于Apache Lucene的开源分布式搜索引擎)中便于查找和分析,在研究 ...

  6. [Big Data - ELK] ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

    ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自: http://baidu.blog.51cto.com/71938/1676798 日志主要包括系统日志. ...

  7. 场景7 Data Guard

    场景7  Data Guard 官方文档 :Oracle Data Guard Concepts and Administration 用于数据容灾,通过主备库同步(主库将redo日志传送到备库,一个 ...

  8. ORACLE 11g 用Duplicate恢复Data Guard 备库详细过程

    1.先查找备库控制文件路径 先在备库上找出控制文件的路径,通过和主库一样,不过为了以防万一,还是check为好. SQL>  select name from v$controlfile; NA ...

  9. Oracle 11gR2 Database和Active Data Guard迁移案例

    客户一套核心系统由一台Oracle Database 11.2.0.3.4单机和一台Active Data Guard组成,分别运行在两台PC服务器上,Oracle Linux 5.8 x86_64b ...

随机推荐

  1. Sword STL容器分类介绍

    标准STL序列容器:vector.string.deque和list. 标准STL关联容器:set.multiset.map和multimap. 非标准序列容器slist和rope.slist是一个单 ...

  2. 修改socket文件, MySQL启动报错

    事情是这样的, 我要搭建MySQL主从, 做读写分离, 然后就要了一台服务器搭建mysql, 最近犯懒, 就寻思搞一个二进制的吧直接启用 一堆问题就出现了 [ERROR] Can't start se ...

  3. unity---------------------关于BuildAssetBundles的使用(打包)

    using UnityEditor;using UnityEngine; public class BuildAssetBundle{ /// <summary> /// 点击后,所有设置 ...

  4. js 报错检查顺序

    如上图所示错误列表: 处理步骤:检查顺序应从最后到前,并且先检查当面页面引用的文件(公共引用文件一般不会出错的) 如:at.nt.query方法检查错误开始 倒推

  5. Python奇技淫巧

    Python奇技淫巧 http://andrewliu.in/2015/11/14/Python%E5%A5%87%E6%8A%80%E6%B7%AB%E5%B7%A7/?hmsr=toutiao.i ...

  6. MYSQL 分组合并函数

    From: http://blog.csdn.net/wwwyuanliang10000/article/details/27536175 MySQL中group_concat函数完整的语法如下:gr ...

  7. phd文献阅读日志-博一上学期

    为了记住并提醒自己阅读文献,进行了记录(这些论文都是我看过理解的),论文一直在更新中. 博一上学期: 1.week 6,2017.10.16 2014-Automatic Semantic Model ...

  8. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

  9. 谈谈Android中的Rect类——奇葩的思维

    最近在工作中遇到了一些问题,总结下来就是Android中Rect这个类造成的.不得不说,不知道Android SDK的开发人员是怎么想的, 这个类设计的太奇葩了.首先介绍一下Rect类:Rect类主要 ...

  10. 如何在Sql Server中读取最近一段时间的记录,比如取最近3天的或最近3个月的记录。

    如何在Sql Server中读取最近一段时间的记录,比如取最近3天的或最近3个月的记录. 主要用到DATEADD函数,下面是详细语句 取最近3天 select * from 表名where rq> ...