原帖由 mike79 于 2009-5-31 14:25 发表
都不知道在说些什么,一点数据库的常识都没有。
基于存储的同步复制,配合数据库的日志机制,可以保证数据库中已经commit的数据不丢失,没有commit的数据在数据库起来后被rollback。而不是什么内存中的数据都丢 ...
原帖由 qqadmini 于 2009-5-31 21:45 发表
1:这里是存储版本,不是ORACLE版本.
2:LZ的问题就是问的基于阵列的.,就是问服务器里"两块硬盘,时刻都是互相复制状态" A和B,A坏了以后,B会不会和A一样,并且能继续无缝的工作.
原帖由 myguangzhou 于 2009-5-31 22:39 发表
ORACLE COMMIT的数据只是写入OS认为的DISK而已,因此丢数据的风险还是存在的。
为保险起见,可以在OS安装AGENT的软件,与存储交互联动,保证数据的一致性。
原帖由 mike79 于 2009-5-31 23:38 发表
哈,在为H3C做忽悠?
Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储,所以说commit的数据不会丢失。但是数据写入存储并不是说数据所在的数据块被刷新,oracle中的commit成功就是把redo log ...
原帖由 旷野的呼唤 于 2009-6-1 12:17 发表
我没做过硬件级的复制
我想问的是:
还有阵列的cache和磁盘的cache。
怎么解决这两个问题?oracle的commit成功只是表示写阵列成功,并不代表已经写入磁盘。
原帖由 mike79 于 2009-5-31 23:38 发表
哈,在为H3C做忽悠?
Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储,所以说commit的数据不会丢失。但是数据写入存储并不是说数据所在的数据块被刷新,oracle中的commit成功就是把redo log ...
原帖由 bluevisual 于 2009-6-1 17:02 发表
两个阵列之间采用同步复制的话,Oracle数据库commit之后,这些数据肯定是已经写入到本地和远程灾备设备中(写入阵列的cache中,emc 也会返回一个正确的信息给前端客户端的)。这个是毫无疑问的,我想问的是:基 ...
原帖由 myguangzhou 于 2009-6-1 15:36 发表
“Oracle的commit成功返回表示数据已经成功写入本地存储和灾备存储”,我不知道数据写入存储的缓存算不算“已经成功写入本地存储”?
原帖由 旷野的呼唤 于 2009-6-1 12:17 发表
我没做过硬件级的复制
我想问的是:
还有阵列的cache和磁盘的cache。
怎么解决这两个问题?oracle的commit成功只是表示写阵列成功,并不代表已经写入磁盘。
原帖由 旷野的呼唤 于 2009-6-2 10:19 发表
其实我觉得讨论偏离了方向。基于硬件的复制问题,数据库本身有它自己的保障机制。
但是这个应该对硬件复制透明的吧。
我怎么觉得这个讨论应该是关注硬件复制如何保障数据同步而不是讨论ORACLE的机制 ...
原帖由 cqubityj 于 2009-6-2 13:35 发表
而阵列复制一般都会重整IO,因此在灾备存储上应用IO的顺序有可能与Oracle发给阵列的IO顺序不一致,在这种情况下就有可能会出现问题
原帖由 mike79 于 2009-6-2 13:57 发表
在胡说些什么呀。
同步复制,灾备存储接受到的IO顺序和主存储完全相同。
异步复制,各家厂商(EMC/HDS/IBM)都有各自的机制来保证IO一致性。
原帖由 mike79 于 2009-6-2 13:57 发表
在胡说些什么呀。
同步复制,灾备存储接受到的IO顺序和主存储完全相同。
异步复制,各家厂商(EMC/HDS/IBM)都有各自的机制来保证IO一致性。
原帖由 cqubityj 于 2009-6-2 14:10 发表
我说的是在复制端以与源端相同的顺序应用IO,据我所知,HDS的truecopy是明确说过支持这一特性的。至于EMC和IBM我不知道他们现在是否支持。但有一点是可以肯定的,就是在异步复制过程中,数据的传输是不能保 ...
原帖由 cqubityj 于 2009-6-2 14:17 发表
给你一下网址参考
http://www.eygle.com/archives/2009/05/hds_truecopy_dataguard.html
这里简略介绍了truecopy的实现原理,但说的很清楚。我没有详细了解过IBM和EMC的产品,不清楚他们是否支持这一特性。
原帖由 bbjmmj 于 2009-6-2 15:54 发表
我们前几天就被自家人给刨了光缆。现在全国大搞房地产、动迁,通信线路损坏的可能性是很高的,不能不考虑。
存储复制最要命的就是通信中断,无论同步复制还是异步复制,都存在这个风险,灾备线路一旦中断,业 ...
原帖由 无牙 于 2009-6-4 11:16 发表
如果VVR SRL写满,启用了DCM,也是能保证一致性的。
数据复制后是不是能用,和数据库本身的机理有关系,这时候就要靠数据库的日志来前滚或者后滚。
原帖由 bbjmmj 于 2009-6-2 15:54 发表
存储复制最要命的就是通信中断,无论同步复制还是异步复制,都存在这个风险,灾备线路一旦中断,业务就要停止,虽然可以用MULTIPATH、路由之类的辅助手段加以预防,但并没有彻底解决业务中断的问题,比如灾备中心发生火灾,或者设备故障,那业务就不可避免地要中断
原帖由 ffaatt 于 2009-6-4 17:56 发表
我是做售前的,对技术细节没有深入了解,以下观点未必正确,请大家指正。
1.基于阵列的同步模式远程复制是能够保证数据一致性的,至于数据是在阵列Cache还是写入了Disk没有什么关系;在数据库Cache中的数据不一 ...
原帖由 ffaatt 于 2009-6-4 17:56 发表
我是做售前的,对技术细节没有深入了解,以下观点未必正确,请大家指正。
1.基于阵列的同步模式远程复制是能够保证数据一致性的,至于数据是在阵列Cache还是写入了Disk没有什么关系;在数据库Cache中的数据不一 ...
原帖由 bbjmmj 于 2009-6-5 12:51 发表
感觉楼上FFAATT对存储复制的说法已经比较权威了。
说说我的看法,我不赞成使用存储复制。
一方面是存储复制太耗费带宽,比如更改表中一个记录中某个字段的值,这个操作,至少会影响到存储数据库文件的存储系统 ...
原帖由 wolfheader 于 2009-6-5 13:15 发表
顶,了解了重要问题
EVA的问题
eva提供了snapclone和mirror clone两种模式,正好需要clone一个oracle 所在的datavg出来做测试用,选择snapclone的话cache使用模式必须是writetrhough。
用mirrorcl ...
原帖由 mike79 于 2009-6-5 15:11 发表
基于OS的复制还需要第三方软件?不用这么麻烦吧。做个LVM Mirror,把一份拷贝放在异地不就可以了?
AIX的GLVM的最新版本还支持异步复制,不过没测试过。只测试过同步的GLVM,理论上和基于存储复制一样不丢数 ...
原帖由 ffaatt 于 2009-6-4 17:56 发表
我是做售前的,对技术细节没有深入了解,以下观点未必正确,请大家指正。
1.基于阵列的同步模式远程复制是能够保证数据一致性的,至于数据是在阵列Cache还是写入了Disk没有什么关系;在数据库Cache中的数据不一 ...
原帖由 mike79 于 2009-6-5 15:11 发表
基于OS的复制还需要第三方软件?不用这么麻烦吧。做个LVM Mirror,把一份拷贝放在异地不就可以了?
AIX的GLVM的最新版本还支持异步复制,不过没测试过。只测试过同步的GLVM,理论上和基于存储复制一样不丢数 ...
原帖由 bbjmmj 于 2009-6-8 19:17 发表
不至于吓成这样吧?
其实阵列复制也好,LVM mirror 也好,都是比较蠢的法子,从安全性、可靠性、效能方面考虑,逻辑复制、GFS效果会更好些。
原帖由 bbjmmj 于 2009-6-9 08:34 发表
我还记得在网易跟你掰扯REDO LOG的时候你那个不认账的样子呢,太可爱了
你前面回帖说的“存储复制是LUN对LUN的复制,在任何时刻都是一个做source,一个做target,不是什么相互复制状态。”也是错 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |