免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-30 23:06 |只看该作者 |倒序浏览
最近看了一些CDP之类的文章,里面讲到两个阵列之间采用 SRDF或TrueCopy之类的技术,可以实现数据块级别复制。我有一个疑问: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
2 [报告]
发表于 2009-05-31 10:53 |只看该作者
数据库不建议做存储级别的复制,这会导致数据的不一致性,在复制的过程中,内存中的数据是无法复制的。硬件级的复制对于文件级的没有影响。

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

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

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

回复 #1 bluevisual 的帖子

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

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
6 [报告]
发表于 2009-05-31 14:06 |只看该作者
H的比E的强

论坛徽章:
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
7 [报告]
发表于 2009-05-31 14:25 |只看该作者
都不知道在说些什么,一点数据库的常识都没有。
基于存储的同步复制,配合数据库的日志机制,可以保证数据库中已经commit的数据不丢失,没有commit的数据在数据库起来后被rollback。而不是什么内存中的数据都丢失。
对于数据库而言,启用灾备存储上的数据库就相当于机器掉电以后被重启。因此在数据一致性上确实存在风险,比不上数据库自身的容灾方案,例如oracle的dataguard。

论坛徽章:
0
8 [报告]
发表于 2009-05-31 21:45 |只看该作者
原帖由 mike79 于 2009-5-31 14:25 发表
都不知道在说些什么,一点数据库的常识都没有。
基于存储的同步复制,配合数据库的日志机制,可以保证数据库中已经commit的数据不丢失,没有commit的数据在数据库起来后被rollback。而不是什么内存中的数据都丢 ...



1:这里是存储版本,不是ORACLE版本.
2:LZ的问题就是问的基于阵列的.,就是问服务器里"两块硬盘,时刻都是互相复制状态" A和B,A坏了以后,B会不会和A一样,并且能继续无缝的工作.

[ 本帖最后由 qqadmini 于 2009-5-31 21:48 编辑 ]

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

论坛徽章:
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
10 [报告]
发表于 2009-05-31 23:27 |只看该作者
原帖由 qqadmini 于 2009-5-31 21:45 发表



1:这里是存储版本,不是ORACLE版本.
2:LZ的问题就是问的基于阵列的.,就是问服务器里"两块硬盘,时刻都是互相复制状态" A和B,A坏了以后,B会不会和A一样,并且能继续无缝的工作.

先看清楚LZ问了什么:oracle之类的数据库能复制么,会丢失数据么,会不会造成数据库状态不一致的情况,业务切换的时候。
回答是
1,数据库也可以复制
2,只要数据库中commit的数据都不会丢失,没有commit的数据会丢失,而不是什么内存中的数据都丢失
3,对于灾备存储上的数据库,在启动时候就相当于经历了一次掉电

LZ没有说要无缝的工作。做存储的一点也不懂数据库的话,那就是在瞎做。
至于说服务器里"两块硬盘,时刻都是互相复制状态",呵呵,这个错误就搞大了。存储复制是LUN对LUN的复制,在任何时刻都是一个做source,一个做target,不是什么相互复制状态。这些基本概念只要做过存储复制就都知道了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP