社区
基础和管理
帖子详情
如何实现两个oracle数据库服务器之间数据的实时一致
lusemaomaochong
2003-10-17 03:21:14
我有两个oracle服务器,两个服务器上分别有自己的数据库,如何实现一个数据库的数据有变化,另外一个数据库也能相应变化,或能看见这种变化。。
两个数据库服务器可能是在不同的地方,但能连接
sql server能用触发器实现跨服务器的数据库之间的数据一致,但是这样要编写大量的触发器的文本,请问oracle是否能实现,而且是否有 简单的方法
...全文
606
9
打赏
收藏
如何实现两个oracle数据库服务器之间数据的实时一致
我有两个oracle服务器,两个服务器上分别有自己的数据库,如何实现一个数据库的数据有变化,另外一个数据库也能相应变化,或能看见这种变化。。 两个数据库服务器可能是在不同的地方,但能连接 sql server能用触发器实现跨服务器的数据库之间的数据一致,但是这样要编写大量的触发器的文本,请问oracle是否能实现,而且是否有 简单的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
verveXfaith
2003-11-03
打赏
举报
回复
数据链+触发器
CREATE [PUBLIC] DATABASE LINK linkname
CONNECT TO username IDENTIFIED BY pwd
USING '链接字符串'
然后再用触发器完成数据同步
chinaghf
2003-11-03
打赏
举报
回复
数据链+触发器
CREATE [PUBLIC] DATABASE LINK linkname
CONNECT TO username IDENTIFIED BY pwd
USING '链接字符串'
然后再用触发器完成数据同步。
kehua_gao
2003-11-03
打赏
举报
回复
在MS SQL SERVER 7和ORACLE 9I中实现过,ORACLE 8.0.5中一直不知道如何下手。
Lion628
2003-10-25
打赏
举报
回复
关注!
北极星2013
2003-10-25
打赏
举报
回复
用Oracle的高级复制功能试验一下。有什么好消息告诉我们,应该是可以的。
armu80830
2003-10-25
打赏
举报
回复
转栽:不知道对你有没有帮助
Oracle高级复制
在开始之前,需要简单说明一下,目前公司有几个项目都采用Oracle作为数据库平台,并且有的项目使用到了Oracle的数据库复制技术,其中也遇到了一些问题,因此在这里,我对Oracle的复制技术谈一下我个人的理解,希望能够对采用Oracle数据库的项目组有所帮助。其中在文中使用到的SQL脚本都是经过检验可以运行的。
首先简单介绍和数据库复制有关的基本概念,然后探讨Oracle数据复制技术中的几个重要模型,最后介绍Oracle的数据复制管理器以及如何利用它来配置和维护复制环境。
在文章的开头,我想首先简单谈一下复制的基本概念,也就是什么是复制?复制简单地说就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。Oracle高级复制,也称为对称复制,第一次是在Oracle 7.1.6版本中出现的,在这之前的Oracle版本中,Oracle数据复制方法仅有只读快照形式的基本复制一种方法。随着Oracle版本的每一次升级,数据复制的功能、管理以及速度等方面都得到了很大的改进和完善。目前,由于对分布式数据环境需求的不断增长,越来越多的应用提出了数据复制的需求。
1.基本概念
1. 分布式数据库技术
分布式数据库技术是目前我们经常提及的分布式计算的一个重要组成部分,该技术允许数据在多个服务器端共享。采用分布式数据库技术,一个本地服务器可以存取不同物理地点的远程服务器上的数据;也可以使所有的服务器均可以持有数据的拷贝/复制,这样分布式系统中的所有服务器均可进行本地存取。
设计一个分布式计算解决方案首先需要考虑的问题就是应用的完整性、复杂性、性能和可用性以及响应时间等,同时还需要考虑的是对于不同的应用需求是采用实时存取远程数据还是采用延迟存取远程数据。这对于数据复制来讲就是采取实时更新复制方案还是延迟数据复制方案。
2. 同步和异步的概念
同步分发数据库技术是一种实时远程存取和实时更新数据的技术。这种技术可以保证应用的完整性降低了应用的复杂性,但是如果系统存在网络存取速度很慢这样的问题,相应响应时间就会很慢。
异步分发数据库技术是一种延迟远程存取和延迟传播对数据更新的技术。这种技术具有很高的可用性和很短的响应时间。相比同步分发数据库技术就显得复杂一些,为了确保应用的完整性需要仔细考虑和设计。
对于实际的商业问题,必须权衡这两种技术的利弊最终选择最佳的解决方案,有些问题选用同步技术比较适合,也有一些问题采用异步技术是比较好的解决方案,还有一些问题必须综合这两种技术。
3. 复制的概念
复制,顾名思义就是将数据库中的数据拷贝到不同物理地点的数据库中以支持分布式应用,它是整个分布式计算解决方案的一个重要组成部分。上面介绍了同步和异步的概念,这里针对复制也存在同步复制和异步复制的问题。
同步复制,复制数据在任何时间在任何复制节点均保持一致。如果复制环境中的任何一个节点的复制数据发生了更新操作,这种变化会立刻反映到其他所有的复制节点。这种技术适用于那些对于实时性要求较高的商业应用中。
异步复制,所有复制节点的数据在一定时间内是不同步的。如果复制环境中的其中的一个节点的复制数据发生了更新操作,这种改变将在不同的事务中被传播和应用到其他所有复制节点。这些不同的事务间可以间隔几秒,几分种,几小时,也可以是几天之后。复制节点之间的数据临时是不同步的,但传播最终将保证所有复制节点间的数据一致。
4. 更新冲突
在异步复制环境中,对于所有应用最关键的就是要确保数据的一致性。我们来看下面这种情况会有什么后果发生呢?在同一时间对同一个表的同一行数据的同一列在两个不同的地点作更新。这种情况就会发生称之为更新冲突的错误。为保证数据的一致性,更新冲突必须被检测到并且处理以确保在不同地点的数据元素保持同样的值。更新冲突可以通过限制"所有权" 到单一节点或者将更新某个特定数据元素的权利限制到某一具体节点的方法来避免。
2.Oracle数据复制应用模型
为确保实际应用数据的一致性,必须在异步复制应用模型中考虑冲突避免或者冲突检测和消除的方法。例如,对于一个实际商业应用,首先必须在逻辑上了解该商业应用采取的冲突避免方法和在某个节点有那些数据以及这些数据中那些是可更新的,而那些又是不可更新的。在下面的这一部分中,我们首先将详细讨论两种常用的冲突避免方法:主站点所有权模型和动态所有权模型。然后,讨论共享所有权模型以及这种模型引起的冲突检测和处理问题,最后,讨论针对Fail-over的复制配置,这种复制方案同时考虑了冲突避免和冲突检测与消除两种情况。
lusemaomaochong
2003-10-24
打赏
举报
回复
我是初学者,是否能详细些
LGQDUCKY
2003-10-17
打赏
举报
回复
可以实现,通过建立DBLINK来做触发器,
建立DBLINK:
zhucheng
2003-10-17
打赏
举报
回复
用快照
两个
Oracle
数据
库
之间的
数据
同步
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_22260641/article/details/70313122 针对上一篇文章的部分内容这里通过DBLink+JOB
实现
两个
Oracle
数据
库
之间的
数据
同步,我自己测试了
两个
数据
库
之间的一个表同步没有问题,下面写个详细例子供大家参考;网络爬虫太多,加个地址:http://blog.csdn.ne...
oracle
数据
库
对接与同步,对不同服务器间的
Oracle
数据
库
,进行
数据
同步
最近在做对不同服务器间的
Oracle
数据
库
,进行
数据
同步,下面是我的个人总结,以供大家参考。需求:两台
Oracle
数据
库
服务器A和B,A和B都有USER表,且表结构相同,A服务器上的
Oracle
库作为源库,B服务器上的
Oracle
库作为目标库。通过对源库的USER表中的
数据
进行增、删、改,目标库的USER表中的
数据
也
实时
做出相应的变化。表结构如下:解决方案:一、创建
两个
服务器
数据
库
之间的连接DBL...
oracle
两个
数据
库
之间,如何
实现
oracle
两个
数据
库
之间的同步
如何
实现
oracle
两个
数据
库
之间的同步关注:166答案:2手机版解决时间 2021-01-23 22:02提问者美人如画皮2021-01-23 13:26如何
实现
oracle
两个
数据
库
之间的同步最佳答案二级知识专家回憶沒有意義2021-01-23 14:25DataGurd:主要备库的方式,就是
数据
库
对
数据
库
的备份方式,主要是解决容灾的。流复制:主要是利用
ORACLE
的归档日志,进行增量...
Oracle
实验:建立和配置
Oracle
数据
库
服务器
文章目录前言1.检查
Oracle
数据
库
服务器软件2.用DBCA创建
数据
库
,保存并查看
数据
库
创建脚本程序,了解DBCA创建
数据
库
的步骤打开 cmd, 输入 dbca 命令,弹出 dbca界面3.用手工方式创建
数据
库
(选做)4.配置
Oracle
Net。在服务器端创建监听,监听TCP端口是 1350,并用Isnrctl控制监听运行;在自己的计算机上创建
两个
网络服务名,一个连接本地
数据
库
,另一个连接相邻计算机上的
Oracle
数据
库
。查看
Oracle
Net 相关的配置文件内容把
数据
库
启动到不同状态,并以不同的
oracle
连接另外一个
oracle
,
Oracle
连接 另一个
Oracle
数据
库
服务器连接
一、场景两台不同的服务器A、B分别装有不同业务的
oracle
数据
库
,因业务需要,现需要将B中test表的
数据
,定时同步到A中。二、
实现
根据以上场景,我想到了
oracle
中的dblink,当用户需要跨本地
数据
库
,访问另外一个
数据
库
表中的
数据
时,本地
数据
库
可以通过创建远程
数据
库
的dblink,
实现
像访问本地
数据
库
一样访问远程
数据
库
表中的
数据
。三、具体操作1、用sysdba身份登录A服务器
oracle
,...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章