OGG 11g Checkpoint 详解

OGG Checkpoint 详解

定位中断的位置,下次启动从中断的位置开始恢复。

1.target  端配置;

2.一条记录对应一个replicat

一. Extract Checkpoints

(1) Extract read checkpoints

(1) Startup checkpoint   --ogg启动的时候创建

当Extract 进程启动的时候,会创建startup checkpoint,用来记录此时record的相关信息。该     checkpoint    是第一个checkpoint。
          startup checkpoint的统计信息包含如下内容:
        (1) Thread #: 创建checkpoint 的thread编号。
        (2) Sequence #:创建checkpoint 时对应的sequence 号码。  --list archive log;
        (3) RBA: 创建checkpoint 时,redo log 里面record 的relative byte address。
        (4)Timestamp:  创建checkpoint 时record对应的timestamp。
        (5)SCN: 创建checkpoint 时 record 对应的system change number 。
        (6)Redo File: 创建checkpoint 时record对应的事务日志路径。

2 ) Recovery checkpoint

recover checkpoint 记录的是data source(online redo log 或者归档中)中Extract 最久没处理的record的位置。 该checkpoint 的统计信息和startup checkpoint一样。

3) Current checkpoint

current checkpoint 是data source中Extract 最后一次读取的record的位置。

GGSCI (ogg02) 4>  info ext1

EXTRACT    EXT1      Last Started 2014-12-27 17:42   Status RUNNING
Checkpoint Lag          00:00:00 (updated 00:00:04 ago)
Process ID                31621
Log Read Checkpoint  Oracle Redo Logs
                     2014-12-27 18:06:05  Seqno 15, RBA 18128896
                     SCN 0.1142344 (1142344)

Seqno  和 RBA  会变,说明ogg是在工作的。

GGSCI (ogg02) 5>  info ext1,showch

EXTRACT    EXT1      Last Started 2014-12-27 17:42   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:00 ago)
Process ID           31621
Log Read Checkpoint  Oracle Redo Logs
                     2014-12-27 18:11:06  Seqno 15, RBA 18188800
                     SCN 0.1142472 (1142472)

Current Checkpoint Detail:

Read Checkpoint #1

Oracle Redo Log

Startup Checkpoint (starting position in the data source):
    Thread #: 1
    Sequence #: 11
    RBA: 7646224
    Timestamp: 2014-12-27 16:20:48.000000
    SCN: 0.1136079 (1136079)
    Redo File: /oradata/ogg02/redo02.log

Recovery Checkpoint (position of oldest unprocessed transaction in the data source):
    Thread #: 1
    Sequence #: 15
    RBA: 18187792
    Timestamp: 2014-12-27 18:09:41.000000
    SCN: 0.1142443 (1142443)
    Redo File: /oradata/ogg02/redo03.log

Current Checkpoint (position of last record read in the data source):
    Thread #: 1
    Sequence #: 15
    RBA: 18188800
    Timestamp: 2014-12-27 18:11:06.000000
    SCN: 0.1142472 (1142472)
    Redo File: /oradata/ogg02/redo03.log

Write Checkpoint #1

GGS Log Trail

Current Checkpoint (current write position):
    Sequence #: 4
    RBA: 1755
    Timestamp: 2014-12-27 18:11:43.251745
    Extract Trail: /u01/zt/dirdat/lt
    Trail Type: RMTTRAIL

Header:
  Version = 2
  Record Source = A
  Type = 10
  # Input Checkpoints = 1
  # Output Checkpoints = 1

File Information:
  Block Size = 2048
  Max Blocks = 100
  Record Length = 2048
  Current Offset = 0

Configuration:
  Data Source = 3
  Transaction Integrity = 1
  Task Type = 0

Status:
  Start Time = 2014-12-27 17:42:32
  Last Update Time = 2014-12-27 18:11:43
  Stop Status = A
  Last Result = 400

二.Extract write checkpoints

该checkpoint包含如下信息:
(1)Sequence #: checkpoint 正在写的trail 文件的序列号。
(2)RBA: 创建checkpoint 时trail文件里record 的relative byte address。
(3)Timestamp: 创建checkpoint 时record对应的timestamp。
(4)Extract trail: trail 文件的路径。
(5)Trail Type: 标识trail 文件类型。有2个值:
EXTTRAIL:表示该trail 是本地的trail,文件由OGG进程直接写如本地disk。
RMTTRAIL:表示是远程的trail,该文件不会写入本地的磁盘,而是传到远端的的OGG上,在有远端OGG的collector 进程写disk。 
比如pump 进程,里面就会写RMTTRAIL。

-----------------------------------------------------------------------------------------

target 端

GGSCI (ogg04) 1>  info rep1

REPLICAT   REP1      Last Started 2014-12-27 14:07   Status RUNNING
Checkpoint Lag         00:00:00 (updated 00:00:01 ago)
Process ID               26088
Log Read Checkpoint  File /u01/zt/dirdat/lt000004
                     2014-12-27 16:49:03.408880  RBA 1755

GGSCI (ogg04) 2>  info rep1,showch

