在11g中使用ASM功能实现两个存储做镜像的方法
2013-08-29 10:09
316 查看
据我目前所知:两个存储之间作镜像有以下几种方法
1.存储厂商自己的HA软件,其特点是高效安全.但是需要购买license.
2.存储厂商也提供了两个存储之间作mirror的方法,这个不需要购买license(注意在存储领域,存储的HA和mirror指不同的功能),但是数据同步有延时,延时大小取决于lun的大小和实际的数据量.
3.在主机层面作,主机上配置2个hba卡,分别连接不同的存储,使用操作系统级别的软镜像功能实现存储之间的逻辑一致性
4.在oracle 11g中,使用asm的normal redundancy功能也能实现两个存储镜像.
下面给出11g中创建普通冗余磁盘组的语法
CREATE DISKGROUP ocr NORMAL REDUNDANCY
FAILGROUP a1 DISK
'/dev/asm_a1_ocr2' name a1ocr2,
'/dev/asm_a1_ocr3' name a1ocr3
FAILGROUP a2 DISK
'/dev/asm_a2_ocr2' name a2ocr2,
'/dev/asm_a2_ocr3' name a2ocr3
ATTRIBUTE 'compatible.asm' = '11.2';
其中:
FAILGROUP中的磁盘是来源于同一个存储的不同lun
1.存储厂商自己的HA软件,其特点是高效安全.但是需要购买license.
2.存储厂商也提供了两个存储之间作mirror的方法,这个不需要购买license(注意在存储领域,存储的HA和mirror指不同的功能),但是数据同步有延时,延时大小取决于lun的大小和实际的数据量.
3.在主机层面作,主机上配置2个hba卡,分别连接不同的存储,使用操作系统级别的软镜像功能实现存储之间的逻辑一致性
4.在oracle 11g中,使用asm的normal redundancy功能也能实现两个存储镜像.
下面给出11g中创建普通冗余磁盘组的语法
CREATE DISKGROUP ocr NORMAL REDUNDANCY
FAILGROUP a1 DISK
'/dev/asm_a1_ocr2' name a1ocr2,
'/dev/asm_a1_ocr3' name a1ocr3
FAILGROUP a2 DISK
'/dev/asm_a2_ocr2' name a2ocr2,
'/dev/asm_a2_ocr3' name a2ocr3
ATTRIBUTE 'compatible.asm' = '11.2';
其中:
FAILGROUP中的磁盘是来源于同一个存储的不同lun
相关文章推荐
- 在11g中使用ASM功能实现两个存储做镜像的方法
- PHP使用两个栈实现队列功能的方法
- MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程
- ASP.NET jQuery 随笔 使用jQuery UI的Autocomplete方法实现文本框的自动搜索填充功能
- 使用模板类,模板方法实现switch case功能
- 几种方法实现ajax请求内容时使用浏览器后退和前进功能
- 网页中右键功能的实现方法之contextMenu的使用
- 使用BOM通常可实现如下功能、window对象常用的属性、方法、事件
- C#使用XmlEDocument实现数据文件安全存储功能
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- SpringMVC(27):json数据的传递处理的示例(实现功能:使用jQuery框架的ajax()方法实现用户信息查看)
- 使用ASM4.0实现AOP的功能,监控每个方法的执行时间
- 两个修改Docker本地镜像与容器的存储位置的方法
- C#程序中使用DataView的ToTable方法实现distinct功能
- cc150:使用两个栈实现一个队列(两种方法比较)
- C#使用XmlEDocument实现数据文件安全存储功能
- 使用AngularJS让checkbox复选框实现限选功能。(如一次只能限选两个checkbox复选框)
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素这个功能
- Java程序:使用LinkedList存储扑克牌,实现洗牌功能