资源描述:
《创建单源流复制数据库.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、创建单源流复制数据库源数据库创建流复制管理员CREATEUSERSTREAMADMINIDENTIFIEDBYSTREAMADMINDEFAULTTABLESPACEUSERS"TEMPORARYTABLESPACE"TEMP"ACCOUNTUNLOCK;GRANTCONNENTTOSTREAMADMIN;GRANTDBATOSTREAMADMIN;创建数据库链接CREATEDATABASELINK"DEST"--数据库链接名,必须在netca中配置过CONNECTTO"STREAMADMIN"--目的数据库时
2、复制管理员IDENTIFIEDBY"STREAMADMIN"--目的数据库时复制管理员密码USING'DEST';--目的数据库名,必须在netca中配置过创建捕捉队列dbms_streams_adm.set_up_queue(queue_table=>'"STREAMADMIN"."TEST$CAPQT"',storage_clause=>NULL,queue_name=>'"STREAMADMIN"."TEST$CAPQ"',queue_user=>'');对要复制的表实例化准备对所有要复制的表执行DBMS
3、_CAPTURE_ADM.PREPARE_TABLE_INSTANTIATION(table_name=>'rep.a'supplemental_logging=>'keys');--默认值为key,如果不指定,将采在所有相约束上启用附加日志添加附加日志ALTERTABLE"REP"."C"ADDSUPPLEMENTALLOGDATA(PRIMARYKEY,FOREIGNKEY,UNIQUEINDEX)COLUMNS;创建传送进程及传输规则对所有的表执行dbms_streams_adm.add_table_pr
4、opagation_rules(--加入传送规则(自动创建传送进程)table_name=>'"REP"."A"',--传送表rep.Astreams_name=>'',--source_queue_name=>'"STREAMADMIN"."TEST$CAPQ"',--捕捉队列(源)destination_queue_name=>"STREAMADMIN"."TEST$APPQ"@DEST',--应用队列(目的)include_dml=>TRUE,--捕捉dmlinclude_ddl=>TRUE,--捕捉dm
5、linclude_tagged_lcr=>TRUE,--传输带标签的LCR????source_database=>'SOURCE.REGRESS.RDBMS.DEV.US.ORACLE.COM',--源数据库inclusion_rule=>TRUE,--加入正规则集and_condition=>NULL,--queue_to_queue=>TURE);--10.2以后为TURE新目标数据库创建流复制管理员CREATEUSERSTREAMADMINIDENTIFIEDBYSTREAMADMINDEFAULTTA
6、BLESPACEUSERS"TEMPORARYTABLESPACE"TEMP"ACCOUNTUNLOCK;GRANTCONNENTTOSTREAMADMIN;GRANTDBATOSTREAMADMIN;创建应用队列dbms_streams_adm.set_up_queue(queue_table=>'"STREAMADMIN"."TEST$APPQT"',--队列表??storage_clause=>NULL,--queue_name=>'"STREAMADMIN"."TEST$APPQ"',--队列名queu
7、e_user=>'');--创建应用进程及应用规则dbms_streams_adm.add_table_rules(--创建应用规则(自动创建应用进程)table_name=>'"REP"."A"',--要应用的表streams_type=>'APPLY',--类型streams_name=>'',--queue_name=>'"STREAMADMIN"."TEST$APPQ"',--应用队列名include_dml=>TRUE,--包括dmlinclude_ddl=>TRUE--包括ddlinclude_ta
8、gged_lcr=>TRUE,--标签不为空也行source_database=>'TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM',--源数据库inclusion_rule=>TRUE);--加入正规则集从源数据库导入数据并实例化scn使用imp数据时加入参数STREAMS_INSTANTIATION=Y或者得到源数据库的当前scnselectdbms_fl