REPLICAT   REP1      Last Started 2014-12-27 14:07   Status RUNNING
Checkpoint Lag         00:00:00 (updated 00:00:07 ago)
Process ID               26088
Log Read Checkpoint  File /u01/zt/dirdat/lt000004
                     2014-12-27 16:49:03.408880  RBA 1755

Current Checkpoint Detail:

Read Checkpoint #1

GGS Log Trail

Startup Checkpoint (starting position in the data source):
    Sequence #: 3
    RBA: 20259
    Timestamp: 2014-12-27 14:06:57.000000
    Extract Trail: /u01/zt/dirdat/lt

Current Checkpoint (position of last record read in the data source):  --最后一次读取文件的位置
    Sequence #: 4
    RBA: 1755
    Timestamp: 2014-12-27 16:49:03.408880
    Extract Trail: /u01/zt/dirdat/lt

Header:
  Version = 2
  Record Source = A
  Type = 1
  # Input Checkpoints = 1
  # Output Checkpoints = 0

File Information:
  Block Size = 2048
  Max Blocks = 100
  Record Length = 2048
  Current Offset = 0

Configuration:
  Data Source = 0
  Transaction Integrity = -1
  Task Type = 0

Database Checkpoint:
  Checkpoint table = ggs.checkpoint
  Key = 982417365 (0x3a8e7fd5)
  Create Time = 2014-12-27 10:46:19

Status:
  Start Time = 2014-12-27 14:07:31
  Last Update Time = 2014-12-27 17:03:30
  Stop Status = A
  Last Result = 400

GGSCI (ogg04) 3> info rep1    --看rba是否有变化

REPLICAT   REP1      Last Started 2014-12-27 14:07   Status RUNNING

Checkpoint Lag       00:00:00 (updated 00:00:08 ago)

Process ID             26088

Log Read Checkpoint  File /us01/zt/dirdat/lt000004

2014-12-27 16:49:03.408880   RBA 1755

----------------------------------------------------------------------

停的时候确保两边都事物都提交了。 info 一下看看

②. data dump进程:将队列数据发送到目标

好处:① .预防网络和源库的故障;

②. 可以对数据进行过来和转换;

③.synchronize方式从多个源库上合并数据到一个中心库;

④. synchronize方式将一个源库数据传到多个目标库;

转:http://blog.csdn.net/zhengwei125/article/details/46503403

时间: 2024-10-23 00:08:47

OGG 11g Checkpoint 详解的相关文章

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

Oracle 11g数据库详解(2015-02-28更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

spark checkpoint详解

https://www.cnblogs.com/superhedantou/p/9004820.html checkpoint在spark中主要有两块应用:一块是在spark core中对RDD做checkpoint,可以切断做checkpoint RDD的依赖关系,将RDD数据保存到可靠存储(如HDFS)以便数据恢复:另外一块是应用在spark streaming中,使用checkpoint用来保存DStreamGraph以及相关配置信息,以便在Driver崩溃重启的时候能够接着之前进度继续进

oracle 11g安装详解

一.下载oracle与安装前准备工作1.下载http://download.oracle.com/otn/nt/oracle11g/112010/linux.x64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/linux.x64_11gR2_database_2of2.zip用unzip解压两个文件,解压后会放到同一个文件中database 2.安装前准备1).修改oracle用户限制参数(

静默安装oracle 11g及参数配置优化详解

一.安装前准备工作1.修改主机名#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下127.0.0.1           localhost::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.8.151          linux-test 2.修改standby数据库的/etc/sysconfig/iptables文件,

[Spark內核] 第41课:Checkpoint彻底解密:Checkpoint的运行原理和源码实现彻底详解

本课主题 Checkpoint 运行原理图 Checkpoint 源码解析 引言 Checkpoint 到底是什么和需要用 Checkpoint 解决什么问题: Spark 在生产环境下经常会面临 Transformation 的 RDD 非常多(例如一个Job 中包含1万个RDD) 或者是具体的 Transformation 产生的 RDD 本身计算特别复杂和耗时(例如计算时常超过1个小时) , 可能业务比较复杂,此时我们必需考虑对计算结果的持久化. Spark 是擅长多步骤迭代,同时擅长基于

Oracle 11g的7个服务详解

成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy).它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能.(非必须启动) 2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是

【转】Oracle 11g Dataguard 参数详解

转自:https://www.jb51.net/article/52269.htm 这篇文章主要介绍了Oracle 11g Dataguard参数详解,包含了独立参数.主库参数.备库参数的详细说明,需要的朋友可以参考下. 注:本文译自<Oracle Data Guard 11g Handbook> Page 78 – Page 88 就Data Guard(后面都写成DG)来说,我们只关注如下三种参数: 1.独立于数据库角色的参数2.数据库角色为primary时的参数3.数据库角色为stand

DBA_Oracle GoldenGate安装详解(案例)

http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html Oracle GoldenGate软件基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的 数据同步.下面通过一个简单的示例,详细介绍利用GoldenGate实现Oracle数据库之间的同步.基本架构如下图所示: 1. 安装 1.1 下载介质 GoldenGate的安装介质可以