Oracle asmlib 安装配置及磁盘创建
在oracle.com上下载合适的驱动程序,版本和操作系统的内核要一致。
(miki西游的文档,原文链接http://mikixiyou.iteye.com/blog/1513773,转载请著名出处和作者)
(墙外:http://mikixiyou.blogspot.com/2012/05/oracle-asmlib.html
目前只有linux操作系统上有asmlib包,其他的系统暂时还没有。asmlib简化磁盘管理,取代原来我们在linux上常用rawdevices服务。
根据uname r检测结果,下载的驱动程序包名称与其一致。务必!!!
这里我最初下载包是2.6.18-238.12.1.el5,安装后初始化配置时失败。后来又找到一个oracleasm-2.6.18-238.el5-2.0.5-1.el5的安装包,安装成功后才成功。
真正需要安装的asmlib包如下:
在软件包安装以后,需要配置才能使其生效。
执行结果如下:
这个脚本执行完成了四大任务。
1、创建了配置文件/etc/sysconfig/oracleasm
2、创建了挂载点/dev/oracleasm
3、加载oracleasm内核模块
4、挂载ASM函数驱动文件系统
?
三、ASMLIB的磁盘创建
使用asmlib管理磁盘后,需要创建一系列磁盘。其实,这不是真正意义上磁盘分区创建,如fdisk上的创建磁盘操作。这里只是一个标记命名。将系统上的磁盘分区在asmlib的配置文件中做一个标识,使得ASMLIB能加载使用,ASM实例从ASMLIB中读取的到。
这点和RAWDEVICES其实很相似的。不知道性能差异如何?目前没有测试结果。
创建命令如下,在root用户下执行。
ASM磁盘使用oracleasm工具进行管理。
?
使用oracleasm listdisks列出所有创建的磁盘。
使用oracleasm querydisk列出某一磁盘的详细信息,如指向的哪个磁盘分区。
加选项
?
五,ASMLIB磁盘的使用
ASMLIB磁盘在10g环境中,只有一个用途,给ASM实例使用。在11g中,增加了ADVM和ACFS的功能,类似逻辑卷和文件系统。
我测试了文件系统,它还是不能给数据库保存数据文件信息,类似普通的文件系统,只是在RAC下多节点可以同时读取。
在ASM实例中,初始化参数需要注意ASMLIB的磁盘的挂载点信息。它的挂载点是/dev/oracleasm/。
初始化参数关键点如下:
*.asm_diskgroups='VG1','VG2'
*.asm_diskstring='/dev/oracleasm/disks/VOL1','/dev/oracleasm/disks/VOL2'