問題描述
在 HANA 資料庫裡面有個使用者 SYS_XSA, 連線時總報錯 authentication failed
, 但是密碼是剛改過的,肯定是對的,還有什麼原因會導致無法連線資料庫呢?
SYS_XSA authentication failed SQLSTATE: 28000
先裝了 HANA2.0, 安裝之後 HANA cockpit 是可以用的,後來又安裝了 S/4HANA,結果安裝之後,原來的 hana-cockpit 就不能用了。接著用 XSA diagnose 試了試。
安裝 S/4HANA 導致原來的 HANA-COCKPIT 不能用了,解決這個問題的過程中,出現了前面改了密碼也無法登陸的問題,發現更改密碼操作對 SYS_XSA 這個使用者無效。
分析
安裝 XS 高階應用程式伺服器會建立一組預定義使用者,這些使用者用於支援底層系統的操作。
系統的超級使用者 (<sid>adm) 需要可用才能管理系統的生命週期。 同樣,需要一個管理 XS 高階系統使用者(預設為 XSA_ADMIN)來執行應用程式伺服器的初始設定,例如,授予其他使用者在專用組織中建立空間的許可權等。 技術資料庫使用者是在安裝期間為所有需要在 SAP HANA 模式中保留資料的伺服器元件建立的。
SYS_XSA 使用者的職責見 SAP 官網:
根據錯誤訊息 SYS_XSA authentication failed SQLSTATE: 28000
在網路上搜尋,找到了一篇帖子:Troubleshooting sap hana error:
這是與 sap hana 中的身份驗證失敗相關的一般性錯誤。 該錯誤背後有不同的原因,這些原因並不總是顯而易見的。 此錯誤訊息可能是由於密碼更新或批處理 Shell 指令碼正在嘗試連線造成的。在這種情況下,使用者儲存金鑰將受到影響,並且必須使用新密碼重新構建。 這種情況會發生在技術使用者身上。
另一種情況可能是 sap HANA 使用者嘗試連線的次數過多,暫時被 deactivated 了。
處理此類錯誤的一般性思路: