Oracle Stream:企业数据共享的全新架构与单机部署指南
需积分: 9 127 浏览量
更新于2024-07-28
收藏 173KB DOC 举报
Oracle Stream是Oracle 9i R2引入的一种全新企业数据共享机制,旨在提供高效的信息共享通道。这个系统通过结合Advanced Queuing (AQ)、LogMiner和Job Scheduling等技术,实现了数据库变更的捕捉、传播和应用三个核心环节。
1. **捕获(Capture)**:捕获进程是Oracle Stream的核心部分,它作为一个后台进程运行,监控在线redo日志(online redo logs)和归档日志(archived logs)。它分析这些日志记录,提炼出逻辑变更记录(LCRs),这些记录包含了DDL和DML操作的更改信息。这些LCRs被封装成消息,放入消息队列中,等待进一步处理。
2. **传播(Propagate)**:传播进程负责调度job queues,根据预设的规则将源消息队列中的LCRs传递到目标队列。Oracle Stream支持多种传播模式,包括一对一(one-to-one)、一对多(one-to-many)以及多对多(multi-to-multi)。其中,一对一模型示例如图1所示,而多对多模型如图2所示,允许数据从多个源头同步到多个目标,提供了更大的灵活性。
3. **应用(Apply)**:应用进程是另一个后台进程,它从消息队列中读取LCRs,然后根据应用进程中预先设定的规则执行相应的数据操作。这可能涉及到目标数据库的数据更新、插入或删除,确保目标数据库的状态与源数据库保持一致。
Oracle Stream的单源复制结构,无论是“one-to-one”还是“one-to-many”,其特点是所有数据更改都先由一个源头捕获,然后向多个目标进行传播,这简化了复制管理,降低了复杂性。然而,多源复制结构则允许数据从多个源头同时或异步地同步到多个目标,适合于分布式环境和高可用性需求。
Oracle Stream通过其创新的技术组件,为企业提供了强大的数据同步能力,帮助企业实现高效的数据共享,支持了各种业务场景下的数据一致性与可靠性。
2014-02-28 上传
2012-09-05 上传
点击了解资源详情
2024-04-26 上传
2021-10-03 上传
2021-12-25 上传
2014-10-28 上传
114 浏览量
110 浏览量
zhouyongcsdn
- 粉丝: 0
- 资源: 4
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析