解决办法:
查看oracleasmlib库文件是否存在
[root@t_rac_one:~]# rpm -ql oracleasmlib-2.0.4-1.SLE10
/opt/oracle/extapi
/opt/oracle/extapi/64
/opt/oracle/extapi/64/asm
/opt/oracle/extapi/64/asm/orcl
/opt/oracle/extapi/64/asm/orcl/1
/opt/oracle/extapi/64/asm/orcl/1/libasm.so
/usr/sbin/oracleasm-discover
[root@t_rac_one:/]# cd /opt/oracle
[root@t_rac_one:/opt/oracle]# ls
bin
发现这些文件己丢失或被意外删除,因此需要重新安装。
[root@t_rac_one:~]# rpm -qa | grep -i oracleasmlib
oracleasmlib-2.0.4-1.SLE10
[root@t_rac_one:~]# rpm -e oracleasmlib-2.0.4-1.SLE10
清除残留的目录结构
[root@t_rac_one:/opt]# rm -rf oracle/
[root@t_rac_one:~]# rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm(注如果你的系统是64位的一定要装64位的rpm)
Preparing... ########################################### [100%]
1:oracleasmlib ########################################### [100%]
[root@t_rac_one:/opt/oracle]# ls -l
total 0
drwxr-x--- 2 root 507 80 2011-06-23 23:26 bin
drwxr-xr-x 3 root root 72 2011-07-06 04:31 extapi
重新配置oracleasm,配置完后重启oraclasm或scandisks
[root@t_rac_one:/opt/oracle]# /etc/init.d/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 <ENTER> without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface [grid]:
Default group to own the driver interface [asmadmin]:
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: done
Scanning the system for Oracle ASMLib disks: done
[root@t_rac_one:/opt/oracle]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: done
Scanning the system for Oracle ASMLib disks: done
方法一:
[root@t_rac_one:/opt/oracle]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: done
[root@t_rac_one:/opt/oracle]# /etc/init.d/oracleasm listdisks
CRSVOL1
DATAVOL1
FRAVOL1
方法二:
[root@t_rac_one:/opt/oracle]# /etc/init.d/oracleasm restart
Dropping Oracle ASMLib disks: www.it165.net done
Shutting down the Oracle ASMLib driver: done
Initializing the Oracle ASMLib driver: done
Scanning the system for Oracle ASMLib disks: done
运行结果:
特别提示:
oracleasmlib默认安装到/opt/oracle目录,请确保该目录访问权限配置正确,且各节点都保持一致,如下: