ASM資料庫啟動報ORA-01078,ORA-01565,ORA-17503,ORA-01017
阿新 • • 發佈:2022-12-12
環境:
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 oracleid oracle uid=1200(oracle) gid=1000(oinstall)groups=1000(oinstall),1200(dba),1201(oper),1300(asmdba)
隨後再次啟動資料庫,恢復正常!