11G ORACLE RAC DBCA 無法識別asm磁碟組

haoge0205發表於2014-02-19

ASM磁碟無法識別幾種現象:

11G ORACLE RAC DBCA 無法識別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/11.2.0/grid/
drwxr-x--- 66 root oinstall 4096 Apr 19 01:36
/u02/app/11.2.0/grid/

我先簡單檢視了GI的家目錄許可權,這是正常的。這裡想要提醒大家,有些DBA有意無意中看到這樣的目錄許可權,發現所屬主是root,以為出了問題,理所應當地透過命令去更改,如果只更改該目錄許可權問題也不大,回退方法很簡單,但一旦加上-R引數遞迴方式把子目錄、子檔案的許可權一併更改,那故障就發生了。所以,大家在操作的時候不要盲目去做沒有把握的事情,掌握每個操作後面的原理以及其帶來的後果,以至於充分準備好回退方法.


有次就無意-R更改了整個目錄許可權,因此導致無法識別asm磁碟組。

按照正常RAC對應更改目錄許可權,還是無法識別,主要問題如下:
[root@rac01 ~]# find / -name oracle
 
 檢視如下2個路徑oracle檔案許可權
/u01/app/oracle/11.2.0/db_1/bin/oracle
/u01/app/grid/11.2.0/bin/oracle
[root@rac01 bin]# ls -ltr oracle
-rwsr-s--x 1 oracle asmadmin 232399431 Feb 19 08:10 oracle/u01/app/grid/11.2.0/bin/oracle
[root@rac01 bin]# ls -ltr oracle
-rwsr-s--x 1 grid oinstall 203974257 Feb 19 07:28 oracle
[root@rac01 bin]# ls -ltr oracle
-rwsr-s--x 1 grid oinstall 203974257 Feb 19 07:28 oracle

注意這兩個oracle檔案的許可權,要如上所示

2)
asm磁碟的許可權錯誤

[root@rac1 ~]# ls -l /dev/oracleasm/disks/
total
0
brw-rw---- 1 grid asmadmin 8, 17 Apr 19 01:22 ASMDISK1
brw-rw---- 1 grid
asmadmin 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=asmadmin
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/dbhome_1/bin/

[root@rac1 bin]# chown oracle.asmadmin oracle

[root@rac1 bin]# ls -l oracle
-rwxr-x--x 1 oracle asmadmin 232399473 Apr 19 07:04 oracle

[root@rac1 bin]# chmod +s oracle

[root@rac1 bin]# ls -l oracle
-rwsr-s--x 1 oracle asmadmin 232399473 Apr 19 07:04 oracle

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1084025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章