- 浏览: 307296 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (137)
- Ubuntu10.04 (16)
- 机器学习 (4)
- oracle (27)
- Moodle (1)
- JavaWeb (7)
- Mysql (3)
- IT生活 (8)
- VNC (1)
- FCKeditor (1)
- 分布式计算 (1)
- Matlab (2)
- Lisp (0)
- window server2003 (1)
- 电脑常见问题总结 (11)
- postscript (1)
- Speculative Threeading (4)
- 科研经验 (5)
- 统计学基础概念 (1)
- svn (1)
- c++ (6)
- 精神读物 (2)
- C 程序设计基础现代方法 (3)
- Spark (15)
- openmp (1)
- centos 6.x (2)
- CUDA (1)
最新评论
-
黎明之星:
今天我也遇到了这个问题,你的链接已经找不到了;楼主可以发我一个 ...
用dtree构建动态树,并用右键实现添加、修改、删除 -
小侯爷晨曦:
楼主给的地址找不着,能把代码发给我吗?谢谢,邮箱:821925 ...
用dtree构建动态树,并用右键实现添加、修改、删除 -
sinoyang:
代码发给我谢谢,邮箱:345306321@qq.com 谢谢。 ...
用dtree构建动态树,并用右键实现添加、修改、删除 -
hpuyancy:
请问,matlab 在web下进行调用,如果用户量大,计算任务 ...
Java应用程序和java Web调用Matlab配置实例 -
dayu03:
发份源码给我好吗,qq:865607639
用dtree构建动态树,并用右键实现添加、修改、删除
以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。
以下是测试方案中的一种:同步复制
Oracle 高级复制同步复制配置步骤详细说明
[Oracle] Oracle高级复制同步复制配置步骤
首先,数据库要具备Oracle高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)
一.数据库基本情况
数据库A 版本Oracle 10.2.0.1 数据库名sid:eread
数据库B 版本Oracle 10.1.0.3 数据库名sid:test
主体定义站点:A eread
主体站点:B test
注:主体定义站点指配置复制工作的站点
本例涉及的用户.
复制管理员:repadmin
应用用户:cqm
本例Oracle高级复制的对象:reptest 数据表
本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
alter system set global_names=true scope=both;
二.在两个数据库上分别创建应用用户CQM
CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;
GRANT DBA TO CQM;
三.在两个数据库上分别创建复制管事员用户REPADMIN
创建repadmin用户管理复制环境
CREATE USER REPADMIN IDENTIFIED BY REPADMIN;
ALTER USER REPADMIN DEFAULT TABLESPACE USERS;
ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP;
GRANT connect, resource TO REPADMIN;
授予repadmin用户权限可以管理当前站点中任何主体组
EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');
授予repadmin用户权限可以为任何表创建snapshot logs
GRANT comment any table TO REPADMIN;
GRANT lock any table TO REPADMIN;
指定repadmin用户为propagator,并授予执行任何procedure的权限
EXECUTE dbms_defer_sys.register_propagator('REPADMIN');
GRANT execute any procedure TO REPADMIN;
四.更改两个数据库的全局名称
alter database rename global_name to A.TEST.COM.CN;
alter database rename global_name to B.TEST.COM.CN;
A:eread.im.com.cn
B:test.im.com.cn
五.在两个数据库上建立数据库链接
create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';
create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';
六.在两个数据库的应用用户CQM下创建表
在数据库EREAD上用户CQM下:注意,要进行Oracle高级复制的表必须有主键
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
在数据库EREAD上用户CQM下:
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
七.在主体定义站点开始操作(数据库A:eread)
以REPADMIN登录数据库eread
创建复制组:
execute dbms_repcat.create_master_repgroup('rep_hh');
execute dbms_repcat.create_master_repgroup('repg');
在复制组里加入复制对象:
execute dbms_repcat.create_master_repobject
(sname=>'cqm',oname=>'test',type=>'table',
use_existing_object=>true,gname=>'repg');,copy_rows=>false);
对复制对象产生复制支持:
execute dbms_repcat.generate_replication_support('cqm','test','table');
添加主体复制节点:
execute dbms_repcat.add_master_database(gname=>'repg',master=>'
test.im.com.cn',use_existing_objects=>true,
copy_rows=>false, propagation_mode => 'synchronous');
在主体定义站点启动Oracle高级复制:
execute dbms_repcat.resume_master_activity('repg',true);
八.至此配置完成
测试:
1)模拟小数据量测试:OK
2)模拟大数据量测试:
CREATE OR REPLACE procedure insert_into_test
as
i number;
m NUMBER;
n NUMBER;
BEGIN
n:=0;
FOR i IN 1..10000 LOOP
m:=i;
INSERT INTO test(id)VALUES (m);
nn:=n+1;
IF n=1000 THEN
COMMIT;
n:=0;
END IF;
END LOOP;
COMMIT;
END;
/
以上的相关内容就是对Oracle高级复制之同步复制的介绍,望你能有所收获。
以下是测试方案中的一种:同步复制
Oracle 高级复制同步复制配置步骤详细说明
[Oracle] Oracle高级复制同步复制配置步骤
首先,数据库要具备Oracle高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)
一.数据库基本情况
数据库A 版本Oracle 10.2.0.1 数据库名sid:eread
数据库B 版本Oracle 10.1.0.3 数据库名sid:test
主体定义站点:A eread
主体站点:B test
注:主体定义站点指配置复制工作的站点
本例涉及的用户.
复制管理员:repadmin
应用用户:cqm
本例Oracle高级复制的对象:reptest 数据表
本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
alter system set global_names=true scope=both;
二.在两个数据库上分别创建应用用户CQM
CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;
GRANT DBA TO CQM;
三.在两个数据库上分别创建复制管事员用户REPADMIN
创建repadmin用户管理复制环境
CREATE USER REPADMIN IDENTIFIED BY REPADMIN;
ALTER USER REPADMIN DEFAULT TABLESPACE USERS;
ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP;
GRANT connect, resource TO REPADMIN;
授予repadmin用户权限可以管理当前站点中任何主体组
EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');
授予repadmin用户权限可以为任何表创建snapshot logs
GRANT comment any table TO REPADMIN;
GRANT lock any table TO REPADMIN;
指定repadmin用户为propagator,并授予执行任何procedure的权限
EXECUTE dbms_defer_sys.register_propagator('REPADMIN');
GRANT execute any procedure TO REPADMIN;
四.更改两个数据库的全局名称
alter database rename global_name to A.TEST.COM.CN;
alter database rename global_name to B.TEST.COM.CN;
A:eread.im.com.cn
B:test.im.com.cn
五.在两个数据库上建立数据库链接
create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';
create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';
六.在两个数据库的应用用户CQM下创建表
在数据库EREAD上用户CQM下:注意,要进行Oracle高级复制的表必须有主键
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
在数据库EREAD上用户CQM下:
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
七.在主体定义站点开始操作(数据库A:eread)
以REPADMIN登录数据库eread
创建复制组:
execute dbms_repcat.create_master_repgroup('rep_hh');
execute dbms_repcat.create_master_repgroup('repg');
在复制组里加入复制对象:
execute dbms_repcat.create_master_repobject
(sname=>'cqm',oname=>'test',type=>'table',
use_existing_object=>true,gname=>'repg');,copy_rows=>false);
对复制对象产生复制支持:
execute dbms_repcat.generate_replication_support('cqm','test','table');
添加主体复制节点:
execute dbms_repcat.add_master_database(gname=>'repg',master=>'
test.im.com.cn',use_existing_objects=>true,
copy_rows=>false, propagation_mode => 'synchronous');
在主体定义站点启动Oracle高级复制:
execute dbms_repcat.resume_master_activity('repg',true);
八.至此配置完成
测试:
1)模拟小数据量测试:OK
2)模拟大数据量测试:
CREATE OR REPLACE procedure insert_into_test
as
i number;
m NUMBER;
n NUMBER;
BEGIN
n:=0;
FOR i IN 1..10000 LOOP
m:=i;
INSERT INTO test(id)VALUES (m);
nn:=n+1;
IF n=1000 THEN
COMMIT;
n:=0;
END IF;
END LOOP;
COMMIT;
END;
/
以上的相关内容就是对Oracle高级复制之同步复制的介绍,望你能有所收获。
发表评论
-
oracle中去重复记录 不用distinct
2011-07-22 10:30 102250用distinct关键字只能过 ... -
五种Oracle用户的授权与管理
2011-06-03 21:27 1025创建和删除用户是Orac ... -
oracle 存储过程的基本语法
2011-06-03 08:32 1109oracle 存储过程的基本语法 1 ... -
oracle 日期加减的函数
2011-06-01 10:10 2018ADD_MONTHS:加月 SELECT SYS ... -
常用的比较复杂的SQL语句
2011-06-01 09:02 9781.动态更新某个字段 update ot_dstrregtax ... -
Oracle中用For Loop 替代Cursor
2011-05-29 09:44 1302我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大 ... -
Oracle常见问题汇总
2011-05-28 20:22 11181.ora-02085的解决:Database Link与GL ... -
oracle函数使用
2011-05-27 15:10 9281.怎样使用DBMS_OUTPUT.PUT_LINE 如果你是 ... -
ORACLE DUAL表详解+last_day
2011-05-27 13:34 10001、DUAL表的用途 Dual 是 Oracle中的一个实际存 ... -
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
2011-05-25 09:48 17231、下载Oracle 11g R2 for Windows的版 ... -
如何手动卸载oracle 11G
2011-05-25 08:27 24271、 开始->设置->控制面板->管理工具->服务 停止所有O ... -
应用存储过程按月建数据表
2011-05-24 21:43 1314为了方便数据库的存储、数据的备份、恢复,在 ... -
Oracle建立DBLINK的详细步骤记录
2011-05-24 21:26 1647试条件: 假 ... -
Oracle 查询一个数据表后通过遍历再插入另一个表中的两种写法
2011-05-24 21:10 6699第一种: 通过使用Oracle语句块 dec ... -
Oracle DB Link介绍
2011-05-24 20:55 9821。基本概念: 数据库连接串主要用于建立对远程数据 ... -
ETL测试流程图
2011-05-24 20:48 1523本文档主要介绍ETL测试的流程,以及一般 ... -
oracle安装问题集萃
2011-05-24 20:47 8411.oracle 交换空间大小过小 重新调整虚拟内存大小,以 ... -
Oracle JOB 用法小结
2011-05-23 16:36 841一、设置初始化参数 job_queue_processe ... -
创建OracleJob
2011-05-23 15:58 1143oracle job简介 主要的使用情景 定时在后 ... -
pl/sql中command window 与sql window有什么区别
2011-05-23 15:18 3673Command window实现了SQL*Plus的所有功能, ...
相关推荐
Oracle高级复制是Oracle数据库系统提供的一种复杂的数据同步技术,它允许在不同的数据库之间实时或近实时地复制数据。本教程将详细介绍如何进行Oracle高级复制的配置。 首先,我们需要准备两个运行Oracle数据库的...
### Oracle 高级复制与同步知识点详解 #### 一、概述 Oracle 高级复制 (Advanced Replication) 是一种在多个站点间实现数据共享的技术,主要用于提高数据可用性、性能和减少网络负载等目的。本章节主要介绍了 ...
### Oracle高级复制操作详解 #### 一、判断数据库是否支持高级复制功能 为了确定Oracle数据库是否支持高级复制功能,可以...通过上述步骤,可以有效地完成Oracle高级复制的配置与测试,确保数据的一致性和高效传输。
Oracle高级复制功能是一种强大的技术,它允许在一个分布式系统中,跨多个数据库保持数据的一致性和同步。这种技术在现代企业环境中至关重要,因为它满足了不同地理位置的用户对数据访问的需求,同时保证了数据的安全...
压缩包中的“222.rar”可能包含一些辅助资料,如示例配置、脚本或工具,而“oracle高级复制文档.rar”则很可能包含了关于以上复制技术的详细文档,包括概念介绍、配置步骤、最佳实践以及常见问题解答等。 在学习...
通过细致的规划和准确的配置,企业可以充分利用Oracle高级复制带来的优势,实现高效、安全的数据管理和分发。然而,这一过程需要对Oracle数据库的深入理解和熟练掌握,确保所有复制节点之间数据的无缝同步和一致性,...
总之,Oracle高级复制中的多主复制提供了灵活的数据分布和同步解决方案,适应了现代企业对数据实时性、高可用性和地理分布的需求。正确配置和管理多主复制系统,不仅能提高数据一致性,还能增强系统的整体性能和稳定...
### ORACLE高级复制初级研究知识点概览 #### 一、概述 - **Oracle高级复制**是一种分布式数据库技术,用于在多个站点间共享数据。它与分布式数据库有所不同:在分布式数据库中,数据虽然分布在多个站点,但一个表仅...
配置Oracle Streams进行数据库间同步主要涉及以下几个步骤: #### 1. 配置环境 - 设置全局名称:`ALTER SYSTEM SET global_names = TRUE SCOPE = BOTH;` - 设置UNDO保留时间:`ALTER SYSTEM SET undo_retention = ...
总的来说,Oracle 10g的同步复制是一个强大的工具,能够帮助企业在分布式环境中实现数据的高效、安全同步。但正确配置和管理复制环境至关重要,以确保数据一致性、减少潜在冲突,并最大化系统性能。
本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项。 #### 二、实现数据库复制的前提条件 在开始配置Oracle数据库的同步复制之前,确保满足以下前提条件: 1. **...
**高级复制配置过程**涉及以下步骤: 1. **配置相互访问**:在两台数据库的`tnsnames.ora`文件中添加对方的连接信息,确保可以互相访问。 2. **修改全局名**:在主机和备机上分别修改数据库的全局名,如将主机的全局...
实现Oracle高级复制通常涉及以下步骤: 1. **创建发布者(Publisher)**:在源数据库上设置发布者,定义需要复制的表或对象。 2. **创建订阅者(Subscriber)**:在目标数据库上设置订阅者,订阅源数据库发布的数据...
综上所述,通过细致规划和配置,基于Oracle高级复制实现数据库同步热备不仅可以提高数据的可用性和可靠性,还能有效应对各种潜在风险。这不仅需要对Oracle数据库的基本操作有所了解,还需要深入理解高级复制机制的...
本文将详细解析Oracle 10G多台服务器同步高级复制的关键概念、配置步骤以及实现过程,帮助读者深入理解并掌握这一重要技能。 ### Oracle 10G 高级复制概述 Oracle 10G的高级复制(Advanced Replication)是一种...
在具体的实现过程中,可以通过以下步骤来应用Oracle高级复制技术: 1. **确定复制策略**:根据七号信令网的实际需求,选择合适的复制策略(同步或异步复制)以及复制类型(多主复制或实体化视图复制)。 2. **配置...
9. **文档学习资源**:博文链接提及的"966753"可能是博主分享的一篇文章ID,访问这个链接可以获取更详细的信息,包括可能的配置步骤、常见问题及解决策略。 10. **应用场景**:Oracle数据同步广泛应用于分布式...
Oracle高级复制提供了两种主要的复制模式:同步复制和异步复制。同步复制确保所有复制节点的数据在任何时候都保持一致,一旦某个节点的数据发生更新,这种变化会立即反映到其他所有节点,适合对实时性要求极高的应用...