楼主: jimin.duan

[精华] 数据库复制简介(Database Replication)

[复制链接]
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
21#
发表于 2003-3-12 17:18 | 只看该作者

很好的一个东西

怎么没有人响应啊?我最近在这个上面很是伤脑筋啊!希望能有人指点!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
22#
 楼主| 发表于 2003-3-13 09:54 | 只看该作者
因为这一方面感觉上用的不是很多,而且,在实现的时候,也是使用单向复制比较好用,一旦使用双向复制,就会很麻烦。大多数用户的程序,都是由程序员自己写一个,使用odbc接口,取出来,然后再发送到远程的服务器,所以用的就更少了。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
23#
发表于 2003-3-13 11:44 | 只看该作者
liuxnp
一年前的帖子你都翻出来了,佩服佩服
虽然已经过了一年,可大家对复制/高级复制的了解好象没有增加多少。复制属于分布式数据库,我就把我一年前写的一个体会贴出来吧。都快忘了


分布式事务
==========

会话树(session tree)上的一些名词解释
--------------------------------------

client:发送请求(数据查询,数据处理等)的node。
database server:接受并处理请求的node。
global coordinator:分布式事务开始的那个数据库所在的node。它是会话树的根。
local coordinator:需通过DBLINK连接其他数据库的node。global coordinator是一个特殊的local coordinator。
commit point site:关于commit point site,注意以下几点:
    在此分布式事务commit语句之前,根据COMMIT_POINT_STRENGTH参数被确定。
    应该是分布式系统中健壮性好的node。
    保存着关键数据。
    保存着分布式事务的状态信息,供RECO进程使用。
    不经历prepare phase阶段,也无in-doubt事务。
    分布式事务提交成功的标志是:(1)所有node(除了commit point site)都prepared或readonly;(2)commit point site上的事务成功提交。


两阶段提交
----------

当一个分布式事务被commit语句提交时,Oracle自动执行以下两阶段。

准备阶段
    Commit point site被确定。global coordinator在此分布式事务commit语句之前已经知道了各node的commit point strength。
    Global coordinator和local coordinators要求它们的子nodes(除了commit point site)完成prepare,并返回完成情况的信息(prepared, abort, 或read-only)。
    各nodes锁定本次事务需要的资源。锁不被释放,直到提交阶段结束。因此,各nodes上这样的事务被称为in-doubt(不确定的)事务。
    各nodes完成本次事务要求的操作,并把重做日志flush到硬盘。此时,除了commit语句,其它语句应该已经执行。
    各nodes向Global Coordinator返回SCN。Global Coordinator得到SCN的最大值。

提交阶段
    Global coordinator发送最大的SCN给commit point site,并要求它提交。commit point site可能以接受到的SCN提交,也可能以本身的SCN提交,就看哪一个大了。
    Commit Point Site会马上提交或回滚。Commit Point Site上的锁立即释放。
    如果提交成功,Commit Point Site通知Global Coordinator。
    此时,此分布式事务被认为成功提交。
    Global Coordinator提交本身的应做的操作。Global coordinator把提交信息传播到各nodes。各nodes以与Commit Point Site相同的SCN执行提交。
    各nodes返回成功信息到Global Coordinator。Global Coordinator通知Commit Point Site。Commit Point Site删除它所记录的本次分布式事务的状态信息(在视图dba_2pc_pending,dba_2pc_neighbors中),然后通知Global Coordinator。Global Coordinator删除它所记录的本次分布式事务的状态信息。

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
24#
发表于 2003-3-13 14:15 | 只看该作者

TO MUHABOOK

因为最近要用啊!所以……
MUHABOOK,能不能告诉我你是怎么配置的,这方面的资料很少。我都找不到,找到的都是一些很简单的。谢谢!!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
25#
发表于 2003-3-13 19:39 | 只看该作者

Re: TO MUHABOOK

最初由 liuxnp 发布
[B]因为最近要用啊!所以……
MUHABOOK,能不能告诉我你是怎么配置的,这方面的资料很少。我都找不到,找到的都是一些很简单的。谢谢!! [/B]


我没有配置过,帮不上你了。很遗憾。

使用道具 举报

回复
论坛徽章:
60
2007年度最佳版主
日期:2008-04-03 16:46:15现任管理团队成员
日期:2011-05-07 01:45:08双黄蛋
日期:2011-06-15 17:03:34ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
26#
发表于 2003-3-13 21:30 | 只看该作者
最初由 jimin.duan 发布
[B]因为这一方面感觉上用的不是很多,而且,在实现的时候,也是使用单向复制比较好用,一旦使用双向复制,就会很麻烦。大多数用户的程序,都是由程序员自己写一个,使用odbc接口,取出来,然后再发送到远程的服务器,所以用的就更少了。 [/B]



Jimin.duan老兄,这个贴子不错,能不能稍加整理,给ITPUB电子杂志投个稿呢?
谢谢!

--Fenng

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
27#
 楼主| 发表于 2003-3-14 19:04 | 只看该作者
好的,我给你发送到信箱里面吧

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
28#
 楼主| 发表于 2003-3-14 19:06 | 只看该作者
不好意思,你还是给我一个邮箱地址吧

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
29#
发表于 2003-3-14 22:25 | 只看该作者

双向复制的故事

2000年的时候,做过Oracle 8.1.6的双向复制;

当时在一个网络公司;
内部的call center 和外部的网站(上海长信机房)各自使用自己的Oracle数据库 ;
有DDN专线位于公司内外网之间。

恰好有一个重要的business operation开始了,针对的用户必须同时提供网上和电话服务(登记、注册、购买、帮定服务。。。。。)

我被指定这项任务,具有讽刺意味的是,我当时是在SD负责项目开发。不过,尽管在问了几个朋友后,得知资料不是很多,我还是在Oracle online manual 上了解到这是可行的,那就足够了。

在第一次配置通过后,大量的表被加入复制组,数据冲突的问题就变得突出起来, 2%左右把,加入冲突解决方法。。。。并且有相关job异常broken的情况。。。

后来干脆写了一些代码,用来生成复制组,复制对象,冲突情况,复制job的状态,等等。。。

这几天整理一下有关代码把;大家有兴趣的话我就发上来。

没想到还有这么多人在问这个问题。

写代码的原因是:(不想让replication manager把底层的细节给遮住;让代码去生成代码,懒惰的人不爱干重复的事情)

使用道具 举报

回复
论坛徽章:
0
30#
发表于 2003-3-15 23:35 | 只看该作者
支持…………期待ing

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表