Oracle DBCA工具检测不到ASM磁盘组

摘要:
此示例的环境:OS OEL6.5数据库版本:11.2.0.4问题:DBCA创建数据库时,无法检测到ASM磁盘组。因素1:可能是在授权期间执行了chown–R775/u01/app等修改权限。分析:数据库无法连接到ASM。这应该是权限问题$grid_BASE的ORACLE是/u01/app/grid,ORACLE的$ORACLE_BASE是/u01/app/ORACLE。在创建这些目录时,/u01/app授予权限的从属关系是grid:oistall,/u01/app/oracle的从属关系则是oracle:oistall。ORACLE_HOME无法直接授予775权限来查询网格和ORACLE$ORACLE_ HOME/bin/ORACLE下的权限已变为775权限。[ root@OCPbin]#chmod6751/u01/app/grid/11.2.0/bin/oracle[root@OCPbin]#lloracle-rwsr-s-x.1网格安装239789591七月2420:38 oracle[root@OCPbin]#chmod6751/u01/app/oracle/product/11.2.0/db_1/bin/oracle[root@OCPbin]#Lloracle-rwsr-s-x.1 oracleoinstall239789591Jul2420:38以下是网友总结的ASM磁盘无法识别的几种现象列表。

本例环境:

操作系统OEL 6.5

数据库版本:11.2.0.4

问题:DBCA建库的时候,检测不到ASM磁盘组

 Oracle DBCA工具检测不到ASM磁盘组第1张

因素一:可能是在授权的时候执行了 chown –R 775 /u01/app等修改权限。

分析:数据库无法连接ASM,这应该是权限问题,grid的$ORACLE_BASE是/u01/app/grid,oracle的$ORACLE_BASE是/u01/app/oracle,在创建这几个目录时,赋予权限/u01/app的属组关系是grid:oinstall,/u01/app/oracle的属组关系是oracle:oinstall。在安装完grid软件前,我怕权限不足,就赋予了/u01  775的权限。ORACLE_HOME不能直接赋予775的权限,查询grid和oracle $ORACLE_HOME/bin/oracle下的权限,都变成了775权限。

[root@OCP bin]# cd /u01/app/grid/11.2.0/bin

[root@OCP bin]# ll oracle

-rwxr-x--x. 1 grid oinstall 239789591 Jul 24 20:38 oracle

[root@OCP bin]# cd /u01/app/oracle/product/11.2.0/db_1/bin

[root@OCP bin]# ll oracle

-rwxr-x--x. 1 oracle oinstall 239789591 Jul 24 20:38 oracle

   而ORACLE_HOME/bin/oracle文件默认是6751权限,有个s权限,更改为775后,s权限取消,这时将ORACLE_HOME/bin/oracl的权限改为6751权限后,问题解决。

[root@OCP bin]# chmod 6751 /u01/app/grid/11.2.0/bin/oracle

[root@OCP bin]# ll oracle

-rwsr-s--x. 1 grid oinstall 239789591 Jul 24 20:38 oracle

[root@OCP bin]# chmod 6751 /u01/app/oracle/product/11.2.0/db_1/bin/oracle

[root@OCP bin]# ll oracle

-rwsr-s--x. 1 oracle oinstall 239789591 Jul 24 20:38 oracle

 Oracle DBCA工具检测不到ASM磁盘组第2张

下面罗列网友总结的几个ASM磁盘无法识别的现象。

ASM磁盘无法识别几种现象:

1) gi家目录或者其子目录权限错误

2)asm磁盘的权限错误

3)asm实例未启动或者asm磁盘组没有mount上

4)asm磁盘组资源没有在线

5)oracle用户的权限错误

6)oracle($ORACLE_HOME/bin)可执行文件的权限错误
OK,那我就按照上面的分析结果进行逐一排查:

1) gi家目录或者其子目录权限错误
[root@rac1 ~]# ls -ld /u01/app/grid//11.2.0
drwxr-x--- 66 root oinstall 4096 Apr 19 01:36
我先简单查看了GI的家目录权限,这是正常的。这里想要提醒大家,有些DBA有意无意中看到这样的目录权限,发现所属主是root,以为出了问题,理所应当地通过命令去更改,如果只更改该目录权限问题也不大,回退方法很简单,但一旦加上-R参数递归方式把子目录、子文件的权限一并更改,那故障就发生了。所以,大家在操作的时候不要盲目去做没有把握的事情,掌握每个操作后面的原理以及其带来的后果,以至于充分准备好回退方法.
2) asm磁盘的权限错误
[root@rac1 ~]# ls -l /dev/oracleasm/disks/
total 0
brw-rw---- 1 grid oinstall 8, 17 Apr 19 01:22 ASMDISK1
brw-rw---- 1 grid oinstall 8, 33 Apr 19 01:22 ASMDISK2
如果发现权限不对,通过如下命令修改:
[root@rac1 ~]# oracleasm configure -I
或者
[root@rac1 ~]# /etc/init.d/oracleasm configure
修改之后查看:
[root@rac1 ~]# oracleasm configure
ORACLEASM_ENABLED=true
ORACLEASM_UID=grid
ORACLEASM_GID=oinstall

ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
3) asm实例未启动或者asm磁盘组没有mount上
4) asm磁盘组资源没有在线:
[grid@rac1 ~]$ crsctl stat res –t
---------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
---------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE rac1
ora.FLASH.dg
ONLINE ONLINE rac1
ora.GRID.dg
ONLINE ONLINE rac1
ora.LISTENER.lsnr
ONLINE ONLINE rac1
ora.asm
ONLINE ONLINE rac1 Started
ora.ons
OFFLINE OFFLINE rac1
---------------------------------------------------------------------
Cluster Resources
---------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE rac1
ora.diskmon
1 OFFLINE OFFLINE
ora.evmd
1 ONLINE ONLINE rac1
5) oracle用户的权限错误
[root@rac1 ~]# id oracle
uid=1101(oracle) gid=1000(oinstall) groups=1000(oinstall),1300(dba),1301(oper),1201(asmdba)
oracle用户需要加入到asmdba组,如果发现没有加入,进行如下操作:
[root@rac1 ~]# gpasswd -a oracle asmdba
Adding user oracle to group asmdba
6) oracle($ORACLE_HOME/bin)可执行文件的权限错误
[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$ cd $ORACLE_HOME/bin
[oracle@rac1 bin]$ ls -l oracle
-rwsr-s--x 1 oracle oinstall 232399473 Apr 19 07:04 oracle
oracle可执行文件的权限不正确:
[root@rac1 ~]# cd /u01/app/oracle/product/11.2.0/db_1/bin/
[root@rac1 bin]# chown oracle.oinstall oracle
[root@rac1 bin]# ls -l oracle
-rwxr-x--x 1 oracle oinstall 232399473 Apr 19 07:04 oracle
[root@rac1 bin]# chmod +s oracle
[root@rac1 bin]# ls -l oracle
-rwsr-s--x 1 oracle oinstall 232399473 Apr 19 07:04 oracle

免责声明:文章转载自《Oracle DBCA工具检测不到ASM磁盘组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java电商支付系统手把手实现(二)TCP重组原理及实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux上的oracle巡检脚本

修改自大神博客:http://www.cnblogs.com/jyzhao/p/5364049.html 脚本巡检的优化:自动化,节省时间。 脚本需加强:巡检结果中有大量的sqlplus连接信息,后期考虑用shell只过滤出有用信息,优化查看。 开始介绍: 1.环境sentos67、redhat6 2.可以将脚本放至/home/oracle/checkdi...

在ORACLE中存储过程变量名和表字段名相同

1.事件概述 今天再写存储过程使用变量没注意到问题,导致SQL执行缓慢,找了许久才发现哪里有问题。 2.发现问题 在存储过程中执行下图sql需要20秒左右,执行计划发现走了全表扫描,而在存储过程中相同的SQL不会有问题。 然后我单独把SQL拿出来跑,将变量名替换成真实数据,1秒就执行出来了,执行计划走了索引。 存储过程重新看了很久,是不是哪里有问题,变量...

SQL优化(Oracle)

(转)SQL优化原则一、问题的提出  在应用系统开发初期。因为开发数据库数据比較少。对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,可是假设将应用系统提交实际应用后,随着数据库中数据的添加。系统的响应速度就成为眼下系统须要解决的最基本的问题之中的一个。系统优化中一个非常重要的方面就是SQL语句的优化。对于海量数据,劣质SQL...

oracle dblink使用

一、dblink介绍 dblink是一个单向的数据库连接,通过设置可以访问其他数据库中的数据跟使用本地数据库中数据一样的感觉,但注意是单向的dblink。例如:A建连B的dblink,A可以访问B的表,插入数据到B的表等,但反过来B不可以。 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的...

oracle11g dataguard部署指南

一、Oracle11DB+DG配置 1. 单机环境介绍(PRIMARY DATABASE)主库primary public ip 192.168.0.252instanceoracledb_name oraclestorage mode /orasjrz/crds3db/oradata /orasjrz/crds3db/oraarch 2. 单机环境介绍(...

linux学习9 运维基本功-Linux常用基础命令实战应用

一、文件系统知识回顾 1、Linux文件系统: a、文件名称严格区分字符大小写 b、文件可以使用除/以外任意字符 c、文件名长度不能超过255个字符 d、以.开头的文件为隐藏文件: . :当前目录 .. :当前目录的上一级目录 2、linux目录 a、工作目录:working directory b、家目录 二、常用命令 1、pwd:printing wo...