[20170228]dg的日志传输与应用问题.txt

[20170228]dg的日志传输与应用问题.txt

--//设置参数log_archive_dest_state_2=defer并不能马上停止日志传输与应用,通过测试说明问题:
--//以前使用dgmgrl管理时也遇到,工作中注意:
--//链接:http://blog.itpub.net/267265/viewspace-1825886/

1.环境:

SYS@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

SYS@book> alter system set log_archive_dest_state_2=defer ;
System altered.

2.检查备库:
SYS@bookdg> @ &r/dg/dg
PROCESS       PID STATUS       CLIENT_P GROUP#  THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ -------- ------- ------- ---------- ---------- ---------- ----------
RFS         28660 IDLE         UNKNOWN  N/A           0          0          0          0          0
RFS         28658 IDLE         LGWR     3             1        697        460          1          0
ARCH        27196 CLOSING      ARCH     6             1        696          1        102          0
MRP0        27229 APPLYING_LOG N/A      N/A           1        697        460     102400          0

--//等几秒.
SYS@bookdg> @ &r/dg/dg
PROCESS       PID STATUS       CLIENT_P GROUP#  THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ -------- ------- ------- ---------- ---------- ---------- ----------
RFS         28660 IDLE         UNKNOWN  N/A           0          0          0          0          0
RFS         28658 IDLE         LGWR     3             1        697        604          1          0
ARCH        27196 CLOSING      ARCH     6             1        696          1        102          0
MRP0        27229 APPLYING_LOG N/A      N/A           1        697        604     102400          0

--//可以发现MRP0的BLOCK#一直在变化.要正常停止应用.

SYS@bookdg> alter database recover managed standby database cancel;
Database altered.

SYS@bookdg> @ &r/dg/dg
PROCESS       PID STATUS       CLIENT_P GROUP# THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ -------- ------ ------- ---------- ---------- ---------- ----------
RFS         28660 IDLE         UNKNOWN  N/A          0          0          0          0          0
RFS         28658 IDLE         LGWR     3            1        697        711          1          0
ARCH        27196 CLOSING      ARCH     6            1        696          1        102          0

--//等几秒.

SYS@bookdg> @ &r/dg/dg
PROCESS       PID STATUS       CLIENT_P GROUP# THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ -------- ------ ------- ---------- ---------- ---------- ----------
RFS         28660 IDLE         UNKNOWN  N/A          0          0          0          0          0
RFS         28658 IDLE         LGWR     3            1        697       2479          1          0
ARCH        27196 CLOSING      ARCH     6            1        696          1        102          0

--//RFS进程BLOCK#一直在变化,也就是日志在传输.

3.回到主库:
--//切换日志
SYS@book> alter system archive log current ;
System altered.

SYS@bookdg> @ &r/dg/dg
PROCESS       PID STATUS       CLIENT_P GROUP# THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ -------- ------ ------- ---------- ---------- ---------- ----------
RFS         28660 IDLE         UNKNOWN  N/A          0          0          0          0          0
ARCH        27196 CLOSING      ARCH     5            1        697       2048        491          0

--//这样才停止传输与应用.这时即使执行:

SYS@bookdg> alter database recover managed standby database using current logfile disconnect ;
Database altered.

SYS@bookdg> @ &r/dg/dg
PROCESS       PID STATUS       CLIENT_P GROUP# THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ -------- ------ ------- ---------- ---------- ---------- ----------
RFS         28660 IDLE         UNKNOWN  N/A          0          0          0          0          0
ARCH        27196 CLOSING      ARCH     5            1        697       2048        491          0
MRP0        28667 WAIT_FOR_LOG N/A      N/A          1        698          0          0          0

--//MRP0 都等待主库传输过来日志.

4.总结:
--//在正常传输日志的情况下,修改参数log_archive_dest_state_2=defer并不能停止当前日志传输,而且等日志切换的时候.
--//停止日志应该执行alter database recover managed standby database cancel;

时间: 2024-07-30 08:58:59

[20170228]dg的日志传输与应用问题.txt的相关文章

【DataGuard】10GR 日志传输服务参数

日志的传输以及应用可以算作是Dataguard的核心所在.在我们搭建DG的过程中,如何配置优化日志传输服务,关系到整个DG体系的性能以及可用性.而且,不同的保护模式也需要不用的参数组合.10g下,影响配置日志传输的参数主要有以下几个: 1. ARCH/LGWR 设置日志的传送模式,默认使用arch传送.传送发生在日志切换边沿,最大可用和最大保护模式下,需要使用lgwr来传送日志.使用lgwr传送日志,需要备库建立standby logfile,并且支持日志的实时应用. 2. SYNC /ASYN

