Oracle 的Streams提供了信息共享的一种方式,区别于其它数据共享的方式,Streams甚至允许不同类型的数据库之间传递数据,实现这点的根本在于 Streams的复制流程,通过捕获,传播,应用三个步骤,将指定的信息传输到指定位置,在捕获消息,管理消息,以及在不同数据库或应用之间共享消息等方面提供了比传统解决方案更为强大的功能和扩展性。Streams特性适用于分布式的企业应用,数据仓库,高可用解决方案等等。

Streams 技术和 Logical Standby 在本质上是一样的,都是通过 logminer 技术从 redo 中解析出 sql 语句,通过一系列的传送进程将这些 sql 重新在目标库中应用,从而在目标库上产生源库的数据拷贝,这对于那些考虑利用备用数据库,实现读写分离的公司显然是很大的诱惑。相比逻辑备用数据库,Streams 的优势在于数据库是处于 open、可读写模式,支持到异构数据源的制,可以做到只复制特定表,特定用户的某些数据。概括起来也就以下四点:

  • 数据复制
  • 数据保护
  • 数据仓库数据加载
  • 提供数据库服务的高可用支行

基本原理:

1.捕获进程:原数据库利用logminer捕获数据(capture)

2.传送进程:捕获数据后需要传送到目的数据库(propagation)

3.应用进程:目的数据库应用传送过来的数据(apply)

转载于:https://www.cnblogs.com/landexia/archive/2012/08/22/2651687.html

Streams那些事之概述与原理相关推荐

  1. 集群概述及原理笔记(1)

    it你好linux学习文档之集群概述及原理笔记(1) 一 前言 目前,越来越多的网站采用Linux操作系统,提供邮件.Web.文件存储.数据库等服务.也有非常多的公司在企业内部网中利用Linux服务器 ...

  2. mysql 基于语句的复制_MySQL 复制 - 性能与扩展性的基石 1:概述及其原理

    1. 复制概述 MySQL 内置的复制功能是构建基于 MySQL 的大规模.高性能应用的基础,复制解决的基本问题是让一台服务器的数据与其他服务器保持同步.接下来,我们将从复制概述及原理.复制的配置.常 ...

  3. MySQL 复制 - 性能与扩展性的基石:概述及其原理

    1. 复制概述 MySQL 内置的复制功能是构建基于 MySQL 的大规模.高性能应用的基础,复制解决的基本问题是让一台服务器的数据与其他服务器保持同步.接下来,我们将从复制概述及原理.复制的配置.常 ...

  4. 大数据平台,Hadoop集群架构,概述及原理

    目录 一,大数据平台架构概述 1,大数据概念 2,大数据的特征 3,大数据的处理流程和相关技术 4,大数据平台架构的特点 5,大数据平台架构原理 二,Hadoop集群概述 1,HDFS 2,MapRe ...

  5. WPS JASPI加载项 JSAPI概述及原理JSAPI集成开发文档

    JSAPI概述及原理 : [金山文档]JSAPI概述及原理 https://kdocs.cn/l/skWT29577eEE JSAPI集成开发文档 [金山文档]JSAPI集成开发文档 https:// ...

  6. Struts2_day04--课程介绍_Struts2拦截器概述底层原理_重要的概念

    Struts2_day04 上节内容 今天内容 Struts2拦截器概述 拦截器底层原理 重要的概念 自定义拦截器 自定义登录拦截器 Struts2的标签库 Struts2表单标签(会用) Strut ...

  7. 3 关于数据仓库维度数据处理的方法探究系列——缓慢变化维概述和原理

    缓慢变化维 Slowly Changing Dimensions( A typical slowly changing dimension is a product dimension in whic ...

  8. 快速构建Windows 8风格应用14-ShareContract概述及原理

    本篇博文主要介绍Share Contract概述.Share Contract实现原理.实现Share Contract意义. Share Contract概述 我们都知道Windows 8中包含3类 ...

  9. 安卓手机Recovery概述和原理分析

    安卓手机Recovery概述 1.Recovery是用户想要刷机的过程中经常会遇到的一个词.那么什么是Recovery?Recovery模式又是什么意思?手机怎么进入Recovery模式? 2.Rec ...

最新文章

  1. 【JVM】Java变量的种类(提高版)
  2. python对MySQL进行添加修改删除以及字符串的操作
  3. [daily] 使用diff和patch打补丁
  4. 玩转ECS第5讲 | 弹性计算安全组最佳实践及新特性介绍
  5. nginx虚拟目录支持PHP,nginx“虚拟目录”不支持php的解决方法
  6. app调html页面,app界面管理(风格色调).html
  7. linux 64位 php memcached 扩展,LINUX系统安装PHP的memcached扩展
  8. idea怎么和mysql连接并执行_IDEA配置mysql数据库的操作
  9. dubbo调用服务出现如下异常
  10. c# timer 销毁_C# task和timer实现定时操作
  11. 19.看板方法---变异性的根源
  12. Kubernetes CKS【21】---Runtime Security -主机与容器行为安全分析(strace、/proc、env、falco)
  13. Tableau实战 楼市降温分析(七)现期房销售额及累计增长
  14. TTF字体文件内容获取
  15. 三级等级保护之安全管理中心
  16. 阿铭Linux_网站维护学习笔记20190417
  17. 举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序
  18. 如何让游戏讲一个好故事?
  19. 查看苹果/Mac电脑的硬件配置的方法
  20. tws耳机哪个牌子音质好?tws耳机音质排行榜

热门文章

  1. CCNA(Stand-ALONE)Lab 12-Static Routes
  2. 财富第三极人类社会运行模型(附路线图)
  3. 机器学习笔记(十三)半监督学习
  4. Greenplum数据库(GPDB)初识
  5. CentOS安装libpcap
  6. 使用WinSetupFromUSB来U盘安装windowsXP(不使用win PE系统)
  7. 使用7z命名行备份VS项目
  8. Python 库兼容性问题-fromstring() has been removed. Please call frombytes() instead.原因及解决办法
  9. Web 性能测试-内存泄漏测试方法之chrome内存快照
  10. WEUI picker组件无法js动态改变选项