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

oracle ogg checkpoint,OGG 11g Checkpoint 详解相关推荐

  1. oracle 10g clusterware,OracleClusterware10g/11g进程详解

    crsd :执行高可用性的恢复和管理操作:维护ocr,管理应用资源,该进程以root用户身份运行.该进程在由于故障意外断后会自动重启. The Oracle 10g Clusterware proce ...

  2. oracle clusterware 11g,oracle clusterware 10g/11g 过程详解

    oracle clusterware 10g/11g 进程详解  oracle clusterware 10g/11g 进程详解 The Oracle 10g Clusterware proces ...

  3. Oracle中序列(Sequence)详解

    Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...

  4. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  5. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

    Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...

  6. 在oracle中游标的操作,Oracle中的游标和函数详解

    Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...

  7. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  8. oracle加密传输的种子,oracle net manager 数据传输安全步骤详解

    简介 Net Manger可以管理服务命名和监听程序. 所谓监听程序就是一个Oracle服务器上进程,负责监听/响应客户端对Oracle服务的请求.之前我们在安装数据库实例时,同时已经安装了一个监听程 ...

  9. 直播预告丨Oracle数据库网络及存储技术详解-2022云和恩墨大讲堂

     文末有惊喜福利哟~ Oracle数据库网络及存储技术详解 点此" 预约 ",即刻报名↓ DBA需要掌握些什么?这是一个老生常谈的话题了.很多时候数据库出了问题,到底是数据库本身的 ...

  10. Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...

最新文章

  1. GPUImage简单说明
  2. Ubuntu下运行Faster-Rcnn
  3. 微软成功测试氢燃料电池,为数据中心连续供电 48 小时
  4. python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...
  5. apache.camel_Apache Camel 3.1 – XML路由的快速加载
  6. 第二章 数据的表示和运算 2.1.4 奇偶校验 [计算机组成原理笔记]
  7. [Unity][ShaderGraph][FlowCanvas] SetFloat 无效:通过脚本控制 shader 的动态参数时需要使用参数的引用名
  8. AcWing 195. 骑士精神
  9. checkAll全选的一个小例子
  10. windows server 2012 st 版本的php环境问题修复 与删除
  11. 洛谷P3275 [SCOI2011]糖果
  12. 图解:如何在LINUX中安装VM-Tools
  13. 统计学的Python实现-019:任意正态分布计算概率
  14. C# Reflection 反射
  15. c++运算符优先级归纳
  16. linux修改文件所有者和文件所在组
  17. 安装Adobe软件时显示:您的浏览器或者操作系统不再受支持,您可能需要安装操作系统的最新更新。---部分软件解决方案(只支持Adobe Creative Cloud包括的软件)
  18. MFC 全局钩子dll注入监听键盘消息
  19. 批量修改图片名称(去掉原名字中的中文字符和空格)
  20. 证券业李鬼阴魂不散 横行网络无法无天

热门文章

  1. NLP简报(Issue #3)
  2. 可优比和aag哪个好_2020年儿童床品牌排行榜,如何购买婴儿床?(可优比/思多嘉儿Stokke/好孩子/葛莱Graco)...
  3. java中sort函数comparator的使用_Java Comparator comparingInt()用法及代码示例
  4. Leetcod每日一题:151.reverse-words-in-a-string(翻转字符串里的单词)
  5. Educational Codeforces Round 57 (Rated for Div. 2)
  6. 用WPF实现在ListView中的鼠标悬停Tooltip显示
  7. LeetCode刷题(7)
  8. 第五:Pytest之收集用例规则与运行指定用例
  9. python接口自动化(三十五)-封装与调用--流程类接口关联(详解)
  10. mysql 5.7日志的种类_MySQL中的六种日志类型的介绍