本文标题:Streams介绍(一)【本站如从外站转载,会注明出处】
本文链接:http://www.validba.net/2009/02/streams%e4%bb%8b%e7%bb%8d%e4%b8%80/
streams是oracle自从9iR2开始提供的一种数据复制技术,经过10GR1,10GR2,11G几个版本的完善, 在慢慢的走向成熟.可以实现跨平台、跨版本以及和非oracle数据库之间建立数据容灾和数据共享.基本思想类似于Advanced Replication,但由于Advanced Replication的配置过于复杂,也容易导致性能问题,所以并没有得到广泛的应用,不过也有不少企业在早期版本中利用Advanced Replication实现高可用性解决方案。
stream是随oracle数据库一同安装的,不需要单独安装.
实现过程非常简单:通过capture(捕获),propagation(传播),apply(应用)三个过程,将数据复制到目标数据库.三个步骤中间通过queue(oracle的advanced queue)进行连接,通过一系列的rule定义需要复制的数据,既可以是单点复制,也可以是多点复制.内部原理为capture进程从redo log中发掘dml和ddl操作,然后生成独特的LCR(Logical Change Record)数据单元并存于advanced queue中,propagation进程再将LCR queue传输到目标数据库,apply进程将接受的queue进行解析,并应用LCR中的DML或DDL操作,完成数据的复制.capture既可以在源库本地捕获,也可以在目标库捕获(downstream),如果是本地捕获,capture直接从redo log中读取信息;如果是downstreem捕获,capture从redo log或archive log中捕获信息,中间的日志传输机制跟data guard一样.
需要了解的包:
dbms_streamds_adm: streams配置管理
dbms_capture_adm: capture(数据捕获)配置管理
dbms_propagation_adm: propagtion管理
dbms_apply_adm: 应用配置管理
dbms_rule_adm: 规则定义管理
dbms_capture_adm: capture(数据捕获)配置管理
dbms_propagation_adm: propagtion管理
dbms_apply_adm: 应用配置管理
dbms_rule_adm: 规则定义管理
![]()

CopyRight Validba'S Home 版权所有.本站为个人学习之用,评论时请遵守本国法律
[...] streams(一) streams(二) 源库:idctest.ique 目标库:mayp.ique 复制对象:mayp.p(表) [...]