oracle 高级复制同步数据

Oracle实时同步技术 通过ETLCloud操作Oracle同步 阅读详情
oracle 高级复制同步数据
      oracle我不是很熟,但现被安排要做个2台数据库表同步复制,不懂,只能从开始研究,制作。如果你和我一样,看了我的制作过程,一定给你很大的帮助。废话不说了,开始.......google....次数已经记不清楚了,可以用天衡量了,大概时断时续一周。。汗死。。。。。在此,非常感谢那些发表文章的人,通过看过很多人的文章,我才能基本完成,感谢!
     概述:
在Internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享数据的办法。
前提条件
要准备2台测试用的机器,开始制作如下:
2台机器安装oracle10g,注意我的版本相同。
SID都是music1
1:安装及运行vnc。。。用于远程安装oracle
2:安装及运行 oracle10.2....
完成以上步骤后,基本工作就算做完了,现在开始配置高级复制。
假设数据库机器为 数据库机器A ...数据库机器B...
数据库机器A地址为;192.168.1.205
SID:music1
域名:master.anymusic.com
数据库机器B地址为;192.168.1.226
SID:music1
域名:salse.anymusic.com
首先配置确认俩台机器可以互相访问,如下:
机器A操作:
用oracle登陆
修改如下文件;
vi tnsnames.ora 
添加:
MUSIC226 =        这个名称随便起
  (DE.ION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.226)(PORT = 1521))    这里为机器B的地址及数据库端口号
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = music1)    这个名称为机器B 数据库SID的值
    )
  )
配置完重起数据库
机器B操作:
用oracle登陆
同样修改如下文件;
vi tnsnames.ora 
添加:
MUSIC205 =        这个名称随便起
  (DE.ION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.205)(PORT = 1522))    这里为机器A的地址及数据库端口号
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = music1)    这个名称为机器A 数据库SID的值
    )
  )
重起数据库 
测试数据库连通性,在机器A如下;
[oracle@localhost admin]$ tnsping music226
显示如下;
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production . 04-JAN-2009 16:53:23
Copyright (c) 1997, 2005, Oracle.  All rights reserved.
Used parameter files:
/home/oracle/oracle/product/10.2.0/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DE.ION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.226)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = music1)))
OK (10 msec)
 
测试数据库连通性,在机器B如下;
[oracle@localhost admin]$ tnsping music205
显示;
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production . 04-JAN-2009 17:09:04
Copyright (c) 1997, 2005, Oracle.  All rights reserved.
Used parameter files:
/home/oracle/oracle/product/10.2.0/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DE.ION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.205)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = music1)))
OK (0 msec)
注意:这里我的2台机器没有加防火墙等其他安全措施,数据库也没有设置限制地址登陆。如果你连接不上,就仔细看看自己的其他配置。
接着在机器A操作如下:
察看v$option,Advanced replication为TRUE,则支持高级复制功能;否则不支持
select * from v$option;
以上察看结果默认为ture,支持高级复制。
察看global_name参数
SQL> show parameter global_name;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
global_names                         boolean     FALSE
看过大多数文章都将这里要设置成true,我没有改动,默认false使用,

察看默认global_name,数据库域名
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
MUSIC1.REGRESS.RDBMS.DEV.US.ORACLE.COM
修改global_name,数据库域名
SQL> alter database rename global_name to master.anymusic.com;
察看修改结果;
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
MASTER.ANYMUSIC.COM
创建帐户及数据:
SQL> create user wcms identified by abc123 default tablespace users;
SQL>grant connect,resource to wcms;
切换到wcms,
SQL> conn wcms/abc123
创建表
SQL> create table test(id number,name varchar2(20),constraint test_id_pk primary key(id));   (主键一定是要的);
插入数据
SQL> insert into test values(1,'abc');
SQL> insert into test values(2,'def');
建立管理数据库复制的用户repadmin,并赋权。
SQL> create user repadmin identified by repadmin default tablespace users temporary tablespace temp;
SQL> execute dbms_defer_sys.register_propagator('repadmin');
SQL> grant execute any procedure to repadmin;
SQL> execute dbms_repcat_admin.grant_admin_any_repgroup('repadmin');
SQL> execute dbms_repcat_admin.grant_admin_any_schema(username => 'repadmin');
SQL> grant comment any table to repadmin;
SQL> grant lock any table to repadmin;
SQL> grant select any dictionary to repadmin;
用repadmin 创建database link 连接
SQL> conn repadmin/repadmin
SQL> create database link "salse.anymusic.com" connect to repadmin identified by repadmin using 'music226';
说明一下;salse.anymusic.com为我修改global_name的值
music226 :是以上tnsnames.ora中我设定连接机器B数据库的值
察看一下:SQL> select owner,db_link,host from all_db_links;
OWNER         DB_LINK                                 HOST  
REPADMIN  SALSE.ANYMUSIC.COM    music226

在机器B操作如下;
察看v$option,Advanced replication为TRUE,则支持高级复制功能;否则不支持
select * from v$option;
以上察看结果默认为ture,支持高级复制。
察看global_name参数
SQL> show parameter global_name;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
global_names                     boolean     FALSE
察看默认global_name,数据库域名
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
MUSIC1.REGRESS.RDBMS.DEV.US.ORACLE.COM
修改global_name,数据库域名
SQL> alter database rename global_name to salse.anymusic.com;
察看修改结果;
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
SALSE.ANYMUSIC.COM
创建帐户及数据:
SQL> create user wcms identified by abc123 default tablespace users;
SQL>grant connect,resource to wcms;
切换到wcms,
SQL> conn wcms/abc123
创建表
SQL> create table test(id number,name varchar2(20),constraint test_id_pk primary key(id));   (主键一定是要的);
插入数据
SQL> insert into test values(1,'zhao');
SQL> insert into test values(2,'yong');
配置复制管理用户
SQL> create user repadmin identified by repadmin default tablespace users;
建立管理数据库复制的用户repadmin,并赋权。
SQL> create user repadmin identified by repadmin default tablespace users temporary tablespace temp;
SQL> execute dbms_defer_sys.register_propagator('repadmin');
SQL> grant execute any procedure to repadmin;
SQL> execute dbms_repcat_admin.grant_admin_any_repgroup('repadmin');
SQL> execute dbms_repcat_admin.grant_admin_any_schema(username => 'repadmin');
SQL> grant comment any table to repadmin;
SQL> grant lock any table to repadmin;
SQL> grant select any dictionary to repadmin;
用repadmin 创建database link 连接
SQL> create database link "master.anymusic.com" connect to repadmin identified by repadmin using 'music205';
说明一下;master.anymusic.com为我修改global_name的值
music205 :是以上tnsnames.ora中我设定连接机器A数据库的值
察看一下:SQL> select owner,db_link,host from all_db_links;
SQL> select owner,db_link,host from all_db_links;
OWNER            DB_LINK                                      HOST
--------------------------------------------------------------------------------
REPADMIN     MASTER.ANYMUSIC.COM     music205
测试开始 
登陆机器A
测试数据库链接:
SQL> select * from  global_name@salse.anymusic.com;
显示:
GLOBAL_NAME
--------------------------------------------------------------------------------
SALSE.ANYMUSIC.COM
表示数据库到此连接成功
登陆机器B
测试数据库链接:
SQL> select * from  global_name@master.anymusic.com;
显示:
GLOBAL_NAME
--------------------------------------------------------------------------------
MASTER.ANYMUSIC.COM
表示数据库到此连接成功。
登陆数据库机器A
开始复制实施进程,在主数据库执行
用repadmin 登陆数据库
创建主复制组rep_anymusic,此名可以任意命名
SQL> execute dbms_repcat.create_master_repgroup('REP_anymusic');
察看复制主体组相关信息:
SQL> select gname,master,status from dba_repgroup
GNAME                          M    STATUS
------------------------------ - ---------
REP_ANYMUSIC          Y    QUIESCED
QUIESCED表示主体组未开始运行。
在主体组中添加复制对象
SQL> execute dbms_repcat.create_master_repobject (sname=>'wcms',oname=>'test', type=>'TABLE',  use_existing_object=>true,gname=>'REP_anymusic',copy_rows=>true);
sname 实现数据库复制的用户名称
oname 实现数据库复制的数据库对象名称
type 实现数据库复制的数据库对象类别。(支持的类别:表,索引,同义词,触发器,视图,过程,函数,程序包,程序包体)
use_existing_object true表示用主复制节点已经存在的数据库对象
gname 主复制组名
copy_rows true表示第一次开始复制时和主复制节点保持一致
察看复制主体组中复制对象的相关信息:
SQL>select sname,oname,status,gname from dba_repobject
SNAME         ONAME        STATUS         GNAME
------------------------------
WCMS           TEST             VALID             REP_ANYMUSIC
为复制对象生成复制支持:
SQL> execute dbms_repcat.generate_replication_support('wcms','test','TABLE');
(说明:产生支持wcms用户下test表复制的数据库触发器和程序包) 
再次察看对应的复制对象的相关信息:
SQL> select sname,oname,status,gname from dba_repobject
SNAME           ONAME              STATUS           GNAME
------------------------------
WCMS             TEST                    VALID              REP_ANYMUSIC
WCMS             TEST$RP             VALID              REP_ANYMUSIC
WCMS             TEST$RP             VALID              REP_ANYMUSIC
为复制主体组添加数据库主站点:
SQL>execute dbms_repcat.add_master_database(gname=>'REP_anymusic',master=>'salse.anymusic.com',
use_existing_objects=>true,copy_rows=>true,  propagation_mode => 'synchronous');
gname 主复制组名
master 加入主复制节点的另一个数据库
use_existing_object true表示用主复制节点已经存在的数据库对象
copy_rows false表示第一次开始复制时不用和主复制节点保持一致
propagation_mode 异步地执行
察看复制站点信息:
SQL> select gname,dblink,masterdef,master from dba_repsites
GNAME                       DBLINK                                          M M
REP_ANYMUSIC      MASTER.ANYMUSIC.COM      Y   Y
REP_ANYMUSIC      SALSE.ANYMUSIC.COM           N   Y
启动复制进程:
SQL> execute dbms_repcat.resume_master_activity('REP_anymusic',true);
再次察看复制主体组相关信息:
SQL> select gname,master,status from dba_repgroup
GNAME                          M     STATUS
------------------------------ - ---------
REP_ANYMUSIC          Y      NORMAL
确认复制的任务队列已经加入数据库的数据字典 
SQL>select job,log_user,this_date,next_date,next_sec,broken,failures,what from user_jobs;
 JOB LOG_USER THIS_DATE NEXT_DATE
 NEXT_SEC B FAILURES WHAT
 21    REPADMIN                     05-JAN-09 
14:23:42    N  0  dbms_repcat.do_deferred_repcat_admin('"REP_ANYMUSIC"', FALSE);
注释:job:表示当前此工作的标示号
log_user: 表示当前工作的操作者
this_date:表示当前工作是否正在工作,空为空闲。
next_date:表示此工作下次执行日期
next_sec:表示此工作下次执行时间
broken:表示工作是否被挂起
failures:表示工作失败次数
what: 应该是工作执行语句
注意:复制主体组的状态由QUIESCED变为NORMAL。停顿(quiesced )正常(normal)
这里在以repadmin登陆机器B,察看结果如下就表示正确
SQL>select job,log_user,this_date,next_date,next_sec,broken,failures,what from user_jobs;
JOB LOG_USER    THIS_DATE NEXT_DATE NEXT_SEC B FAILURES WHAT
21 REPADMIN              05-JAN-09 14:52:04 N 0  dbms_repcat.do_deferred_repcat_admin('"REP_ANYMUSIC"', FALSE);
至此,这个复制过程实施完毕。可以进行相关的数据操作进行测试
开始测试:
用wcms登陆机器A数据库
插入表test中数据
SQL> insert into test values(4,'aaaaaaaa');
察看结果
SQL> select * from test;
        ID NAME
---------- --------------------
         4 aaaaaaaa
用wcms登陆机器B数据库
察看表test中数据,因为我以上只对表test作了数据同步工作
SQL> select * from test;
        ID NAME
---------- --------------------
         4 aaaaaaaa
如果没有看到同步的数据,那就多等会,再看。
由于以上只同步一张表,在现有组中再次插入同步的表,
以wcms 登陆数据库,在机器A中创建表
SQL> create table aa(id number,name varchar2(20),constraint aa_id_pk primary key(id));
接着插入数据
SQL> insert into aa values(1,'abc');
以repadmin登陆数据库
 
接下来添加新表然后执行同步操作
SQL> execute dbms_repcat.suspend_master_activity('rep_anymusic');
取消抑制。停止主体组
SQL> execute dbms_repcat.create_master_repobject(sname=>'wcms',oname=>'aa',type=>'TABLE',use_existing_object=>true,gname=>'REP_anymusic',copy_rows=>true);
为组增加新表。
SQL>execute dbms_repcat.generate_replication_support('wcms','aa','TABLE')
增加支持。
SQL>execute dbms_repcat.resume_master_activity('REP_anymusic',true);
启动进程
用wcms帐户登陆机器B,
SQL> select * from aa;
        ID NAME
---------- --------------------
         1 abc
登陆机器A
创建复制数据库的时间表,作用是将俩个数据库添加到主体组的表同步,包括,添加,删除,创建 新表及表中数据。以上作用说明我是个人认为。如果你清楚以下push任务具体作用,请告诉我。。
添加PUSH任务
SQL> begin
  2 dbms_defer_sys.schedule_push(
  3 destination=>'SALSE.ANYMUSIC.COM', 
  4 interval=>'sysdate + 10/1440', 一天每10分钟运行一次
  5 next_date=>sysdate, 下一次运行时间为当前时间
  6 delay_seconds=>50, 延迟秒数50
  7 parallelism=>1);
  8 end;
  9 /
如果出现以下类似错误,那就注意仔细看看语法是否正确,我出现这个错误是,第3行,第4行 没有加单引号出的错。哈哈
ERROR at line 3:
ORA-06550: line 3, column 16:
PLS-00201: identifier 'SALSE.ANYMUSIC' must be declared
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored
ERROR at line 1:
ORA-23319: parameter value "07-JAN-09" is not appropriate
ORA-06512: at "SYS.DBMS_DEFER_SYS", line 2346
ORA-01403: no data found
ORA-06512: at line 2
添加PURGE任务
SQL> begin
  2  dbms_defer_sys.schedule_purge (
  3  next_date => sysdate,
  4  interval => 'sysdate + 10/1440',
  5  delay_seconds => 0);
###  6  rollback_segment =>0);
  7  end;
  8  /
SQL> select job,what from user_jobs;
JOB WHAT
 21 dbms_repcat.do_deferred_repcat_admin('"REP_ANYMUSIC"', FALSE);
 41 declare rc binary_integer; begin rc := sys.dbms_defer_sys.push(destination=>'SALSE.ANYMUSIC.COM'); end;
 42 declare rc binary_integer; begin rc := sys.dbms_defer_sys.purge( delay_seconds=>0, rollback_segment=>'0'); end;
登陆机器B:
用repadmin登陆数据库,同样添加以下代码
SQL> begin
  2  dbms_defer_sys.schedule_push(
  3  destination=>'master.anymusic.com',
  4  interval=>'sysdate + 10/1440',
  5  next_date=>sysdate,
  6 delay_seconds=>50, 延迟秒数50
  7 parallelism=>1);
  8 end;
  9 /
SQL> begin
  2  dbms_defer_sys.schedule_purge (
  3  next_date => sysdate,
  4  interval => 'sysdate + 10/1440',
  5  delay_seconds => 0);
###  6  rollback_segment =>0);
  7  end;
  8  /  
SQL> select job,what from user_jobs;
       JOB WHAT
--------------------------------------------------------------------------------
        21 dbms_repcat.do_deferred_repcat_admin('"REP_ANYMUSIC"', FALSE);
        41 declare rc binary_integer; begin rc := sys.dbms_defer_sys.push(destination=>'MASTER.ANYMUSIC.COM'); end;
        42 declare rc binary_integer; begin rc := sys.dbms_defer_sys.purge( delay_seconds=>0, rollback_segment=>'0'); end;
 
OK!!!!至此完成同步复制操作,以下是一些实用命令,呵呵呵。。如果以上有哪里不对,请给于指明。。。。。。。
#######################################
用select * from dba_repgroup;检查站点状态 状态为NORMAL时表示该站点正常。
相关视图
" DBA_REPSITES      ----复制站点情况
" DBA_REPGROUP      -----复制组情况
" DBA_REPOBJECT     ----复制对象情况
" DBA_REPCATLOG     ---同步情况日志
######################################
如果想删除其中的一个同步表,如下执行;
SQL> execute dbms_repcat.suspend_master_activity('rep_anymusic'); 停止主体组
SQL> EXECUTE Dbms_Repcat.Drop_Master_Repobject('wcms','test','table'); 删除同步表
SQL> EXECUTE Dbms_Repcat.Remove_Master_Databases('rep_anymusic', 'master.anymusic.com');删除主站点上面的组
SQL> execute dbms_repcat.resume_master_activity('REP_anymusic',true); 启动复制组
######################################
删除私有数据链路
用repadmin 登陆数据库
EXECUTE Dbms_Repcat.Drop_Master_Repgroup('主体组名');删除主体组
DROP DATABASE LINK master.anymusic.com; 删除db link名
删除jobs
select job,what from user_jobs;   查询job numbers
EXECUTE Dbms_Job.Remove(2);       括号内填写刚查询到的job numbers
######################################
删除REPADMIN用户,注意:必须先删除站点下隶属于该repadmin用户的jobs和组mygrp 才能删除用户
用sys登陆
EXECUTE Dbms_Defer_Sys.Unregister_Propagator(username=>'REPADMIN');
EXECUTE Dbms_Repcat_Admin.Revoke_Admin_Any_Schema(username=>'REPADMIN');
DROP USER repadmin CASCADE;
######################################
--删除公用的数据链路
用sys登陆
DROP PUBLIC DATABASE LINK master.anymusic.com;
######################################
备注:每次运行完repcat 包以后都应该执行一次commit,因为某些rep 的存储过程是不会
自动commit 的,同时这也是一个troubleshooting,一般的rep 脚本都会较快的返回结果,
如果一条命令之后长时间没有结果返回,那么很可能是上面的命令没有commit,取消掉当
前的命令,然后作一次commit,再重新执行,一般都能够解决问题。
#######################################
强制删除复制组
Sql>Truncate table system.def$_aqcall;
Sql>Exec dbms_repcat.drop_master_repgroup(gname=>'mygrp',all_sites=>true);
########################################
Oracle高级复制(Advanced Replication)技术 详细介绍了Oracle高级复制(Advanced Replication)技术,涵盖多主复制(Multimaster Replication)和物化视图复制(Materialized View Replication,MVR)的概念、构架、配置步骤及使用场景。文中首先解释了复制的基本概念及其优势,如提高可用性、负载均衡、离线计算等,接着深入探讨了多主复制和物化视图复制的区别,重点阐述了异步和同步复制的工作流程。对于常见的冲突解决方案,文章提供了多种内置和自定义的方法,并展示了如何利用`dbms_rectifier_diff`包来解决数据冲突。此外,还详细描述了物化视图的创建、管理和刷新机制,特别是如何通过子查询实现快速刷新。最后,附录部分给出了具体的配置步骤和一些高级复制相关的包使用方法,以及常见问题解答。 适合人群:具备一定数据库管理经验的技术人员,尤其是负责Oracle数据库管理和维护的DBA,以及对数据复制技术感兴趣的开发人员。 使用场景及目标:①需要在多个地理位置分散的数据库间保持数据一致性的企业;②希望通过复制技术提升系统可用性和性能优化的企业;③希望实现灾难恢复和业务连续性的IT部门;④研究或开发分布式数据库系统的科研人员和技术爱好者。 阅读建议:由于内容较为专业且涉及较多技术细节,建议读者首先掌握Oracle数据库的基础知识,熟悉SQL语言和PL/SQL编程,同时结合实际案例进行理解和实践。对于复杂的配置和管理任务,建议逐步学习并参考官方文档或寻求专业人士的帮助。 立即下载

相关推荐

运放电路实战:5分钟搞定加法器与减法器的电路设计与调试(附避坑指南)

本文从实战角度出发,详细讲解了运算放大器加法器与减法器的电路设计与调试方法。针对加法器,重点分析了利用“虚地”特性简化设计和选型要点;对于减法器,则深入剖析了决定精度的核心——电阻匹配问题,并提供了使用电阻网络等提升共模抑制比的实用策略。文章还分享了从仿真到实物焊接的完整流程与常见避坑技巧,帮助电子爱好者快速掌握这两种基础运放电路。

weixin_28323057的博客 469

oracle 高级复制同步表数据

oracle 高级复制同步数据 oracle我不是很熟,但现被安排要做个2台数据库表同步复制,不懂,只能从开始研究,制作。如果你和我一样,看了我的制作过程,一定给你很大的帮助。废话不说了,开始.......google....次数已经记不清楚了,可以用天衡量了,大概时断时续一周。。汗死。。。。。在此,非常感谢那些发表文章的人,通过看过很多人的文章,我才能基本完成...

weixin_33695082的博客 277

【同花顺公式编辑教程】第3章 获取数据

学习同花顺公式编辑器,其提供的数据有量价数据以及财务数据。在本章中,我们讲解了编辑器执行代码的原理,并给出了可调用数据的汇总表。

LiaoYi2016218的博客 1万+

对不同服务器间的Oracle数据库,进行数据同步

对两台服务器的oracle数据库中的表,进行数据同步 需求: 两台Oracle数据库服务器A和B,A和B都有USER表,且表结构相同,A服务器上的Oracle库作为源库,B服务器上的Oracle库作为目标库。 通过对源库的USER表中的数据进行增、删、改,目标库的USER表中的数据也实时做出相应的变化。 表结构如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn...

如初的博客 8040

数控系统低配使用的病根与解法:从二次开发到宝元SDK实战

数控系统是工业制造的核心算力,但多数工厂只用到其基础功能,存在典型的“低配使用”现象。设备选型只看硬件参数、工艺编程习惯保守、管理层只保生产不挖潜能,导致系统内置的高精轮廓控制、刀具寿命管理、数据采集接口等能力长期闲置。实际上,现代数控系统本质是带开放接口的工业计算设备,通过二次开发SDK(如宝元数控的scif2_bcb.dll)即可将设备状态、坐标、报警等数据实时接入MES,实现设备联网与透明化生产。从功能解锁、参数调优到数据采集,再到自动化集成,是一条可复用的满配路径。本文结合工程实践,解析低配使用的根

weixin_29194255的博客 223

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 388

Oracle 双机/RAC/Dataguard的区别

<br />Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目录存储结构,以及数据的同步(其实也不是实时同步的),这两套系统之间只要网络是通的就可以了,是一种异地容灾的解决方案。而对于RAC,则是本地的高可用集群,每个节点用来分担不用或相同的应用,以解决运算效率低下,单节点故障这样的问题,它是几台硬件相同或不相同的服务器,加一个SAN(共享的存储区域)来构成的

8895

【比较器仿真】

比较器tran noise、pnoise仿真、噪声仿真、MC失调仿真

pickweb的博客 1万+

Oracle中跨服务器访问数据

Oracle中跨服务器访问数据 与SQLServer中链接服务器一个意思 可以在PLSQL中新建也可以直接SQL语句生成。

中年求爱 1579

YOLOv5 自定义模型 Android 部署完整指南

本文详细介绍了将YOLOv5模型部署到Android设备的完整流程,包含三个核心部分:首先验证官方模型测试,确保基础环境配置正确;随后进行模型转换,从PyTorch导出ONNX格式并优化,再转换为NCNN格式;最后在Android项目中集成自定义模型,包括文件替换、参数修改和代码适配。教程基于YOLOv5 6.1版本,使用NCNN框架进行移动端推理,涵盖了常见问题解决方案和关键配置要点,为开发者提供了从训练到部署的完整技术路线。

