在Linux上安装和使用的ASMLib的提示
适用于:
Linux Kernel - Version: 1.0 to 2.0
Linux x86-64
Linux x86
目标:
ASMLib是Oracle数据库10g的自动存储管理功能的支持库。这份文件是一个库及其配套的驱动程序安装提示设置。完整的安装指南Oracle数据库10g文档的一部分。
本文档介绍安装Linux特有的ASM库及其assocated驱动程序所需的步骤。这个库提供使Linux磁盘的ASM的I / O没有标准的UNIX I/O API的限制。下面的步骤,系统管理员必须遵循的步骤。
解决方案:
定位的ASMLib软件包
可从Oracle技术网上找可用的ASMLib软件,并按照使用你的平台在相应下载页面下载ASMLib。
你会看到你的Linux平台4-6个包。 oracleasmlib包提供了实际的ASM库。的oracleasm支持包提供用于获得ASM驱动程序和运行的公用设施。这两个包需要安装。
其余的软件包提供的ASM库的内核驱动程序。每个包提供了一个不同的内核的驱动程序。您必须安装适当的软件包为您正在运行的内核。使用“uname - r”命令确定版本的内核的oracleasm kerel驱动程序包将在其名称中的版本字符串。例如,如果您正在运行红帽企业Linux4 AS,和你正在使用的内核2.6.95.0.5.ELsmp的内核,你会选择的oracleasm-2.6.9 -5.0.5- ELsmp包。
安装ASMLib包
因此,要安装这些软件包在RHEL4上的Intel x86机器,可以使用命令:
rpm -Uvh oracleasm-support-2.0.0-1.i386.rpm \
oracleasm-lib-2.0.0-1.i386.rpm \
oracleasm-2.6.9-5.0.5-ELsmp-2.0.0-1.i686.rpm
如果你在不同的机器,包名会略有不同,替换“i686的”适当的架构。使用您的分布有关的软件包名称。
注:Linux 2.4内核的发行版仍然使用1.0内核的驱动程序,而基于Linux 2.6内核的发行版使用2.0内核的驱动程序。所有的发行版使用2.0版的支持和库包。见注394954.1更多信息。
命令完成后,现在的ASMLib已经安装在系统上。
使ASM驱动程序可用
现在的ASMLib软件安装,几步都必须由系统管理员,使ASM驱动程序可用。 ASM驱动程序需要加载,需要安装的驱动程序文件系统。这是由初始化脚本的照顾/etc/init.d/oracleasm.
运行“配置”选项里/etc/init.d/的oracleasm脚本。它会询问用户和组,默认拥有ASM驱动程序接入点。如果数据库是“甲骨文”用户和“dba”组运行,输出看起来像这样:
[root@ca-test1 /]# /etc/init.d/oracleasm configure
配置Oracle ASM库驱动程序。
这将配置Oracle ASM的librarydriver引导属性。以下问题将确定驱动程序是否isloaded在引导和它将拥有的权限。目前valueswill显示在括号中('[]').没有打打字ananswer将保留该当前值。 Ctrl - C将终止。
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) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration [ OK ]
Creating /dev/oracleasm mount point [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
这应加载的oracleasm.o驱动模块挂载ASM驱动程序文件系统。通过选择启用=“Y”在配置过程中,系统将永远载入模块,并在引导时挂载文件系统。
自动启动,可以启用或禁用“启用”和“禁用”选项到/etc/init.d/oracleasm下:
[root@ca-test1 /]# /etc/init.d/oracleasm disable
Writing Oracle ASM library driver configuration [ OK ]
Unmounting ASMlib driver filesystem [ OK ]
Unloading module "oracleasm" [ OK ]
[root@ca-test1 /]# /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 ]
创建/删除/查询/扫描ASM磁盘
系统管理员有一个最后的任务。每个磁盘的ASMLib是被访问的,需要提供。这是通过创建一个ASM磁盘。 /etc/init.d/oracleasm脚本再次用于这个任务:
[root@ca-test1 /]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg1
Creating Oracle ASM disk "VOL1" [ OK ]
磁盘名称是ASCII大写字母,数字和下划线。他们必须以字母开头。
盘不再使用ASM可以显露的:
[root@ca-test1 /]# /etc/init.d/oracleasm deletedisk VOL1
Deleting Oracle ASM disk "VOL1" [ OK ]
可以查询任何操作系统的磁盘,看它是否使用ASM:
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk /dev/sdg1
Checking if device "/dev/sdg1" is an Oracle ASM disk [ OK ]
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk /dev/sdh1
Checking if device "/dev/sdh1" is an Oracle ASM disk [FAILED]
可以列出现有的磁盘,并查询:
[root@ca-test1 /]# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk VOL1
Checking for ASM disk "VOL1" [ OK ]
当一个磁盘被添加到RAC安装,需要通知的其他节点。在一个节点上运行“createdisk”命令,然后所有其他节点上运行'scandisks':
[root@ca-test1 /]# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks [ OK ]
ASMLib使用发现字符串,以确定哪些磁盘ASM是要求的。通用Linux的ASMLib使用的glob字符串。该字符串必须与“ORCL:”前缀。磁盘指定名称。可以发现在ASM通过发现字符串“ORCL:VOL1的”名称“VOL1”创建磁盘。同样,与字符串“VOL”开头的所有磁盘可以查询发现字符串“ORCL:VOL *”
磁盘不能被发现与发现字符串中的路径名。如果缺少前缀,通用Linux的ASMLib将忽略发现字符串完全,希望这是一个不同的ASMLib打算。唯一的例外是空字符串(""),认为这是一个完整的通配符。这正是相当于发现字符串“ORCL:*”。
注意:一旦您标记,Oracle数据库10g R1(10.1)OUI将无法发现你的磁盘使用Linux的ASMLib磁盘。建议您只安装一个软件,然后使用DBCA创建数据库(或使用自定义安装)。