ITPub博客

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

ORACLE 11G stream概念(1)

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

第一节:
Oracle Streams利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,对归档日志的挖掘,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。
基本概念有:
1.Source Database:数据变化发生的db;
2.Destation Database:在stream环境中接受变化的db;
3.LCRs:是logical change records的缩写,它是具有特定格式的、用于描述数据库变化的消息;
第二节:应用场景
分析使用Stream的场景是基于它以下的优点:
1.双活性:在streams中,source db和dest db都是active的。因此部分用户可以访问这部分数据、另外一部分用户可以访问另外一部分数据,而所有数据需要汇集起来。那么就可以用stream将分布式的数据同步到总的DB中。这样各个分布数据库的压力就很小了;
2.性能和网络负担下:由于不同用户分别访问不同的DB,可以显著提高单个DB的性能及降低网络负担;
第三节 组网类型
复制环境的组网类型有以下几种:
1.One-Way模式:在复制环境中有两个DB,一个是read write,另外一个是read only的;
2.Bi-Directional模式:在复制环境中有两个DB,两个都是read write模式;
3.N-Way模式:在复制环境中有多个read write模式的DB;
4.Hub-And-Spoke模式:一个read write模式的DB为Hub,一个或多个read only的spoke;
5.Hub-And-Spoke模式:一个read write模式的DB为Hub,一个或多个read write模式的DB为spoke;
对于同一个数据库对象,如果同时有两个DB可能修改它,那么就可能发生冲突。如果不处理冲突,就会导致两个库不同步。Oracle提供了prebulit confilict handler来自动处理冲突,用户可以定制。
第四节 对产品设计的要求
应用stream的环境,在设计阶段必须注意以下两点:
1.要复制的表上必须建立主键;
2.在设计阶段,必须考虑冲突解决机制,并通过设计、规避所有可能出现的冲突;





 

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

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

注册时间:2011-08-10

  • 博文量
    28
  • 访问量
    68555