Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109062
  • 博文数量: 19
  • 博客积分: 471
  • 博客等级: 下士
  • 技术积分: 251
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-16 10:03
文章分类

全部博文(19)

文章存档

2013年(1)

2012年(5)

2011年(13)

分类: Oracle

2012-08-26 22:11:16

    今天在vmware上做oracleasm的实验,使用rpm包的形式老是遇到问题,导致oracle asm不能配置。
    执行service oracleasm configure遇到问题:
loading module oracleasm unable to load module oracleasm failed
    使用的rpm下载地址及版本

oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm
oracleasmlib-2.0.4-1.el4.i386.rpm
oracleasm-support-2.1.7-1.el4.i386.rpm
    内核版本
# uname -a
Linux law 2.6.9-78.ELsmp #1 SMP Wed Jul 9 15:39:47 EDT 2008 i686 i686 i386 GNU/Linux

    根据第一次出错信息谷歌后,没有太大进展,只好研究下oracleasm服务启动脚本和rpm安装过程中的执行动作。
    oracleasm启动脚本的rpm信息:
#rpm -ql oracleasm-support-2.1.7-1.el4
/etc/init.d/oracleasm
/etc/sysconfig/oracleasm
/usr/lib/oracleasm
/usr/lib/oracleasm/oracleasm-Xshlib
。。。
    rpm包里面的脚本没有发现modprobe的命令,很有可能是安装的时候执行驱动加载的。
#rpm -qp --scripts  oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm
warning: oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm: V3 DSA signature: NOKEY, key ID b38a8516
postinstall scriptlet (using /bin/sh):
depmod -ae 2.6.9-78.EL
    果然如此。

    根据出错信息,可以定位加载模块时出现问题。
    查询oracleasm驱动的安装路径:
# rpm -ql oracleasm-2.6.9-78.EL
/lib/modules/2.6.9-78.EL/kernel/drivers/addon/oracleasm
/lib/modules/2.6.9-78.EL/kernel/drivers/addon/oracleasm/oracleasm.ko
    反复执行depmod进行加载还是失败。
    不过值得庆幸的是,找到了问题的突破口。
   
    百度“depmod oracle”,找到http://blog.csdn.net/gaotianyou/article/details/5997648,这篇文件,直接从源码编译安装oracleasm驱动。
    源码下载地址:



    开始源码安装:
cd /usr/local/src/
wget
tar zxf oracleasm-2.0.5.tar.gz
cd oracleasm-2.0.5/
./configure
make
make install
depmod
modprobe oracleasm
lsmod |grep orac -i
modinfo oracleasm


# modinfo oracleasm
filename:       /lib/modules/2.6.9-78.ELsmp/extra/oracleasm.ko
license:        GPL
version:        2.0.5 6D09F6DEC4890E127C660DD
author:         Joel Becker
description:    Kernel driver backing the Generic Linux ASM Library.
vermagic:       2.6.9-78.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends:   

    oracle初始化配置成功!
# service oracleasm configure
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 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]:
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]

    继续学习oracle~
阅读(1670) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~