Oracle 9i Streams配置指南

需积分: 3 1 下载量 20 浏览量 更新于2024-09-17 收藏 38KB DOC 举报
"Oracle 9i Streams的设置与配置" Oracle 9i Streams 是 Oracle 数据库的一个组件,主要用于数据复制和集成,它允许用户在多个数据库之间实现数据的实时同步,从而构建分布式数据库环境,提高数据的一致性和可用性。本摘要将详细介绍在Oracle 9i Streams环境中设置源数据库和目标数据库的步骤。 一、初始化参数设置 在部署 Oracle 9i Streams 之前,需要调整一些关键的初始化参数以确保系统支持 Streams 功能。这些参数包括: 1. AQ_TM_PROCESSES:定义了 Advanced Queuing(AQ)的后台进程数量,至少应设置为1,最多可设置为10。 2. GLOBAL_NAMES:设为true以启用全局数据库名称,确保数据库之间的连接安全性。 3. JOB_QUEUE_PROCESSES:至少设置为2,用于处理作业队列中的任务,如归档操作。 4. COMPATIBLE:需要设置为9.2.0或更高版本,以确保数据库兼容 Streams 的功能。 二、源数据库的自动归档模式 源数据库必须运行在自动归档模式下,这意味着每次事务提交后,重做日志都将被自动归档到指定的位置,以便于 Streams 捕获和传播这些更改。开启自动归档的设置包括: 1. log_archive_start:设置为true启动自动归档。 2. log_archive_dest_1:指定归档日志的存储位置,例如 '/tpdata/admin/source/arc'。 三、创建 Streams 用户 'strmadmin' 在源数据库上,需要创建一个专门用于 Streams 操作的用户 'strmadmin',并为其分配必要的权限。执行以下 SQL 命令来创建用户并授予相关权限: 1. 创建用户并指定默认表空间。 2. 授予 connect、resource 和 select_catalog_role 等角色。 3. 授予对 dbms_aqadm、dbms_capture_adm、dbms_propagation_adm 和 dbms_streams_adm 包的 execute 权限。 4. 使用 DBMS_RULE_ADM 授予 'strmadmin' 创建规则集和规则对象的系统权限。 四、创建 Streams 队列 在 'strmadmin' 用户下连接到源数据库,并执行 `dbms_streams_adm.set_up_queue()` PL/SQL 过程,这将创建默认的 Streams 队列,用于存储和处理数据更改信息。 以上步骤完成了 Oracle 9i Streams 的基本配置。接下来,可以进一步设置捕获进程(capture process)来跟踪源数据库的更改,以及应用进程(apply process)在目标数据库上应用这些更改。同时,根据实际需求,可能还需要配置过滤规则、冲突解决策略和网络传输设置等。通过这些配置,Oracle 9i Streams 能够高效地处理数据流,实现实时的数据复制和同步。