- 2
- 0
- 约4.75千字
- 约 6页
- 2018-03-16 发布于河南
- 举报
Streams创建单源单向复制环境
Oracle Streams创建单源单向复制环境
这里单源复制环境不是说数据都从一处来,而是指单个对象的仅来源于一处,但可能有多个 HYPERLINK javascript:; \t _self 数据库同时捕获数据。在启动capture 进程和配置传播前,确认已经配置了propagation和apply进程处理相关LCRs。
一、 需求描述
设定条件如下:
源数据库 sid : test ,目标库 :test2
复制单表scott.emp
源库本地捕获 ,单向同步。
同步 DML/ DDL 操作
二、 准备工作
在本节演示进行之前,必须首先满足下列条件(下列操作除非特别指定,否则源端和目标端都需要执行,某些操作请注意转换路径,这里不再一一列举):
初始化参数设置:
GLOBAL_NAMES :是否启用全局名称,必须设置为true;
JOB_QUEUE_PROCESS :最大可启用的任务队列进程数,运行propagation进程的数据库中,该值不能低于2;
COMPATIBLE :兼容版本,不能低于;
STREAMS_POOL_SIZE :流缓冲池,建议不低于200M。
数据库置为归档模式
通常建议Streams复制环境中的数据库均启用归档,不过如果你的复制为单向,则目标端也可以不启用归档。如何启用前文已有描述,不多说了。
配置TNSNAMES
两种方式,手工修改$ORACLE_HOME\network\admin\tnsnames.ora文件,或者通过netca界面化方式配置,都比较简单,这里不再演示了。
创建 HYPERLINK javascript:; \t _self 管理员帐户
a. 首先创建新的表空间(不建议streams管理员默认表空间与其它业务用表空间混用,尤其不建议使用system表空间)
TEST create tablespace strmtbs datafile C:\oracle\product\10.2.0\oradata\test\strmtbs01.dbf size 200m;
Tablespace created.
b. 创建streams管理员帐号并授予权限,这里创建strmadmin做为streams管理员并授予dba权限
TEST create user strmadmin identified by strmadmin default tablespace strmtbs quota unlimited on strmtbs;
User created.
TEST grant dba to strmadmin;
User created.
三、 创建ANYDATA队列和数据库链
首先在源端操作:
SQL conn strmadmin/strmadmin
Connected.
TEST set sqlprompt TEST
TEST exec dbms_streams_adm.set_up_queue();
PL/SQL procedure successfully completed.
TEST create database link TEST2.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to strmadmin identified by strmadmin using test2;
Database link created.
TEST select sysdate from dual@TEST2.REGRESS.RDBMS.DEV.US.ORACLE.COM;
SYSDATE
--------------
24-3 月 -09
转到目标端做相同操作(由于是单向复制,dblink可以不创建):
SQL conn strmadmin/strmadmin
Connected.
TEST2 set sqlprompt TEST2
TEST2 exec dbms_streams_adm.set_up_queue();
PL/SQL procedure successfully completed.
提示:dbms_streams_adm.set_up_queue()是做什么的?
该过程语法如下:
DBMS_STREAMS_ADM.SET_UP_QUEUE(
queue_table IN VARCHAR2 DEFAULT ¨streams_queue_table¨,
storage_clause IN VARCHAR2 DEFAULT NULL,
queue_name IN VARCHAR2 DEFAULT ¨streams_queue¨,
queue_user IN VARCHAR
原创力文档

文档评论(0)