ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ASM学习笔记_配置ASMLIB磁盘组

ASM学习笔记_配置ASMLIB磁盘组

原创 Linux操作系统 作者:gdutllf2006 时间:2010-05-17 11:54:13 0 删除 编辑

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网上下载.
http://www.oracle.com/technology/software/tech/linux/asmlib/index.html
注意下载时,要选择与OS内核相匹配的版本,共三个包.
以Suse9为例:
Oracle@Z813> 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;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10248702/viewspace-662862/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-07-08

  • 博文量
    133
  • 访问量
    425853