ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE 11G stream概念(2)

ORACLE 11G stream概念(2)

原创 Linux操作系统 作者:sinanwei 时间:2011-09-06 14:30:24 0 删除 编辑

第五节:Streams工作模式及原理简介
5.1Streams的Replication流程
Replication是在多个数据库间共享数据库对象或数据的一个流程。一个库中对数据库对象或数据的任何变化,包括DDL和DML语句,都可实时同步地传输到其他库中。复制的主要流程如下:
capture----->staging----->consumption
其中,capture和consumption是必须的步骤,而staging是可以没有的,这种情况下,capture将LCRs从source db中直接送到队列中,目标库的apply进程从队列或直接获取并应用到目标库中
5.2 Streams的工作模式
Capture进程可以在source db上,也可以在dest db上,他们分别是local capture和downstream capture两种工作模式。
5.3 Rule和Rule Set
Rule是当一个动作发生并且条件满足时,各个客户端进程所执行变动的规则。它由内嵌在oracle中的rule engineer产生,规则控制stram中的信息流动,rule engineer包括的客户端有capture process和同步process、Propagation、Apply。
控制信息流动的方式有如下几种:
1.定义满足哪些条件的变化需要被capture:定义capture进程从redo中获取应该获取哪些日志,抛弃哪些日志;
2.定义同步capture满足哪些条件的变化需要被capture,即发生在数据库对象上的哪些DML语句需要被capture;
3.定义满足哪些条件的LCRs可以被送到队列中;
4.定义满足哪些条件的LCRs可以被目标库的apply进程获取到;
5.子集规则:如果两个库中的一个表仅有部分数据需要同步,那么可以定义子集规则。子集规则可以定义上面的任何一个规则
Rule有三个层级:
1.表级:定义针对表的规则;
2.用户级:定义针对数据库用户级别的变动规则;
3.Global级:定义针对整个DB的变动规则;
特别注意:
1. 一个规则只能单一地反映DML语句或DDL语句,而不能同时。例如一个表上的DDL变化和数据变化,需要分别定义两个规则;
2. 同步capture仅可应用表级的规则。而不用用于用户级和global级;
5.4追加日志Supplemental Logging
续三

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10129726/viewspace-706738/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-10

  • 博文量
    28
  • 访问量
    68577