Oracle Data Guard学习(2) 日志传输

Oracle Data Guard从宏观上来说,主要提供以下两个服务: 1)日志传输:主库把生成的Redo日志传输至备库: 2)日志应用:备库应用从主库传输过来的Redo日志. 本文先介绍其中的日志传输服务,日志应用服务在下节<Data Guard 系列(3) - 日志应用>介绍 . 1. 日志传输方式 有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下: 注:上图来自<大话Oracle RAC> 其大致过程如下: 1)主库:日志先写入在线重做日志

sql 事务日志传输

原文:sql 事务日志传输 概述        可以使用日志传送将事务日志不间断地从一个数据库(主数据库)发送到另一个数据库(辅助数据库).不间断地备份主数据库中的事务日志,然后将它们复制并还原到辅助数据库,这将使辅助数据库与主数据库基本保持同步.目标服务器充当备份服务器,并可以将查询处理从主服务器重新分配到一个或多个只读的辅助服务器.日志传送可与使用完整或大容量日志恢复模式的数据库一起使用:使用日志传送,您可以自动将"主服务器"实例上"主数据库"内的事务日志备份发

Oracle Data Guard学习(3) 日志应用

在上一节<Data Guard 系列(2) - 日志传输>中,我们介绍了DG的日志传输服务,当日志从主库 传输至备库后,备库需要应用日志来保持和主库的同步,本节就来介绍日志应用服务. Redo应用 or SQL应用? 我们知道有两种类型的备库,分别是物理备库和逻辑备库,物理备库的日志应用叫做Redo应用,而 逻辑备库的日志应用叫做SQL应用. 所谓的Redo应用是指备库采用介质恢复的方式应用主库传输过来的日志,因此物理备库就像是主库 的一面镜子,不但数据一样,物理结构(如数据块.数据文件等)都

Oracle 11g Dataguard参数详解_oracle

注:本文译自<Oracle Data Guard 11g Handbook> Page 78 – Page 88 就Data Guard(后面都写成DG)来说,我们只关注如下三种参数: 1.独立于数据库角色的参数 2.数据库角色为primary时的参数 3.数据库角色为standby时的参数 虽然DG有着非常多的配置参数,我们实际使用的只有其中很少的部分,而且因为现在许多的DG功能被集成到了代码中,最近的DG版本中很多配置参数已经被弃用了.需要注意的是,为了便于完成数据库的角色转换(Role

[20170309]dg环境下在线日志损坏13.txt

[20170309]dg环境下在线日志损坏13.txt http://blog.itpub.net/267265/viewspace-2134665/ http://blog.itpub.net/267265/viewspace-2134481/ --//按照如下链接,拷贝备用日志到主库,修改文件头偏移0x230 日志组号.以及hws,eot对应位置,欺骗oracle是正常的日志文件. http://blog.itpub.net/267265/viewspace-2134816/ --//看了一

MySQL如何传输二进制日志

MySQL Replication可以很方便的用来做应用的读扩展,也可以帮MySQL实现一定程度的HA方案.MySQL通过向备库传送二进制日志来实现Replication,本文将通过二进制日志相关源代码的主要接口来解释:"MySQL如何传输二进制日志,是主库推,还是备库拉?MySQL日志传输的实时性如何?". 在MySQL Replication结构中,备库端初次通过CHANGE MASTER TO完成Replication配置,再使用start slave命令开始复制.更细致的,备库

[20170215]ORA-00088与DG Gap监测与解决4

[20170215]ORA-00088与Data Guard Gap Detection and Resolution4.txt --前一阵子遇到的测试,链接如下: http://blog.itpub.net/267265/viewspace-2133106/ http://blog.itpub.net/267265/viewspace-2133107/ http://blog.itpub.net/267265/viewspace-2133250/ --//根据链接的讨论,zergduan给出的

[20170204]dg环境修改sys口令.txt

[20170204]dg环境修改sys口令.txt --节前花了一个上午安装oracle 11.2.0.4,搭建一个测试环境dg,以前就遇到修改sys口令(修改与原来一样),dg无法接受日志的情况,今天 --探究看看. 1.环境: SYS@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- -------------