免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bluevisual
打印 上一主题 下一主题

[RAID与磁盘阵列] 基于阵列的复制,oracle之类的数据库能保证同步么 [复制链接]

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
21 [报告]
发表于 2009-06-01 17:41 |只看该作者
原帖由 myguangzhou 于 2009-6-1 15:36 发表

“Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储”,我不知道数据写入存储的缓存算不算“已经成功写入本地存储”?

所谓写入存储,就是阵列返回给OS成功。至于是阵列是等数据写入磁盘才给OS返回成功,还是数据写入缓存就返回成功,那是磁盘阵列的事情,OS才不管。OS就认为,既然你返回了成功,那么下次我就应该读到上次写入的数据。所以磁盘阵列要有双控制器,要有非丢失缓存或者UPS,要有write through等机制来保证写入的数据不丢失。

论坛徽章:
0
22 [报告]
发表于 2009-06-01 18:19 |只看该作者
晕倒,我还以为你们在说快照呢

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
23 [报告]
发表于 2009-06-01 20:30 |只看该作者
原帖由 旷野的呼唤 于 2009-6-1 12:17 发表

我没做过硬件级的复制
我想问的是:
还有阵列的cache和磁盘的cache。
怎么解决这两个问题?oracle的commit成功只是表示写阵列成功,并不代表已经写入磁盘。

同步复制的情况,commit成功保证了远程存储都已经收到相应的IO写请求和数据,同时,请记住,提供与远程复制能力的磁盘阵列一般都有自带备用电池,所以是否写入磁盘不是关键问题。当然,如果发生本地灾难和远程磁盘阵列同时故障的极端情况,不借助SHADOW IMAGE/BCV/FLASHCOPY的手段,仍然可能出现远程数据不可用的情况,但这种情况,你用DG一样不保证能数据可用。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
24 [报告]
发表于 2009-06-02 10:10 |只看该作者

回复 #20 mike79 的帖子

mike的说话是正确的。
抛开硬件本身的问题不谈。只要保障了oracle日志文件就保障了数据的一致性。
对于oracle来说,启用灾备存储就相当于数据库服务器掉电重启。
具体的过程要请熟悉ORACLE的人回答了。大概是这个时候会扫描数据文件、控制文件和日志中的scn号,进行一致性修复。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
25 [报告]
发表于 2009-06-02 10:19 |只看该作者
原帖由 mike79 于 2009-6-1 17:36 发表

启用灾备存储上的数据库就相当于数据库服务器掉电重启,接下来就自己理解吧。





其实我觉得讨论偏离了方向。基于硬件的复制问题,数据库本身有它自己的保障机制。
但是这个应该对硬件复制透明的吧。
我怎么觉得这个讨论应该是关注硬件复制如何保障数据同步而不是讨论ORACLE的机制吧。


本菜鸟没做过这么高深的玩意,只是纯粹借机学习。说错了请指正

[ 本帖最后由 旷野的呼唤 于 2009-6-2 10:20 编辑 ]

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
26 [报告]
发表于 2009-06-02 12:28 |只看该作者
原帖由 旷野的呼唤 于 2009-6-2 10:19 发表





其实我觉得讨论偏离了方向。基于硬件的复制问题,数据库本身有它自己的保障机制。
但是这个应该对硬件复制透明的吧。
我怎么觉得这个讨论应该是关注硬件复制如何保障数据同步而不是讨论ORACLE的机制 ...

呵呵,那是因为很多人告诉LZ说硬件复制不适合数据库应用。

论坛徽章:
0
27 [报告]
发表于 2009-06-02 13:35 |只看该作者
从理论上来讲,要保证灾备存储上的Oracle数据的一致性,就要求在阵列复制时,应用在灾备存储上的IO顺序与Oracle发给主阵列的IO顺序一致。而阵列复制一般都会重整IO,因此在灾备存储上应用IO的顺序有可能与Oracle发给阵列的IO顺序不一致,在这种情况下就有可能会出现问题。例如:oracle的IO顺序可能是IO1、IO2、IO3,而在灾备阵列上应用时可能是IO1、IO3、IO2。 假设oracle向主阵列发了IO1、IO2、IO3,这时主阵列损坏了,而此时可能IO1和IO3已被传到灾备存储上,而IO2完全丢失了。这样在灾备存储上的数据可能就会出现不一致的情况。 
HDS的truecopy支持按顺序应用IO的机制,从理论上来讲,truecopy是安全的。

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
28 [报告]
发表于 2009-06-02 13:57 |只看该作者
原帖由 cqubityj 于 2009-6-2 13:35 发表
而阵列复制一般都会重整IO,因此在灾备存储上应用IO的顺序有可能与Oracle发给阵列的IO顺序不一致,在这种情况下就有可能会出现问题

在胡说些什么呀。
同步复制,灾备存储接受到的IO顺序和主存储完全相同。
异步复制,各家厂商(EMC/HDS/IBM)都有各自的机制来保证IO一致性。

论坛徽章:
0
29 [报告]
发表于 2009-06-02 14:10 |只看该作者
原帖由 mike79 于 2009-6-2 13:57 发表

在胡说些什么呀。
同步复制,灾备存储接受到的IO顺序和主存储完全相同。
异步复制,各家厂商(EMC/HDS/IBM)都有各自的机制来保证IO一致性。


我说的是在复制端以与源端相同的顺序应用IO,据我所知,HDS的truecopy是明确说过支持这一特性的。至于EMC和IBM我不知道他们现在是否支持。但有一点是可以肯定的,就是在异步复制过程中,数据的传输是不能保证按IO顺序的。

论坛徽章:
0
30 [报告]
发表于 2009-06-02 14:17 |只看该作者
原帖由 mike79 于 2009-6-2 13:57 发表

在胡说些什么呀。
同步复制,灾备存储接受到的IO顺序和主存储完全相同。
异步复制,各家厂商(EMC/HDS/IBM)都有各自的机制来保证IO一致性。


给你一下网址参考
http://www.eygle.com/archives/2009/05/hds_truecopy_dataguard.html
这里简略介绍了truecopy的实现原理,但说的很清楚。我没有详细了解过IBM和EMC的产品,不清楚他们是否支持这一特性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP