暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

streams流复制中如何初始化复制对象

原创 eygle 2007-11-21
498
在Streams复制中,可以通过exp/imp方式进行数据初始化,也可以通过DBMS_APPLY_ADM来设置。



通常通过DBMS_APPLY_ADM.SET_SCHEMA_INSTANTIATION_SCN来进行SCHEMA级别的设置:

SQL> DECLARE

  2      v_scn NUMBER;

  3  BEGIN

  4      v_scn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();

  5      DBMS_APPLY_ADM.SET_SCHEMA_INSTANTIATION_SCN@test97(

  6      SOURCE_SCHEMA_NAME => 'SCOTT',

  7      source_database_name => 'TEST201',

  8      instantiation_scn => v_scn,

  9      RECURSIVE => true );

10  END;

11  /



PL/SQL procedure successfully completed.



在目标数据库我们可以通过查询dba_apply_instantiated_objects字典表来确认初始化是否成功:



SQL> col source_database for a20

SQL> col source_object_name for a15

SQL> select source_database,source_object_name,instantiation_scn from dba_apply_instantiated_objects;



SOURCE_DATABASE      SOURCE_OBJECT_N INSTANTIATION_SCN

-------------------- --------------- -----------------

TEST201.EYGLE.COM    DEPT                      6141033

TEST201.EYGLE.COM    EMP                      6141033

TEST201.EYGLE.COM    BONUS                    6141033

TEST201.EYGLE.COM    SALGRADE                  6141033



这是最常用的快速有效数据初始化方式。



-The End-
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论