操作系統:RedHat Linux 6.4
數據庫版本:Oracle 11.2.0.2.0。
使用DBCA創建Oracle數據庫時,我發現找不到ASM磁盤組:
錯誤排除:
1,執行:
/usr/sbin/oracleasm scandisks和/usr/sbin/oracleasm listdisks。
查看執行結果,listdisk可以正常顯示磁盤組。
2.切換到網格用戶,檢查ASM實例是否已啟動,並執行查詢。
sqlplus / as sysdba
從v$asm_disk中選擇組號、路徑、裝載狀態、狀態。
select group_number,offline_disks,state from v $ asm _ diskgroup
檢查磁盤、磁盤組及其磁盤狀態是否正常(正常狀態為mount);
3.用戶群體判斷
Id oracle和Id網格
檢查oracle用戶是否在admdba組中。
4.查看oracle用戶和網格用戶的$ oracle _ home/bin/Oracle文件的權限。
$ORACLE_HOME/bin/oracle這個文件的默認權限是6751,還有壹個S權限。如果S權限消失,您將無法在操作系統身份驗證後登錄數據庫。
逐壹檢查問題後,我終於找到了問題所在:
執行chmod +s oracle來解決問題
總結:
DBCA在建立數據庫時找不到ASM磁盤的問題:
1.oracle用戶權限設置不正確。
2.ASM實例未啟動或磁盤組未裝載。
3.磁盤組資源未聯機。
4.asm設備的權限設置不正確。
5./bin下的oracle可執行文件的權限設置不正確。
6.網格主目錄的文件系統是使用選項“nosuid”裝入的。