免费注册 查看新帖 |

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
11 [报告]
发表于 2009-05-31 23:38 |只看该作者
原帖由 myguangzhou 于 2009-5-31 22:39 发表
ORACLE COMMIT的数据只是写入OS认为的DISK而已,因此丢数据的风险还是存在的。
为保险起见,可以在OS安装AGENT的软件,与存储交互联动,保证数据的一致性。

哈,在为H3C做忽悠?
Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储,所以说commit的数据不会丢失。但是数据写入存储并不是说数据所在的数据块被刷新,oracle中的commit成功就是把redo log项写入到redo log中。一旦启动灾备存储上的oracle,数据库要做instance recovery。

os上根本不需要什么agent,装了agent后就新引入了一个潜在的故障点以及影响数据库性能,只有坏处没什么好处。除了H3C之外就没厂商这么做了。

论坛徽章:
0
12 [报告]
发表于 2009-06-01 10:02 |只看该作者
H3C是飞康的CDP呦

论坛徽章:
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
13 [报告]
发表于 2009-06-01 10:10 |只看该作者
从中还是学习到不少知识

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
14 [报告]
发表于 2009-06-01 12:17 |只看该作者
原帖由 mike79 于 2009-5-31 23:38 发表

哈,在为H3C做忽悠?
Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储,所以说commit的数据不会丢失。但是数据写入存储并不是说数据所在的数据块被刷新,oracle中的commit成功就是把redo log ...

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

论坛徽章:
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
15 [报告]
发表于 2009-06-01 12:27 |只看该作者
原帖由 旷野的呼唤 于 2009-6-1 12:17 发表

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

概念好混乱阿。
所谓写阵列成功,都是数据写入磁盘阵列的缓存就返回。至于什么时候将数据刷新到物理磁盘上,那是磁盘阵列自己控制的,中间还有raid算法等。这些对os是透明的,更不要说数据库层面了。而存储复制对于os也是透明的,os根本不知道是否存在存储复制,它就是等待磁盘阵列写返回。而本地磁盘阵列将写入缓存的数据复制到远端阵列的缓存,在远端阵列返回写成功后才向os返回写成功。

[ 本帖最后由 mike79 于 2009-6-1 12:28 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2009-06-01 15:36 |只看该作者
原帖由 mike79 于 2009-5-31 23:38 发表

哈,在为H3C做忽悠?
Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储,所以说commit的数据不会丢失。但是数据写入存储并不是说数据所在的数据块被刷新,oracle中的commit成功就是把redo log ...


晕倒,我从没碰过H3C的东西。
在OS层安装AGENT之类的软件与存储集成,EMC和NETAPP都有类似的解决方案,貌似只有FOR ORACLE(貌似而已);并不是只有IBM有的,才是最好的。
这位童鞋虽然是IBMER,但是也不必把别家的产品和技术说的如此不堪撒。

“Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储”,我不知道数据写入存储的缓存算不算“已经成功写入本地存储”?
OS和ORACLE都管不了存储的缓存,因此电池、UPS等对数据的保护才显得特别重要;当然,如果有AGENT和存储打交道就更好了。
好像成了托了

[ 本帖最后由 myguangzhou 于 2009-6-1 16:16 编辑 ]

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

论坛徽章:
0
18 [报告]
发表于 2009-06-01 17:17 |只看该作者
原帖由 bluevisual 于 2009-6-1 17:02 发表
两个阵列之间采用同步复制的话,Oracle数据库commit之后,这些数据肯定是已经写入到本地和远程灾备设备中(写入阵列的cache中,emc 也会返回一个正确的信息给前端客户端的)。这个是毫无疑问的,我想问的是:基 ...

如果数据库写入的数据完完整整地保存在阵列的缓存或者硬盘里,那么数据库当然可以通过instance recovery保证其数据不丢失了,所谓的数据一致性更不在话下

论坛徽章:
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
19 [报告]
发表于 2009-06-01 17:34 |只看该作者
原帖由 myguangzhou 于 2009-6-1 15:36 发表
在OS层安装AGENT之类的软件与存储集成,EMC和NETAPP都有类似的解决方案,貌似只有FOR ORACLE(貌似而已);

EMC也有?是什么agent?EMC的CX的MirrorView我也做过,貌似没听说过需要agent for 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
20 [报告]
发表于 2009-06-01 17:36 |只看该作者
原帖由 bluevisual 于 2009-6-1 17:02 发表
我想问的是:基于阵列的容灾能保证数据库中cache数据的完整性,通过oracle的回滚日志可以保证么。

启用灾备存储上的数据库就相当于数据库服务器掉电重启,接下来就自己理解吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP