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
 

OGG 11g Checkpoint 详解的更多相关文章

  1. 转: OGG Checkpoint 详解

    1. OGG Checkpoint 详解 定位中断的位置,下次启动从中断的位置开始恢复. 1.target 端配置: 2.一条记录对应一个replicat 一. Extract Checkpoints ...

  2. oracle checkpoint 详解

    Oracle checkpoint详解 topcheckpoint扫盲 top什么是checkpoint 在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属 ...

  3. mysql事务、redo日志、undo日志、checkpoint详解

    转载: https://zhuanlan.zhihu.com/p/34650908 事务: 说起mysql innodb存储引擎的事务,首先想到就是ACID(不知道的请google),数据库是如何做到 ...

  4. Java从入门到精通——数据库篇Oracle 11g服务详解

    装上Oracle之后大家都会感觉到我们的电脑慢了下来,如何提高计算机的速度呢?我们应该打开必要的服务,关闭没有用的服务.下面是Oracle服务的详解: Oracle ORCL VSS Writer S ...

  5. Oracle 11g服务详解

    装上Oracle之后大家都会感觉到我们的电脑慢了下来,如何提高计算机的速度呢?我们应该打开必要的服务,关闭没有用的服务.下面是Oracle服务的详解: Oracle ORCL VSS Writer S ...

  6. Biee 11g权限详解

    前言:BIEE11g的权限较之前10g版本有了较大的变化,最明显的地方就是构架上的变化,其与 Oracle Fusion Middleware Security 紧密的集成在了一起. 在开始之前先让我 ...

  7. spark checkpoint详解

    checkpoint在spark中主要有两块应用:一块是在spark core中对RDD做checkpoint,可以切断做checkpoint RDD的依赖关系,将RDD数据保存到可靠存储(如HDFS ...

  8. Oracle 11G 安装详解

    oracle官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 官网下载 ...

  9. Oracle 11g数据库详解(3)

    ORA-14025:不能为实体化视图或实体化视图日志指定PARTITION ORA-14026:PARTITION和CLUSTER子句互相排斥 ORA-14027:仅可以指定一个PARTITION子句 ...

随机推荐

  1. 为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接

    字符串,是Java中最常用的一个数据类型了.关于字符串的知识,作者已经发表过几篇文章介绍过很多,如: Java 7 源码学习系列(一)--String 该如何创建字符串,使用" " ...

  2. NativeBase准备工作

    环境 node>= 4.0 npm>= 3.0 rnpm (only if React Native version < 0.29) ReactNativeCLI  安装及运行 ht ...

  3. ES 30 - Elasticsearch生产集群的配置建议

    目录 1 服务器的内存 2 服务器的CPU 3 服务器的磁盘 4 集群的网络 5 集群的节点个数 6 JVM的参数设置 7 集群的数据量 8 总结 在生产环境中, 要保证服务在各种极限情况下的稳定和高 ...

  4. JQuery利用选择器定位动态id?

    假如我们需要去定位一个动态生成的div,我们需要为它指定一个动态的id 例如: 前台使用EL进行迭代LIST生成div,为其添加动态的id,生成之后变成下面样式 <div id="tz ...

  5. Docker入门系列1:简介

    可以实现快速部署. 比如一台 16 核 32G 内存的虚拟机上,需要跑 500+ 个用户的应用(每个应用的功能可以认为是一个网站 + 一系列的 RESTful API),有两个事情很重要: 资源隔离: ...

  6. 最简单的PHP开发环境搭建

    近期发现一个非常easy的,适合刚開始学习的人的PHP开发环境,整个环境仅仅有三样东东,PHP ,APACHE , MYSQL可是对于初学PHP的人来说,己经足够了. 假设有兴趣的话能够直接去百度PN ...

  7. Android模糊效果总结

    1. 软件模糊 用软件的方法.利用cpu计算,无sdk版本号要求. 效果图: 关键模糊代码 github链接 原文 链接 译文 链接 演示样例 代码 本文地址 :http://blog.csdn.ne ...

  8. iOS --生产JSON格式,创建JSON文件,创建文件夹,指定储存

    //生成json文件 - (void)onjson { //    如果数组或者字典中存储了  NSString, NSNumber, NSArray, NSDictionary, or NSNull ...

  9. The Log-Structured Merge-Tree (LSM-Tree

    https://www.cs.umb.edu/~poneil/lsmtree.pdf [Log-Structured Merge-Tree ][结构化日志归并树][要解决的问题]The   Log-S ...

  10. [java,maven] 使用 maven 来搭建简单的 netty 开发环境

    大致过程是: 首先, 使用 mvn 命令在指定路径下面创建一套简单的  java 文件包. 然后, 使用 JIdea 导入 maven 项目的方式将创建好的文件包加载到 IDE 环境中.‘ 接下来, ...