1. 程式人生 > 其它 >ASM資料庫啟動報ORA-01078,ORA-01565,ORA-17503,ORA-01017

ASM資料庫啟動報ORA-01078,ORA-01565,ORA-17503,ORA-01017

環境:

ASM管理軟體:11.2.0.4
ORACLE軟 件: 11.2.0.4
操  作  系  統:redhat6
該環境是借用了asm管理軟體來提升IO效能,並沒有安裝叢集軟體。

故障現象:

啟動資料庫時報錯,alert日誌沒有任何資訊,提示如下

SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file '+DATA/db11g/spfileptgk.ora'
ORA-17503: ksfdopn:10 Failed to open file +DATA/
db11g/spfileptgk.ora ORA-01017: invalid username/password; logon denied SQL>

初步懷疑是客戶修改了oracle許可權導致,排查發現$ORACLE_HOME/bin/oracle許可權並不是6751,隨後將許可權修復

chmod 6751 $ORACLE_HOME/bin/oracle
或者用
setasmgidwrap -o $ORACLE_HOME/bin/oracle

修復後再次嘗試啟動資料庫,發現錯誤變成了ora-01031

SQL> startup
ORA-01078: failure in processing system parameters
ORA
-01565: error in identifying file '+DATA/db11g/spfileptgk.ora' ORA-17503: ksfdopn:10 Failed to open file +DATA/db11g/spfileptgk.ora ora-01031 insufficient privileges SQL>

這裡就很明顯了,使用者無許可權

#檢查使用者組屬發現,orace使用者少了2個使用者組
id oracle
uid=1200(oracle) gid=1000(oinstall)groups=1000(oinstall),1201(oper)
#修改使用者組屬
usermod -G asmdba,dba oracle
id oracle uid=1200(oracle) gid=1000(oinstall)groups=1000(oinstall),1200(dba),1201(oper),1300(asmdba)

隨後再次啟動資料庫,恢復正常!