ORACLE dbca執行到40%報錯之ORA-12154

清風艾艾發表於2021-03-21

        最近遇到一個很奇葩的問題,oracle 11.2.0.4 rac 在centos7.8上安裝,grid叢集和oracle軟體都很順利的安裝成功,

唯獨oracle在dbca建庫的時候,dbca進行到40%,要在第二個節點建立啟動例項的時候報錯提示ORA-12154,報錯

資訊如下:

1、dbca 40%報錯資訊提示

2、dbca執行跟蹤日誌提示資訊如下

        後續處理,網上查詢,有提示說$ORACLE_HOME/bin/oracle的可執行許可權不正確,

第一個節點:

[oracle@cent7rac1 ~]$ ls -l $ORACLE_HOME/bin/oracle

-rwsr-s--x. 1 oracle asmadmin 239626641 Jun 11 09:10 /u01/app/oracle/product/11.2.0/db_1/bin/oracle

[oracle@cent7rac1 ~]$

第二個節點:

[oracle@cent7rac2 ~]$ ls -l $ORACLE_HOME/bin/oracle

-rwsr-s--x. 1 oracle oinstall 239626641 Jun 11 09:19 /u01/app/oracle/product/11.2.0/db_1/bin/oracle

[oracle@cent7rac2 ~]$

        經過比對 ls -l $ORACLE_HOME/bin/oracle可執行檔案的許可權,第一個節點是oracle:asmadmin,第二個節點

是oracle:oinstall,但是該叢集是第一次安裝資料庫例項,在未建庫之前的第二個例項的 ls -l $ORACLE_HOME/bin/oracle

檔案的可執行許可權確實是oracle:oinstall沒有問題。按照網上的說法重置了節點二ls -l $ORACLE_HOME/bin/oracle檔案的

許可權為oracle:asmadmin,且許可權為-rwsr-s--x. ,在一節點重新執行dbca,依舊是在dbca進行到40%的時候報錯。

        後來,仔細審查安裝步驟,發現在對資料庫例項的sys和system密碼設定時使用了特殊字元@,密碼為oracle@grid:

        以前,在對業務使用者建立時遇到過這種情況,shell在伺服器端連線資料庫時也是提示ORA-12154,詳情見博文:

ORACLE 資料庫業務使用者密碼重置慎用特殊字元 將密碼中的特殊字元@去掉之後,dbca順利執行成功。

       如果sys和system的密碼設定為oracle@123時,dbca一樣是在40%報錯,但提示:ORA-12532: TNS:invalid argument,

問題依然是密碼中使用了特殊字元@,dbca建庫時去掉@即可。另外,如果想要使用複雜密碼可在建庫後,透過流程

建立使用者的時候或者修改使用者密碼為複雜密碼。

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

相關文章