免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-30 23:06 |只看该作者 |倒序浏览
最近看了一些CDP之类的文章,里面讲到两个阵列之间采用 SRDF或TrueCopy之类的技术,可以实现数据块级别复制。我有一个疑问: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
2 [报告]
发表于 2009-05-31 14:25 |只看该作者
都不知道在说些什么,一点数据库的常识都没有。\r\n基于存储的同步复制,配合数据库的日志机制,可以保证数据库中已经commit的数据不丢失,没有commit的数据在数据库起来后被rollback。而不是什么内存中的数据都丢失。\r\n对于数据库而言,启用灾备存储上的数据库就相当于机器掉电以后被重启。因此在数据一致性上确实存在风险,比不上数据库自身的容灾方案,例如oracle的dataguard。

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

回复 #1 bluevisual 的帖子

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

论坛徽章:
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 |只看该作者
数据库不建议做存储级别的复制,这会导致数据的不一致性,在复制的过程中,内存中的数据是无法复制的。硬件级的复制对于文件级的没有影响。

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

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

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

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

论坛徽章:
0
10 [报告]
发表于 2009-06-01 18:19 |只看该作者
晕倒,我还以为你们在说快照呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP