查看: 7079|回复: 21

[HA] Oracle 数据库异地双活

[复制链接]
论坛徽章:
2
ITPUB官方微博粉丝徽章
日期:2011-06-29 09:48:25ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29
发表于 2016-10-19 11:22 | 显示全部楼层 |阅读模式
大虾们:
        小弟现在有一事想求,我现在需要实现oralce数据库的异地双活,我这个双活的意思是:我在北京和青岛各有一个数据中心,我想实现在北京的用户可以访问北京的数据中心的oralce数据库,在青岛的用户访问青岛的数据中心的oracle数据库。同时北京和青岛两个数据中心的oracle数据库的数据是同步的。就是说青岛和北京的数据库是一致的。请问,我该如何实现这个功能?
论坛徽章:
183
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2016-10-19 12:14 | 显示全部楼层
emc vplex--双活rac
ogg--双活,不过需控制各种策略
dg--主备

使用道具 举报

回复
论坛徽章:
2
ITPUB官方微博粉丝徽章
日期:2011-06-29 09:48:25ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29
 楼主| 发表于 2016-10-20 11:28 | 显示全部楼层
jieyancai 发表于 2016-10-19 12:14
emc vplex--双活rac
ogg--双活,不过需控制各种策略
dg--主备

ogg --接触时间短,对于ogg还不是很了解。
dg - 这个应该无法实现我的要求。

使用道具 举报

回复
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2016-10-20 17:58 | 显示全部楼层
jieyancai 发表于 2016-10-19 12:14
emc vplex--双活rac
ogg--双活,不过需控制各种策略
dg--主备

我不大理解vplex到底解决了什么问题呢?照样不是还要用RAC么?

如果我们使用两节点 RAC (Extended Distance Clusters) 和vplex相比差在什么地方了呢?

使用道具 举报

回复
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2016-10-20 17:59 | 显示全部楼层
难道vplex可以减少两地之间存储同步传输的数量?使用压缩还能做到实时同步?节省带宽?

使用道具 举报

回复
论坛徽章:
183
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2016-10-21 10:18 | 显示全部楼层
zergduan 发表于 2016-10-20 17:59
难道vplex可以减少两地之间存储同步传输的数量?使用压缩还能做到实时同步?节省带宽?

本地和异地两套rac库(独立的),可以理解为通过vplex负载均衡同时读写,数据库是两份。

使用道具 举报

回复
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2016-10-21 10:31 | 显示全部楼层
jieyancai 发表于 2016-10-21 10:18
本地和异地两套rac库(独立的),可以理解为通过vplex负载均衡同时读写,数据库是两份。

晕,我有些不理解。。。 那么如果说,是一套RAC,两个节点,分别来两个物理地点,每个节点使用单独的存储,存储间通过vplex同步。这样我觉得是合理的~

但是两个RAC?两个数据库,他们之间怎么可能同步?vplex像ogg一样?读取redo,把变化传输给另一个数据库?

使用道具 举报

回复
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2016-10-21 10:33 | 显示全部楼层
我看到的vplex的文档说:vplex是一个硬件设备,下层存储将LUN分配给vplex,主机通过vplex使用下层存储的LUN;两个vplex之间是同步的(也就是说,它的真正用途是存储级别的复制)

使用道具 举报

回复
论坛徽章:
183
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2016-10-21 12:12 | 显示全部楼层
zergduan 发表于 2016-10-21 10:31
晕,我有些不理解。。。 那么如果说,是一套RAC,两个节点,分别来两个物理地点,每个节点使用单独的存储 ...

vplex2.png

使用道具 举报

回复
论坛徽章:
120
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
发表于 2016-10-21 13:15 | 显示全部楼层

谢谢~

虽然还是没明白,vplex之间传输的数据是什么?这样的结构怎么保证一致性呢?

如果vplex保证了存储级别(数据文件)在两地同步,那么每个节点的内存buffer cache和本地的datafile就会出现不一致呀。

A中心,buffer cache 缓存的block被B中心的数据库实例修改并flush到datafile中,并且vplex将这个改变同步到A中心的存储上,但是此时A中心的数据库实例并不知道,那么buffer cache的内容就要比datafile中的内容陈旧,这样子不久不一致了?

使用道具 举报

回复

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

本版积分规则 发表回复

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