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

原创 2007年10月09日 14:13:00

本例涉及两个站点.
主体定义站点:AVATAR.COOLYOUNG.COM.CN
主体站点:AUTHAA.COOLYOUNG.COM.CN
注:主体定义站点指配置复制工作的站点

本例涉及的用户.
复制管理员:repadmin
应用用户:hawa
本例复制的对象:hw_test 数据表
本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
这些具体可以参考:高级复制的初步研究一文.

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>    
 

至此,同步复制配置完毕。
 

Step By Step创建你自己的游戏服务器(一)基本设计

我打算从这一篇博文开始,按照自己的想法,搭建一个简单的游戏服务器框架。 基本结构 先说基本的组成: 一个登录服务器负责简单的登录验证一个网关服务器负责验证与维持跟客户端的连接几个游戏...
  • kepoon
  • kepoon
  • 2015年04月27日 11:19
  • 5905

Step By Step创建你自己的游戏服务器(二)登录服务器与Nancy

首先,用VS新建一个项目,我使用的是VS2013。以我的风格命名为Roy.GameEngine.LoginServer。这是一个控制台应用。 准备工作 接下来安装NancyFx ...
  • kepoon
  • kepoon
  • 2015年04月27日 11:20
  • 2908

ubuntu下的mysql5.7主从复制配置

环境: 宿主机系统:windows7 虚拟机:Oracle VMVirtualBox Linux: ubuntukylin-14.04.1-amd64.iso mysql:5.7.* 虚拟主机2台 ...
  • lanonola
  • lanonola
  • 2016年09月14日 11:17
  • 1230

Step by step配置Oracle Stream

  • 2008年07月03日 12:18
  • 148KB
  • 下载

Oracle安装与配置 Step By Step

  • 2010年07月26日 12:12
  • 1.71MB
  • 下载

配置oracle stream(step by step setup schema level Streams Replication)

过程和database level基本一样,本篇只简单介绍下过程 说明: source 为hrdbprim,target db为hrdb,此处的数据库名称必须和global_name一致 h...
  • hijk139
  • hijk139
  • 2012年08月16日 11:08
  • 1231

配置oracle stream(step by step setup database level Streams Replication)

oracle stream简介     Stream 是Oracle 的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用。 Oracle 的消息队列是通过发布/订阅的方式...
  • hijk139
  • hijk139
  • 2012年08月16日 10:02
  • 1385

《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记四:创建高级度量和计算(上)

导读:本文继续介绍创建高级度量和计算的基本技巧。由于有朋友提出前面三篇内容太长,故本文[创建高级度量和计算],分解为七个小节,方便大家阅读,也便于自己查找复习。...
  • downmoon
  • downmoon
  • 2011年05月08日 14:06
  • 5648

《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记五:创建高级度量和计算(中)

导读:本文继续介绍创建高级度量和计算的基本技巧:使用MDX表达式创建计算成员和应用条件格式、理解计算优先权。 本文末尾提供两个项目源码:AdventureWorks_BI_Begin3和Adventu...
  • downmoon
  • downmoon
  • 2011年05月15日 20:52
  • 3725

创建oracle10g asm数据库step by step

  • 2008年03月15日 16:16
  • 421KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle高级复制的创建配置步骤-Step by Step
举报原因:
原因补充:

(最多只允许输入30个字)