免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1237 | 回复: 0
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-04 10:14 |只看该作者 |倒序浏览
提问:

最近看了一些CDP之类的文章,里面讲到两个阵列之间采用 SRDF或TrueCopy之类的技术,可以实现数据块级别复制。我有一个疑问:oracle之类的数据库能复制么,会丢失数据么,会不会造成数据库状态不一致的情况,业务切换的时候。


回答:

数据库不建议做存储级别的复制,这会导致数据的不一致性,在复制的过程中,内存中的数据是无法复制的。硬件级的复制对于文件级的没有影响。


复制肯定会丢数的,只不过是多与少的问题。


我也是这样认为的,对于数据库之类的远程复制不适宜采用基于阵列的容灾




都不知道在说些什么,一点数据库的常识都没有。
基于存储的同步复制,配合数据库的日志机制,可以保证数据库中已经commit的数据不丢失,没有commit的数据在数据库起来后被rollback。而不是什么内存中的数据都丢失。
对于数据库而言,启用灾备存储上的数据库就相当于机器掉电以后被重启。因此在数据一致性上确实存在风险,比不上数据库自身的容灾方案,例如oracle的dataguard。

ORACLE COMMIT的数据只是写入OS认为的DISK而已,因此丢数据的风险还是存在的。
为保险起见,可以在OS安装AGENT的软件,与存储交互联动,保证数据的一致性。

先看清楚LZ问了什么:oracle之类的数据库能复制么,会丢失数据么,会不会造成数据库状态不一致的情况,业务切换的时候。
回答是
1,数据库也可以复制
2,只要数据库中commit的数据都不会丢失,没有commit的数据会丢失,而不是什么内存中的数据都丢失
3,对于灾备存储上的数据库,在启动时候就相当于经历了一次掉电
LZ没有说要无缝的工作。做存储的一点也不懂数据库的话,那就是在瞎做。
至于说服务器里"两块硬盘,时刻都是互相复制状态",呵呵,这个错误就搞大了。存储复制是LUN对LUN的复制,在任何时刻都是一个做source,一个做target,不是什么相互复制状态。这些基本概念只要做过存储复制就都知道了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/79444/showart_1954383.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP