Oracle9i和Oracle10g之间构建高级复制环境的测试用例(1)(2)
REPADMIN
SQL> connect repadmin/repadmin
Connected.
SQL> select * from tab;
no rows selected
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
MARS.HURRAY.COM.CN
SQL> create public database link "HSBILL.HURRAY.COM.CN" connect to repadmin identified by repadmin using 'HSBILL';
Database link created.
SQL> select * from dual@hsbill;
D
-
X
两个数据库分别创建测试表:
SQL> connect eygle/eygle
Connected.
SQL> create table eygle as select * from v$session;
Table created.
SQL> alter table eygle add (constraint pk_eygle primary key (SADDR));
Table altered.
进行复制创建:
SQL> connect repadmin/repadmin
Connected.
SQL> execute dbms_repcat.create_master_repgroup('rep_910');
PL/SQL procedure successfully completed.
SQL> execute dbms_repcat.create_master_repobject(sname=>'eygle',oname=>'eygle', type=>'table',use_existing_object=>true,gname=>'rep_910',copy_rows=>false);
PL/SQL procedure successfully completed.
SQL> execute dbms_repcat.generate_replication_support('eygle','eygle','table');
PL/SQL procedure successfully completed.
SQL> execute dbms_repcat.add_master_database(gname=>'rep_910',master=>'MARS.HURRAY.COM.CN',use_existing_objects=>true, copy_rows=>false, propagation_mode => 'synchronous');
PL/SQL procedure successfully completed.
SQL> execute dbms_repcat.resume_master_activity('rep_910',true);
PL/SQL procedure successfully completed.
基本测试:
SQL> select count(*) from eygle.eygle;
COUNT(*)
----------
20
SQL> select count(*) from eygle.eygle@mars;
COUNT(*)
----------
20
SQL> delete from eygle.eygle where rownum <11;
10 rows deleted.
SQL> commit;
Commit complete.
SQL> select count(*) from eygle.eygle;
COUNT(*)
----------
10
SQL> select count(*) from eygle.eygle@mars;
COUNT(*)
----------
10
SQL> select * from v$version@mars;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Solaris: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for Solaris: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
SQL>
本例未作全面测试,仅用于说明Oracle9i和Oracle10g之间的高级复制功能上可行。感兴趣的可以关注网站上其他相关的报道
- 上一篇:Oracle优化SQL语句的好处
- 下一篇:Oracle优化SQL语句,提高效率



