没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle_Stream_深入探讨
Oracle_Stream_深入探讨

Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。
资源详情
资源评论
资源推荐

Oracle Stream 深入探讨
目录
Oracle 高可用性(high Availability)的几种技术架构................................................................2
Simple Oracle Stream...............................................................................................................3
Simple Oracle Stream 的框架...............................................................................................3
Capture 过程.....................................................................................................................4
Staging 过程和 Propagaon 过程.....................................................................................4
Consumpon 过程............................................................................................................5
Simple Oracle Stream 配置实例...........................................................................................5
操作系统环境及数据库环境...........................................................................................5
DownStream.............................................................................................................................5
DownStream 配置实例.........................................................................................................7
操作系统环境及数据库环境...........................................................................................7
创建专用用户/表空间/授权.........................................................................................8
配置网络 (tnsnames.ora).................................................................................................8
创建 Database link............................................................................................................8
初始化参数配置..............................................................................................................9
修改系统为归档模式.....................................................................................................10
在 DownStream Database 上增加 Standby Log 组.........................................................10
检查日志传输服务是否成功.........................................................................................11
创建 queue.....................................................................................................................11
创建 Capture 进程..........................................................................................................11
创建捕获规则................................................................................................................12
创建传播(propagaon)进程.....................................................................................13
创建应用规则................................................................................................................13
启动 Stream....................................................................................................................13

Oracle 高可用性(high Availability)的几种技
术架构
从 oracle9i 开始,出现在 oracle 高可用性上的几种技术架构分别是:
1) 高级复制(Advanced Replicaon)
2) 数据保护(Data Guard)Oracle Standby Database
3) RAC(Oracle Real Applicaon Clusters)
4) Oracle Parallel Server
5) Oracle Server HA
6) Oracle 流(Oracle Stream)
7) MV/RMAN/Log Miner/Flashback query
其中 Oracle Stream 在 9iR2 中开始提供,在 10gR1 和 R2 中得到很大的强化和扩展。从
oracle 的技术路线中可以看出,Stream 将会是 Oracle 以后主推的一个技术热点,因为
Stream 有以下的优势。
A. 实现的技术框架较高级复制(advanced Replicaon)更先进,不是基于数据库级
的触发器,而是采用对日志(Redo Log)的挖掘能力。
B. 对数据库资源利用比较少,这个特性在 10g 支持 DownStream 后更明显。
C. 远程备份,特别是 Internet 级的远程备份成为可能。
D. 由于 Stream 的 Capture 可以是 Table/Rule/Database 三种级别,使得 Stream 可以扩
展出很多应用出来。甚至作为一个 ETL 的可选方案,也是非常不错的。
E. 当采用 Table 级的 Stream 时,可在 rule 上配置应用的 DDL 和 DML,比起 Data
guard 必须全库同步,就有了很大的优势。(其实 Data Guard 的 logical standby
Database 在底层的实现技术细节上和 Real-Time DownStream 是非常相似的)
Oracle Stream 可能派生出来的应用。
A. 最传统的应用,当然是作为远程的数据库备机。Stream 的高效、实时、低耗的特
点非常适用于这种应用。唯一不足的是其稳定性比起 Standby Database 来说还是
要差一些,但作为 Oracle 主推的技术来说,我们可以看到在每一个 Release 版本中
都有很大的改进。
B. 在 Slave Database 上,可以将应用系统的查询、统计、报表等非写操作移植过来,
以分担 Master 机器的性能。
C. 将应用分布到多个数据库中。这种应用中,Master Database 负责基础数据的读写
数据库(例如机构信息、人员信息等各个业务都需要的数据),通过 Stream
Database 将数据实时同步到多个 Slave Database 上,每个 Slave Database 上进行其
它业务的数据读写操作。

D. ETL过程,将数据从业务数据库上迁移到ODS上。
Simple Oracle Stream
Simple Oracle Stream 是在 9iR2 中开始提供的技术,在 10g 中,其性能、配置、稳定性
等得到很大的提高。
Simple Oracle Stream 的框架
整体框架如下图所示:
Stream 过程包括三个主要的环节,如图所示
Capture:是指对数据库的 DDL 和 DML 的变化捕获的环节。
Staging:数据准备过程,这个环境还包括了一个重要的过程,Propagaon 数据传
剩余14页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2