ASM学习笔记_配置ASMLIB磁盘组
目录
1 ASMLIB Introduction
2 虚拟机添加一个共享磁盘(块设备)
3 下载,安装ASMLIB
4 配置,使用ASMLib 磁盘组
#######################################################################
1 ASMLIB Introduction
#######################################################################
ASMLib 是一个由Oracle定义接口,由存储厂商实现的函数库,其目的是为了简化磁盘检测过程,充分发挥设备厂商自己的功能.目前Oracle只提供了Linux平台下的实现库.
如果使用ASMLib,就不需要创建裸设备,可以直接在块设备上创建.
#######################################################################
2 虚拟机添加一个共享磁盘(块设备)
#######################################################################
添加一个SCSI磁盘
如果是在新的SCSI Controller上则应编辑虚拟机上的配置文件
scsi2.present = "TRUE"
scsi2.sharedBus = "virtual" # none=> virtual
scsi2.virtualDev = "lsilogic"
scsi2:0.present = "TRUE"
scsi2:0.fileName = "D:\Virtual Machines\rhel4_64\sharedisk\sdisk8.vmdk"
scsi2:0.writeThrough = "TRUE"
scsi2:0.mode = "independent-persistent"
注意两个节点上都要做
#######################################################################
3 下载,安装ASMLIB
#######################################################################
ASMLib 不在Oracle Clusterware或Oracle Database安装介质中.需要从OTN网上下载.
注意下载时,要选择与OS内核相匹配的版本,共三个包.
以Suse9为例:
> uname -a
Linux Z810 2.6.5-7.244-smp #1 SMP Mon Dec 12 18:32:25 UTC 2005 x86_64 x86_64 x86_64 GNU/Linux
相对应的包:
oracleasm-support-2.1.3-1.SLE9.x86_64.rpm
oracleasm-2.6.5-7.244-smp-2.0.3-1.x86_64.rpm
oracleasmlib-2.0.4-1.SLE9.x86_64.rpm
1)安装驱动包
rpm -ivh oracleasm*.rpm
2)配置驱动包
/etc/init.d/oracleasm configure
注意: 运行oracleasm时应加上全路径,因为缺省的oracleasm 是/usr/sbin/oracleasm,这不是需要的.
3) 确认包已加载
lsmod |grep asm
#######################################################################
4 配置,使用ASMLib 磁盘组
#######################################################################
1) 创建ASMLib 磁盘
Note: /etc/init.d/oracleasm的日志记录在/var/log/oracleasm
在某个节点上
su - root
root
[root@n1 ~]# /etc/init.d/oracleasm createdisk test /dev/sdg
Marking disk "test" as an ASM disk: [FAILE]
必须对磁盘做分区,只分一个区,分几个区也是可以的
#fdisk /dev/sdg
n
p
1
enter
[root@n1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg1
Marking disk "VOL4" as an ASM disk: [ OK ]
# /etc/init.d/oracleasm scandisks
# /etc/init.d/oracleasm listdisks
VOL1
如果是RAC环境,则在另一个节点上
su - root
root
# /etc/init.d/oracleasm scandisks
# /etc/init.d/oracleasm listdisks
VOL1
2) 创建磁盘组
必须启动ASM到nomount状态
create diskgroup test external redundancy disk 'ORCL:VOL1';
drop diskgroup test;
这里ORCL是什么意思呢?只是一个标识符还是说明用于ORCL Database?都不是,这是必须的前缀名
3) 在数据库中使用
ASM磁盘级在RDBMS在使用必须先注册
oracle>export ORACLE_SID=+ASM
oracle>sqlplus / as sysdba
SQL> alter system register;
oracle>export ORACLE_SID=test
oracle> sqlplus / as sysdba
SQL> create tablespace test datafile '+test/test01.dbf' size 50M;