日期:2014-05-16  浏览次数:20460 次

配置Oracle stream(1)
1 引言
Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功
能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归
档日志解析成DDL 及DML 语句,从而实现数据库之间的同步。这种技术可以将整个数据
库、数据库中的对象复制到另一数据库中,通过使用Stream 的技术,对归档日志的挖掘,
可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。
解析归档日志这种技术现在应用的比较广泛,Quest 公司的shareplex 软件及DSG 公司的
realsync 都是这样的产品,一些公司利用这样的产品做应用级的容灾。但shareplex 或是
realsync 都是十分昂贵的,因此你可以尝试用Stream 这个Oracle 提供的不用额外花钱的功
能。Oracle Stream对生产库的影响是非常小的,从库可以是与主库不同的操作系统平台,你
可以利用Oracle Stream复制几个从库,从库可用于查询、报表、容灾等不同的功能。本文
不谈技术细节,只是以手把手的方式一步一步的带你把Stream 的环境搭建起来,细节内容
可以查联机文档。
2 概述
主数据库:
操作系统:Solaris 9
IP地址:192.168.10.35
数据库:Oracle 10.2.0.2
ORACLE_SID:prod
Global_name:prod
从数据库:
操作系统:AIX 5.2
IP地址:192.168.10.43
数据库:Oracle 10.2.0.3
ORACLE_SID:h10g
Global_name:h10g
3 环境准备
3.1 设定初始化参数
使用 pfile的修改init<SID>.ora 文件,使用spfile的通过alter system命令修改spile文件。主、
从数据库分别执行如下的语句:
Sqlplus ‘/ as sysdba’
alter system set aq_tm_processes=2 scope=both;
alter system set global_names=true scope=both;
alter system set job_queue_processes=10 scope=both;
alter system set parallel_max_servers=20 scope=both;
alter system set undo_retention=3600 scope=both;
alter system set nls_date_format='YYYY-MM-DD HH24:MI:SS' scope=spfile;
alter system set streams_pool_size=25M scope=spfile;
alter system set utl_file_dir='*' scope=spfile;
alter system set open_links=4 scope=spfile;
执行完毕后重启数据库。