pfpfpfpfpf 2013-04-07
在介绍Oracle冷双机之前,先了解下Oracle表空间数据文件支持的存放方式。
Oracle表空间数据文件有以下三种存放方式:
1.本地文件系统
2.裸设备
3.DG
本地文件系统上存放表空间数据文件这里不详细说了,主要介绍在RAID上存放表空间磁盘管理方式的区别。
Oracle冷双机核心是表空间数据文件共享化(也就是说将表空间数据文件存放在磁盘阵列上)。具体的方式有在RAID的上以裸设备或DG的方式来实现表空间数据文件共享化。
裸设备的方式:裸设备的方式主要流程是在RAID LUN上依次创建PV VG LV然后再将LV绑定到裸设备,最后创建块一个裸设备的软链接。 执行创建表空间的SQL语句指定数据文件路径时,只需指定之前创建好的裸设备软链接即可。 注意:一个表空间数据文件对应一个裸设备软链接。 这种方式是以LVM来管理卷组的。
DG的方式:DG的方式是Oracle公司提倡的一种方式。因为使用该方式创建的DG支持镜像化、分条花等磁盘冗余和IO平衡功能(一般无须人工调节IO)。使用这种方式需要额外以grid用户来安装GRID软件,并创建ASM实例,该实例专用于管理DG,比如:创建DG,删除DG,挂载DG等。可使用crsctl命令来管理ASM。使用这种方式管理磁盘 创建表空间时指定数据文件时格式如下:+DATA/orcl/datafile/system001 (具体可参考Oracle官方文档,前面的DATA是DG名称)。
另外:
使用裸设备方式时需要激活LV并保证对应的裸设备软链接存在(这两个条件是启动Oracle实例的前提),Oracle实例在启动时才能找到其表空间对应的数据文件。
使用DG方式时需要启动ASM实例,然后将DG资源上线(挂载,通过crsctl命令可完成),Oracle实例在启动时才能找到其表空间对应的数据文件。