1. 程式人生 > >ASM裝載磁碟組時ORA-15063錯誤處理

ASM裝載磁碟組時ORA-15063錯誤處理

環境:Vmware Redhat linux AS4雙機

資料庫:Oracle 10.2.0.1.0

在其中一臺機器上啟動ASM例項時,發生如下錯誤:

$ export ORACLE_SID=+ASM

$ sqlplus "/ as sysdba"

Connected to an idle instance. 

SQL> startup

ASM instance started

Total System Global Area  83886080 bytes

Fixed Size                  1217836 bytes

Variable Size             57502420 bytes

ASM Cache                  25165824 bytes

ORA-15032: not all alterations performed

ORA-15063: ASM discovered an insufficient number of disks for diskgroup "DG2"

ORA-15063: ASM discovered an insufficient number of disks for diskgroup "DG1"

這個錯誤是由於ASM例項無法裝載硬碟組的所有磁碟而引起的,有可能是許可權問題,導致ORACLE使用者沒有許可權訪問該裝置。

檢查該節點上/dev/oracleasm/disks的許可權,發現是root:root,改為oracle:dba後ASM啟動正常。

但是機器重啟後發現又恢復成了root:root,於是檢查/etc/udev/permissions.d/50-udev.permissions這個檔案中的其中一行“raw/*:oracle:dba:0660”,沒有任何問題。

(備註:50-udev.permissions是用來設定系統啟動後祼裝置的屬主)

後來想起來由於是雙機,可能是忘了在這個節點執行:

#/etc/init.d/oracleasm configure(執行的時候會有相應的提示,回答oracle,dba,y,y就可以了,分別對應預設使用者,預設組,隨系統自啟動,啟動時設定許可權。)

執行完重啟Linux後,果然解決了問題。