没有合适的资源?快使用搜索试试~ 我知道了~
首页Step by step配置Oracle Stream
Step by step配置Oracle Stream

Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功<br>能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归<br>档日志解析成DDL 及DML 语句,从而实现数据库之间的同步。这种技术可以将整个数据<br>库、数据库中的对象复制到另一数据库中,通过使用Stream 的技术,对归档日志的挖掘,<br>可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。<br>解析归档日志这种技术现在应用的比较广泛,Quest 公司的shareplex 软件及DSG 公司的<br>realsync 都是这样的产品,一些公司利用这样的产品做应用级的容灾。但shareplex 或是<br>realsync 都是十分昂贵的,因此你可以尝试用Stream 这个Oracle 提供的不用额外花钱的功<br>能。Oracle Stream对生产库的影响是非常小的,从库可以是与主库不同的操作系统平台,你<br>可以利用Oracle Stream复制几个从库,从库可用于查询、报表、容灾等不同的功能。本文<br>不谈技术细节,只是以手把手的方式一步一步的带你把Stream 的环境搭建起来,细节内容<br>可以查联机文档。
资源详情
资源评论
资源推荐

Step by step 配置 Oracle Stream
作者:杨宝秋(hrb_qiuyb)
2007 年 11 月 13 日

目录
1
引言
______________________________________________________________4
2
概述
______________________________________________________________4
3
环境准备
_________________________________________________________5
3.1 设定初始化参数 ______________________________________________________5
3.2 将数据库置为归档模式 ________________________________________________5
3.3 创建 stream 管理用户 _________________________________________________6
3.3.1 创建主环境 stream 管理用户 _______________________________________________6
3.3.2 创建从环境 stream 管理用户 _______________________________________________7
3.4 配置网络连接 ________________________________________________________7
3.4.1 配置主环境 tnsnames.ora___________________________________________________7
3.4.2 配置从环境 tnsnames.ora___________________________________________________8
3.5 启用追加日志 ________________________________________________________8
3.6 创建 DBlink_______________________________________________________9
3.6.1 创建主数据库数据库链____________________________________________________9
3.6.2 创建从数据库数据库链____________________________________________________9
3.7 创建流队列 ________________________________________________________9
3.7.1 创建 Master 流队列 _______________________________________________________9
3.7.2 创建 Backup 流队列______________________________________________________10
3.8 创建捕获进程 _____________________________________________________10
3.9 实例化复制数据库 _________________________________________________10
3.10 创建传播进程 ___________________________________________________11
3.11 创建应用进程 ___________________________________________________11
3.12 启动 STREAM__________________________________________________12
3.13 停止 STREAM__________________________________________________13
3.14 清除所有配置信息 _______________________________________________13
4
测试场景
_______________________________________________________14
4.1 建一张表测试 _____________________________________________________14
4.2 表中插入一行数据 _________________________________________________14

4.3 变更一下表的结构,添加一列 _______________________________________15
4.4 将表换一个表空间 _________________________________________________15
4.5 表上 Name 列建一索引 _____________________________________________16
4.6 Rebuild 索引测试__________________________________________________16
4.7 索引换一个表空间测试 _______________________________________________17
4.8 删除索引测试 _____________________________________________________17
4.9 删除表测试 _______________________________________________________17
4.10 建一张带有 LOB 类型字段的表测试 ________________________________18
4.11 表中插入一行数据 _______________________________________________18
4.12 创建 Type 测试 __________________________________________________19
4.13 删除 Type 测试 __________________________________________________19
5
问题诊断
______________________________________________________20
5.1 如何知道捕捉(Capture)进程是否运行正常? __________________________20
5.2 如何知道 Captured LCR 是否有传播 GAP?_____________________________20
5.3 如何知道 Appy 进程是否运行正常? _________________________________21
6
结篇
_____________________________________________________________21

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;
执行完毕后重启数据库。
3.2 将数据库置为归档模式
设置 log_archive_dest_1 到相应的位置;设定 log_archive_start 为 TRUE,即启用自动归档功
能;设定 log_archive_format 指定归档日志的命令格式。
举例:
sqlplus ‘/ as sysdba’
alter system set log_archive_dest_1=’location=/yang/arch’ scope=spfile;
alter system set log_archive_start=TRUE scope=spfile;
alter system set log_archive_format=’ arch%t_%s_%r.arc’ scope=spfile;
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
数据库置为归档模式后,可以按如下方式检验一下:
SQL> archive log list
剩余20页未读,继续阅读















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

评论1