oracle 11g dbca 找不到asm diskgroup的解决办法

张维照 2019-05-31
19
0 0
摘要:用ORACLE用户DBCA建库时,在储存选择ASM,无法找到ASMDISKGROUP

问题描述

昨天在家里的本本虚拟机里配置11G R2 RAC时,GI安装正常,db soft 安装正常,查看资源asm 磁盘也正常,GI是用的GRID 用户及用ASMLIB配置的ASM DISKGROUP.但到最后一步用ORACLE用户DBCA建库时,在储存选择ASM,无法找到ASMDISKGROUP?

家里没法上网只能自己猜一下,尝试用GRID 用户运行DBCA,当然目的只是尝试到选择存储时会不会发现ASM DISKGROUP,开始会因为环境变量问题报错忽略,当到选择存储时发现正常的发现了先前用ASMCA创建的ASM磁盘组,取消安装,开始排查错误。


专家解答

命令 id oracle
查看了ORACLE的用户组,发现有oinstall,asmdba,dba
再查看 id grid
发现grid的用户组要比ORACLE用户多出一个asmadmin的用户组
然后再查看ASM设备的用户组

ls -l /dev/oracleasm/disks
total 0
brw-rw—- 1 grid asmadmin 8, 33 Nov 4 15:35 CRDATA
brw-rw—- 1 grid asmadmin 8, 49 Nov 4 15:35 DBDATA

所以你可以修改ASM设备的组为asmdba,也可以给ORACLE用户加到asmadmin,我选择第二个

usermod -a -G asmadmin oracle

还有就是去检查一下$GRID_HOME/bin/oracle执行文件的权限是不是下面

[grid@rac1 bin]$ ll oracle
-rwsr-s–x 1 grid oinstall 152462814 Apr 10 19:51 oracle

我记的当时好像是没有s而是x,如果没有执行下面的命令
chmod +s oracle
s对于执行文件是suid,就是告之以文件所有者的身份运行。

执行完上面一系列的排查后,在ORACLE用户的DBCA中终于发现了ASM DISKGROUP.

1. Incorrect permission setting for oracle user
2. ASM instance was not started or diskgroups are not mounted.
3. The diskgroup resources are not online.
4. The permission setting for the asm devices are incorrect.
5. The oracle executable under <Grid Infrastructure Home>/bin has incorrect permission settings.
6. the file system for grid home was mounted with option ‘nosuid’.


「喜欢文章,快来给作者赞赏墨值吧」

评论

0
0
Oracle
订阅
欢迎订阅Oracle频道,订阅之后可以获取最新资讯和更新通知。
墨值排行
今日本周综合
近期活动
全部
相关课程
全部