网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle 9i安装后,配置和启动企业.
.在复杂应用环境下监控ORACLE数据.
.轻松解决Oracle 10g 的em中文乱码.
.精妙SQL语句介绍.
.Oracle分析函数学习笔记3.
.Oracle数据库较好的十种重新启动.
.常用的档案, 与它们的延伸名称, .
.理解Oracle10g的SQL正则表达式支.
.用JDBC连接Oracle数据库的十项技.
.在linux8.0下,oracle9i的配置说.
.ORACLE常用傻瓜问题1000问全集(.
.Oracle数据库中索引的维护.
.甲骨文扩大合作伙伴网 推新Oracl.
.如何制作一个通用的ISO镜像.
.如何在Oracle的报警日志添加自定.
.Oracle数据库文件移动.
.通过OMS来实现Oracle数据备份的方.
.Oracle数据库访问限制绕过漏洞.
.Oracle 9i在AIX上的性能调整──.
.Oracle 全球解答的最hot的21个问.

Oracle高级复制的创建配置步骤-Step by Step

发表日期:2008-2-9



  本例涉及两个站点.
  
  主体定义站点:AVATAR.COOLYOUNG.COM.CN
  
  主体站点:AUTHAA.COOLYOUNG.COM.CN
  
  注:主体定义站点指配置复制工作的站点
  
  本例涉及的用户.
  
  复制治理员:repadmin
  
  应用用户:hawa
  
  本例复制的对象:hw_test 数据表
  
  1.在主体定义站点复制用户下创建复制对象
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  -----------------------------------------------------------
  AVATAR.COOLYOUNG.COM.CN
  
  SQL> connect hawa/passWord
  Connected.
  SQL> create table hw_test as select * from hw_online;
  
  Table created.
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      464
  
  SQL> alter table hw_test add (constraint pk_userid primary key (numuserid));
  
  Table altered.
  
  2.在主体站点同样创建复制对象
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  ------------------------------------------------------------------------
  AUTHAA.COOLYOUNG.COM.CN
  
  SQL> connect hawa/password
  Connected.
  SQL> create table hw_test as select * from hw_online;
  
  Table created.
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
       0
  
  3.在主体站点手工同步数据
  
  SQL> connect repadmin/password
  
  Connected.
  SQL> insert into hawa.hw_test select * from hawa.hw_test@avatar;
  
  464 rows created.
  
  SQL> commit;
  
  Commit complete.
  
  4.在主体定义站点开始操作
  
  登陆主体定义站点
  $ sqlplus repadmin/password
  
  SQL*Plus: Release 9.2.0.4.0 - ProdUCtion on Mon Jun 27 09:32:36 2005
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  Connected to:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  ----------------------------------------------------------------------------
  AVATAR.COOLYOUNG.COM.CN
  
  创建复制组:
  SQL> execute dbms_repcat.create_master_repgroup('rep_hh');
  
  PL/SQL procedure successfully completed.
  
  SQL> select gname,master,status from dba_repgroup where gname='REP_HH';
  
  GNAME             M STATUS
  ------------------------------ - ---------
  REP_HH             Y QUIESCED
  
  在复制组里加入复制对象
  SQL> execute dbms_repcat.create_master_repobject
  (sname=>'hawa',oname=>'hw_test',
  type=>'table',use_existing_object=>true,gname=>'rep_hh',copy_rows=>false);

  
  PL/SQL procedure successfully completed.
  
  SQL> select sname,oname,status,gname from dba_repobject where gname='REP_HH';
  
  SNAME             ONAME             STATUS   GNAME
  ------------------------------ ------------------------------ ---------- ------------------------------
  HAWA              HW_TEST            VALID   REP_HH
  
  对复制对象产生复制支持
  SQL> execute dbms_repcat.generate_replication_support('hawa','hw_test','table');
  
  PL/SQL procedure successfully completed.
  
  SQL> select gname, master, status from dba_repgroup where gname='REP_HH';
  
  GNAME             M STATUS
  ------------------------------ - ---------
  REP_HH             Y QUIESCED
  
  SQL> select sname,oname,status,gname from dba_repobject where gname='REP_HH';
  
  SNAME             ONAME             STATUS   GNAME
  ------------------------------ ------------------------------ ---------- ------------------------------
  HAWA              HW_TEST            VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  
  SQL>
  
  添加主体复制节点
  SQL> execute dbms_repcat.add_master_database
  (gname=>'rep_hh',master=>'AUTHAA.COOLYOUNG.COM.CN',use_existing_objects=>true,
  copy_rows=>false, propagation_mode => 'synchronous');
  
  PL/SQL procedure successfully completed.
  
  SQL> column masterdef format a10
  SQL> column master format a10
  SQL> column dblink format a25
  SQL> column gname format a12
  
  SQL> select gname, dblink, masterdef MASTERDEF, master MASTER from sys.dba_repsites where gname='REP_HH';
  
  GNAME    DBLINK          MASTERDEF MASTER
  ------------ ------------------------- ---------- ----------
  REP_HH    AVATAR.COOLYOUNG.COM.CN  Y     Y
  REP_HH    AUTHAA.COOLYOUNG.COM.CN  N     Y
  
  登陆主体站点,检查复制对象情况:
  [oracle@www167 oracle]$ sqlplus repadmin/password
  
  SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jun 27 09:34:49 2005
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  Connected to:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
  With the Partitioning option
  JServer Release 9.2.0.4.0 - Production
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  AUTHAA.COOLYOUNG.COM.CN
  
  SQL> set linesize 120
  SQL> select sname,oname,status,gname from dba_repobject where gname='REP_HH';
  
  SNAME             ONAME             STATUS   GNAME
  ------------------------------ ------------------------------ ---------- ------------------------------
  HAWA              HW_TEST            VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  
  在主体定义站点启动复制:
  SQL> select * from global_name;

  
  GLOBAL_NAME
  -----------------------------------------------------------------------------
  AVATAR.COOLYOUNG.COM.CN
  
  SQL> execute dbms_repcat.resume_master_activity('rep_hh',true);
  
  PL/SQL procedure successfully completed.
  
  在主体定义站点删除数据测试:
  SQL> connect hawa/password
  Connected.
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      464
  
  SQL> delete from hw_test where rownum <20;
  
  19 rows deleted.
  
  SQL> commit;
  
  Commit complete.
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      445
  
  在主体站点观察变化:
  SQL> select * from global_name;
  
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  AUTHAA.COOLYOUNG.COM.CN
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      445
  
  SQL>
上一篇:对即将上线的Oracle10g ASM生产数据库进行备份恢复测试 人气:481
下一篇:如何从备份集中恢复归档日志 人气:1028
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