您的位置:首页 > 数据库 > Oracle

Linx下安装oracle grid 11.2是不能自动发现ASM磁盘

2012-12-11 17:37 323 查看
今天在redhat 5上装oracle grid 11.2.0 时,在Create ASM Disk Groups(创建ASM磁盘组)时,老是不能发现硬盘。

使用可以找到/etc/init.d/oracleasm listdisks 创建的asm磁盘。


执行/etc/init.d/oracleasm restart 然后再次安装,也找不到。



有想起自己还有 unixODBC-2.2.11,unixODBC-devel-2.2.11 2个软件包没有安装,装好了,也找不到asm磁盘。



再阅读oralce官方文档,查看grid安装,发现一行小字写到:



During installation, disk paths mounted on Oracle ASM and registered on ASMLIB with the string
ORCL:*
are listed as default database storage candidate disks.



意思是说在安装的时候磁盘被ASM挂载并且已经在ASM中注册才会被作为默认的数据库存储冗余磁盘被列出来。


使用oracleasm listdisks查看到磁盘已经在ASM中注册,再使用 dmesg | grep oracleasm 发现由于SELinux的原因导致磁盘没有被挂载。心中大喜,马上关闭SElinux,再重启,开机后再查看,发现硬盘已经正确挂载了,结果执行安装,还是不能找到asm磁盘,失望至极啊,有想起防火墙没有关,马上关闭防火墙,再安装,也不行。

又静下心来检查自己的配置,环境变量都是好的。最后发现创建/u01/app/grid
和 /u01/app/oracle/ 目录时给的权限是 755,而官方联机文档上写的是 775,马上改过来,再安装也是不行。


最好有想起取消安装时会写一个log文件,于是根据提示到/home/grid/.oracle/.logs/下面查看日志,最后发现一个
hdc unable 的信息,我的3个硬盘明明是 hda, hdb, hdd,根据没有hdc,于是想起hdc是光驱。。。。。光驱是IDE接口的也要占一个端口,我想会不会是因为3个硬盘之间不连续导致找不到呢。


我不知道如何删除asm磁盘,于是重新安装了系统,删除光驱,再按照联机文档的步骤执行,分区是分成3个asm磁盘 /dev/hdb1, /dev/hdc1,/hdd1。最后执行安装找到了ASMC磁盘。

总结: 虽然最后安装成功了,但是我也不确定到底是什么原因找不到asm磁盘。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: