DBCA建庫時找不到ASM磁碟

迷倪小魏發表於2017-04-12


實驗環境:

作業系統:RedHat 6.4

資料庫版本:Oracle 11.2.0.2.0

在使用DBCA建立資料庫的時候,發現找不到ASM磁碟組:


錯誤排查:


1
、執行:

/usr/sbin/oracleasm scandisks/usr/sbin/oracleasm listdisks 

檢視執行結果, listdisk可以正常的將磁碟組可顯示出來.


2
、切換到 grid 使用者下 ,檢視ASM例項是否啟動,並執行查詢 

sqlplus / as sysdba 

select group_number,path,mount_status,state from v$asm_disk;

select group_number,offline_disks,state from v$asm_diskgroup;

檢視磁碟以及磁碟組及其磁碟狀態都正常(正常狀態為mount);


3
、使用者組判斷

id oracle id grid

檢視oracle使用者是否在admdba組裡面


4
、檢視oracle使用者和grid使用者的$ORACLE_HOME/bin/oracle檔案的許可權

$ORACLE_HOME/bin/oracle該檔案的預設許可權為6751許可權,有個s許可權,如果s許可權消失,這時透過OS認證將不能登入到資料庫;


經過對問題的逐一排查,終於找到了問題的所在:

執行 chmod +s oracle 解決問題


總結:

DBCA建庫找不到ASM磁碟的問題所在:

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 /bin has incorrect permission settings.
6. the file system for grid home was mounted with option ’nosuid’.


--SEian.G




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

相關文章