技术开发 频道

Oracle Golden Gate数据备份原理简介

  Trails Or Extract Files

  为了支持对数据库改变连续的提取和复制,Oracle Goldengate将捕获改变的记录临时的存储在磁盘上的一系列的文件中,这一系列文件叫做trail。Trail能够出现在source端、target端、intermediary端或者他们的组合,这依赖于你怎么配置Oracle Goldengate。在local system它被称为extract trail(local trail)。在remote system它被称作remote trail。

  使用trail作为存储,Oracle Goldengate支持数据准确性和容错。使用trail也使提取和复制活动彼此独立的发生。由于这些进程的分离,对于数据的处理和交付你有了更多的选择。比如替代提取和复制连续的发生,你可以让提取连续发生,当target需要的时候再进行复制处理。

  写Trail进程:

  Source端的Extract和Data Pump进程负责写Trail,并且每个extract进程必须连接到一个Trail。

  读Trail进程:

  Data-pump Extrac:从连接到前一个Extract的Local Trail里提取DML和DDL操作

  Replicat:读取Trail文件,并且把复制过来的DML和DDL应用到目标数据库

  Trail的创建和维护:

  Trail文件在处理期间会自己创建,但是你需要在使用ADD EXTTRAIL或ADD RMTTRAIL将它添加到Oracle Goldengate配置时给它指定一个两个字符的名字。默认情况下,trails存放在Oracle Goldengate安装目录下的dirdat子目录下。

  完整的trail文件不需要内部维护会自动增长以支持连续处理。当每一个新的trail文件创建时,它会继承两个字符的名字并在后面追加一个唯一的6位序列数字,这个序列从000000到999999,例如:/home/ogg/dirdat/lt000001,当数字到达999999时,下一个序列将从000000开始。

  你可以创建多个trail以分离不同的对象或应用。你可以通过在extract参数文件中的table和sequence参数前添加exttrail或rmttrail参数来指定与对象连接的trail。增长的trail可以通过Manager参数文件中的PURGEOLDEXTRACTS参数进行purge。

  Extract files组件:

  在一些配置中,Oracle Goldengate提取的数据存储在一个extract file中而不是一个trail,这个extract file可以是一个单独的文件,也可以是一个由于操作系统的文件大小限制被配置成多个滚动文件。在这个场景中,它类似于一个trail文件,只是它不记录checkpoint,文件在运行时自动创建。适用于trail的相同的版本功能也适用于extract file。

1
相关文章