




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle Streams创建单源单向复制环境这里单源复制环境不是说数据都从一处来,而是指单个对象的仅来源于一处,但可能有多个数据库同时捕获数据。在启动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_HOMEnetworkadmintnsnames.ora文件,或者通过netca界面化方式配置,都比较简单,这里不再演示了。创建管理员帐户a. 首先创建新的表空间(不建议streams管理员默认表空间与其它业务用表空间混用,尤其不建议使用system表空间)TEST create tablespace strmtbs datafile C:oracleproduct10.2.0oradatateststrmtbs01.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/strmadminConnected.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 dualTEST2.REGRESS.RDBMS.DEV.US.ORACLE.COM;SYSDATE-24-3 月 -09转到目标端做相同操作(由于是单向复制,dblink可以不创建):SQL conn strmadmin/strmadminConnected.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 VARCHAR2 DEFAULT NULL, comment IN VARCHAR2 DEFAULT NULL);执行该过程后会执行下列操作: 创建一个名称为streams_queue_table(默认情况下)的队列表; 创建一个名称为streams_queue(默认情况下)的队列并启动该队列;注意如果你自己指定streams_queue_table和streams_queue名称的话,长度不要超过24个字节。四、 创建capture、propagation、apply进程注意下列操作除非特别说明,否则所有操作均是在strmadmin下进行。、 源端配置Propagation进程TEST BEGINDBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(table_name = scott.emp,streams_name = test_to_test2,source_queue_name = strmadmin.streams_queue,destination_queue_name = strmadmin.streams_queueTEST2.REGRESS.RDBMS.DEV.US.ORACLE.COM,include_dml = true,include_ddl = true,source_database = TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM,inclusion_rule = true,queue_to_queue = true);END;/ PL/SQL procedure successfully completed.、 源端配置Capture进程TEST BEGINDBMS_STREAMS_ADM.ADD_TABLE_RULES(table_name = scott.emp,streams_type = capture,streams_name = test_capture_tbl,queue_name = strmadmin.streams_queue,include_dml = true,include_ddl = true,inclusion_rule = true);END;/ PL/SQL procedure successfully completed.、 目标端设置member.usr_user表的实例scn本例中设定源端和目标端都已经存在member.usr_user表,并且两表内容一致。由于表已存在,因此你需要手动设置实例scn。TEST2 DECLAREiscn NUMBER; - Variable to hold instantiation SCN valueBEGINiscn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCNTEST2.REGRESS.RDBMS.DEV.US.ORACLE.COM(source_object_name = scott.emp,source_database_name = TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM,instantiation_scn = iscn);END;/ PL/SQL procedure successfully completed.本步很重要,一旦操作不对极有可能造成源和目标端不一致,并导致同步失败。建议从执行此操作开始,到源端启用capture进程前,源端都不要对member.usr_user表做任何修改。如果目标端尚不存在要同步的表,则你可以通过exp/imp导入该表,imp导入时会自动实例scn。、 目标端配置Apply进程TEST2 BEGINDBMS_STREAMS_ADM.ADD_TABLE_RULES(table_name = scott.emp,streams_type = apply,streams_name = test2_apply_tbl,queue_name = strmadmin.streams_queue,include_dml = true,include_ddl = true,source_database = TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM,inclusion_rule = true);END;/ PL/SQL procedure successfully completed.、 目标端启动Apply进程TEST2 exec dbms_apply_adm.start_apply(test2_apply_tbl);PL/SQL procedure successfully completed.、 源端启动Capture进程TEST exec dbms_capture_adm.start_capture(test_capture_tbl);PL/SQL procedure successfully completed.五、测试DML 操作测试:TEST insert into scott.emp(empno,ename) values (8000,zhangsan);1 row created.TEST alter system switch logfile;System altered.TEST select * from sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔实操考试题库及答案
- 针灸基础考试题库及答案
- 主管药师考试题库及答案
- 2025年新疆农作物制种项目验收合同协议
- 太原地理结业考试题及答案
- 技术类合同模板和要点解释文档
- 软件面试笔试题目及答案
- 入党笔试考试试题及答案
- 人行法律笔试题库及答案
- 券商暑期笔试题库及答案
- DB36-T 2098-2024 电动汽车充电站防雷技术规范
- 消防法律知识培训课件
- 向上级招反诈技术人员的申请
- 《玻璃纤维湿法制品》课件
- DB63T 2374-2024 微型消防站建设管理
- 新版质量管理体系标准之组织的知识
- 符号学角度分析设计案例
- 指南解读肾癌治疗方案
- 《电气基础知识培训》课件
- 职业技术学院《财务大数据分析》课程标准
- 大数据分析方法与应用 课件全套 耿秀丽 第1-9章 大数据概述-神经网络
评论
0/150
提交评论