FJN110的博客 592

STM32 IIC电量计LTC2944

LTC2944是一款电池电量计,设计用于端电压为3.6V至60V的多节电池。它测量电池充电和放电、电池电压、电流和自身温度。精密模拟库仑计数器通过电池正极端子与负载或充电器之间的检测电阻器对电流进行积分。电池电压、电池电流和硅温度由内部ADC测量。

baidu_34971492的博客 3164

oracle同步复制清理,Oracle数据库同步——高级复制

情景模拟现在有两台服务器:1)机器名:ThinkPadIP:126.33.9.190Oracle SID:ORCL2)机器名:ZHANGJIANIP:126.33.9.154Oracle SID: ORCL目的:将ThinkPad机器上用户Geosoc里面的BookMark表同步到ZHANGJIAN机器里面去。(一)高级复制1.查看是否具备高级复制功能首先,数据库要具备高级复制功能(用sy...

weixin_29877175的博客 265

基于 Qt C++ 的战术通信终端

logMessage(QString("新客户端连接来自: %1:%2").arg(incomingTcpSocket->peerAddress().toString()).arg(incomingTcpSocket->peerPort()));logMessage(QString("服务器已启动,在 [%1]:%2 监听IPv6连接...").arg(ui->lineEditAddress->text()).arg(port));

寒寒豆豆软件公司的博客 79

ORACLE的高级复制实现内外网数据同步复制

本文简要介绍了ORACLE的高级复制功能,并通过一个实际项目,讨论了在内外网的两级DB中如何采用高级复制达到内外网的数据统一,最后给出配置脚本供大家参考。 1、基本概念 ORACLE ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是客户/服务器(CLIENT/SERVER)体系结构的数据库之一。

茄肥猫的窝 3061

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

oracle高级复制一张表,oracle 高级复制同步表数据

oracle 高级复制同步数据oracle我不是很熟,但现被安排要做个2台数据库表同步复制,不懂,只能从开始研究,制作。如果你和我一样,看了我的制作过程,一定给你很大的帮助。废话不说了,开始.......google....次数已经记不清楚了,可以用天衡量了,大概时断时续一周。。汗死。。。。。在此,非常感谢那些发表文章的人,通过看过很多人的文章,我才能基本完成,感谢!概述:在Internet上运作...

weixin_31022203的博客 448

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

用ORACLE的高级复制实现内外网数据同步

本文简要介绍了ORACLE的高级复制功能,并通过一个实际项目,讨论了在内外网的两级DB中如何采用高级复制达到内外网的数据统一,最后给出配置脚本供大家参考。1、基本概念ORACLEORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是客户/服务器(CLIENT/SERVER)体系结构的数据库之一。高级复制什么是复制?简单地说复

xhfjy的专栏 1103

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

oracle 同步产品,[oracle数据库同步复制产品]Oracle数据库同步——高级复制

在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件现在有两个服务器 :1)机器名 :ThinkPad \\ nbsp;IP:126.33.9.190 Oracle SID : ORCL2)机器名称: 张建IP:126.33.9.154 \ Oracle SID:ORCL目的:将 ThinkPad 机器上的用户 Geosoc 内部 书签 表同步 ZHANGJIAN 进...

weixin_39634022的博客 155

oracle数据库同步技术,高级复制

高级复制 什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。        高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。        同步复制,复制数据在任何时间在任何复制节点均

茄肥猫的窝 817

oracle数据库同步技术 --高级复制

oracle数据库同步技术 高级复制 什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。        高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。        同步复制,复

aaaaaa的专栏 530

oracle数据库同步技术-高级复制

高级复制 什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。        高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。        同步复制,复制数据在任何时间在任何复制节点均

856
上一篇: oracle数据库同步技术-高级复制
下一篇: SQL 操作结果集 -并集、差集、交集、结果集排序
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值