Oracle 11g Release 1 下载地址:
RHEL5下的ASMLib2.0下载地址:
打开上面的页面,会发现一个Red Hat Enterprise Linux 4 AS(x86)的链接,点击它,新打开的页面里有Red Hat Enterprise Linux 5 AS的下载链接了。
一、安装ASMLib安装包
Linux下的Oracle如果使用asm来存储数据,可以安装asmlib来简化磁盘管理,asmlib有3个软件包组成。其中oracleasm-kernel-version.arch.rpm包含了一个内核模块, 这个模块与系统当前使用的内核密切相关.所以我们一定要用#uname -rm 查看一下内核,然后下载个和它版本一样的包。
对于RHEL5,我安装了xen,内核版本为2.6.18-8.el5xen,所以下载的软件包为:
oracleasm-2.6.18-8.el5xen-2.0.4-1.el5.i686.rpm oracleasmlib-2.0.3-1.el5.i386.rpm oracleasm-support-2.0.4-1.el5.i386.rpm
|
通过rpm命令进行安装:
#rpm -Uvh oracleasm-support-2.0.4-1.el5.i386.rpm oracleasm-2.6.18-8.el5xen-2.0.4-1.el5.i686.rpm oracleasmlib-2.0.3-1.el5.i386.rpm
|
二、配置ASMLib
现在已经安装了 ASMLib 软件,系统管理员必须执行几个步骤来使 ASM 驱动程序可用。需要加载 ASM 驱动程序,并且需要装载驱动程序文件系统。这由初始化脚本 /etc/init.d/oracleasm 来处理。
启动oracle asmlib:
#/etc/init.d/oracleasm start
Creating /dev/oracleasm mount point: [ OK ]
|
启用asmlib:
#/etc/init.d/oracleasm enable Writing Oracle ASM library driver configuration: [ OK ] Loading module "oracleasm": [ OK ] Mounting ASMlib driver filesystem: [ OK ] Scanning system for ASM disks: [ OK ]
|
用 'configure' 选项来运行 /etc/init.d/oracleasm 脚本。它将要求默认拥有 ASM 驱动程序访问点的用户和用户组。如果数据库以 'oracle' 用户和 'dba' 用户组身份运行,那么输出将看起来像这样:
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: oracle Default group to own the driver interface []: dba Start Oracle ASM library driver on boot (y/n) [y]: Fix permissions of Oracle ASM disks on boot (y/n) [y]: Writing Oracle ASM library driver configuration: [ OK ] Scanning system for ASM disks: [ OK ]
|
三、使用ASMLib操作磁盘
1.创建ASM磁盘:
#/etc/init.d/oracleasm createdisk VOL_C /dev/sdc1 Creating Oracle ASM disk "VOL_C" [OK]
|
注1:磁盘名称是ASCII大写字母、数字和下划线。它们必须以字母开始。
注2:ASMLib只可以配置磁盘分区,不可以配置整个磁盘
2.删除ASM磁盘:
#/etc/init.d/oracleasm deletedisk VOL_C Deleting Oracle ASM disk "VOL_C" [OK]
|
3.查询磁盘是否被ASM使用:
[root@TSM54-Test init.d]# /etc/init.d/oracleasm querydisk /dev/sdc1 Disk "/dev/sdc1" is marked an ASM disk with the label "VOL_C"
[root@TSM54-Test init.d]# /etc/init.d/oracleasm querydisk /dev/sdd1 Disk "/dev/sdd1" is marked an ASM disk with the label "VOL_D"
[root@TSM54-Test init.d]# /etc/init.d/oracleasm querydisk /dev/sde Disk "/dev/sde" is not marked an ASM disk
|
4. 显示当前ASM磁盘:
[root@TSM54-Test init.d]# /etc/init.d/oracleasm listdisks VOL_C VOL_D
|
5.当向RAC设置中添加磁盘时,需要通知其它节点该磁盘的存在:
在一个节点上运行创建ASM磁盘,然后在其它节点上运行:
# /etc/init.d/oracleasm scandisks Scanning system for ASM disks: [ OK ]
|
四、备注
ASMLib 使用发现字符串来确定ASM正在请求哪些磁盘。字符串必须以"ORCL:"为前缀。磁盘通过名称来指定。可以通过发现字符串"ORCL:VOL_C"在ASM中,发现以名称"VOL_C"创建的磁盘。类似地,可以用发现字符串"ORCL:VOL*"来查询所有以字符串"VOL"开始的磁盘。
不能
不能在发现字符串中使用路径名称来发现磁盘。如果缺少前缀,那么一般的Linux ASMLib将完全忽律发现字符串,认为它适用于一个不同的ASMLib。唯一的例外是空字符串(""),它被认为是一个全通配符,于"ORCL:*"完全等价。
阅读(5299) | 评论(0) | 转发(1) |