免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
12 [报告]
发表于 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完全丢失了。这样在灾备存储上的数据可能就会出现不一致的情况。 \r\nHDS的truecopy支持按顺序应用IO的机制,从理论上来讲,truecopy是安全的。

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

回复 #20 mike79 的帖子

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

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

论坛徽章:
0
9 [报告]
发表于 2009-06-01 17:02 |只看该作者
两个阵列之间采用同步复制的话,Oracle数据库commit之后,这些数据肯定是已经写入到本地和远程灾备设备中(写入阵列的cache中,emc 也会返回一个正确的信息给前端客户端的)。这个是毫无疑问的,我想问的是:基于阵列的容灾能保证数据库中cache数据的完整性,通过oracle的回滚日志可以保证么。

论坛徽章:
221
15-16赛季CBA联赛之吉林
日期:2017-12-11 12:51:59黑曼巴
日期:2019-04-12 13:40:0515-16赛季CBA联赛之广东
日期:2019-04-23 10:41:1215-16赛季CBA联赛之辽宁
日期:2019-05-06 13:03:2815-16赛季CBA联赛之山西
日期:2019-05-09 10:56:5815-16赛季CBA联赛之青岛
日期:2019-05-17 13:57:0515-16赛季CBA联赛之新疆
日期:2019-06-10 13:39:0515-16赛季CBA联赛之天津
日期:2019-07-08 15:04:4519周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-周
日期:2019-09-06 18:46:4715-16赛季CBA联赛之天津
日期:2019-02-27 11:24:07
8 [报告]
发表于 2009-06-01 10:10 |只看该作者
从中还是学习到不少知识

论坛徽章:
0
7 [报告]
发表于 2009-05-31 22:39 |只看该作者
ORACLE COMMIT的数据只是写入OS认为的DISK而已,因此丢数据的风险还是存在的。\r\n为保险起见,可以在OS安装AGENT的软件,与存储交互联动,保证数据的一致性。

论坛徽章:
0
6 [报告]
发表于 2009-05-31 11:35 |只看该作者
我也是这样认为的,对于数据库之类的远程复制不适宜采用基于阵列的容灾

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2009-05-31 10:59 |只看该作者
复制肯定会丢数的,只不过是多与少的问题。

论坛徽章:
221
15-16赛季CBA联赛之吉林
日期:2017-12-11 12:51:59黑曼巴
日期:2019-04-12 13:40:0515-16赛季CBA联赛之广东
日期:2019-04-23 10:41:1215-16赛季CBA联赛之辽宁
日期:2019-05-06 13:03:2815-16赛季CBA联赛之山西
日期:2019-05-09 10:56:5815-16赛季CBA联赛之青岛
日期:2019-05-17 13:57:0515-16赛季CBA联赛之新疆
日期:2019-06-10 13:39:0515-16赛季CBA联赛之天津
日期:2019-07-08 15:04:4519周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-周
日期:2019-09-06 18:46:4715-16赛季CBA联赛之天津
日期:2019-02-27 11:24:07
4 [报告]
发表于 2009-05-31 10:53 |只看该作者
数据库不建议做存储级别的复制,这会导致数据的不一致性,在复制的过程中,内存中的数据是无法复制的。硬件级的复制对于文件级的没有影响。

论坛徽章:
0
3 [报告]
发表于 2009-05-31 13:28 |只看该作者

回复 #1 bluevisual 的帖子

HDS的官方文档说...基入阵列的复制是不会丢数据的...要看你采取什么模式...比如说..你采取Universal Replicator,的话..有两种模式可以选择...\r\n就是同步和异步..........\r\n1\"同步保证数据一致性...\r\n2\"异步保证业务正常运行...不会同步一样有\"等待停顿\"的..
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP