Oracle

Oracle - 無法使用“/ as sysdba”登錄,但可以使用“sys as sysdba”登錄

  • January 21, 2019

我一直在設置一個執行 Oracle DB XE 18.4.0 的 docker 容器。我有從Oracle 的 dockerfiles建構的容器,它工作正常,除了我無法使用登錄

connect / as sysdba

在容器內部的 sqlplus 提示符中,但是

connect sys as sysdba

確實有效。我收到的錯誤消息是

ORA-01017: invalid username/password; logon denied

我檢查了我的$ORACLE_HOME$ORACLE_SID環境變數是否已設置,它們看起來很好。我正在嘗試在此容器中安裝 APEX,執行安裝腳本時顯示的第一個錯誤是腳本執行位置上方的登錄失敗錯誤connect / as sysdba

在我的開發環境中的本地 Oracle DB 實例上安裝 Apex 時,一切都按預期工作。

我正在使用帶有 VirtualBox 6.0.2 設置的執行 docker 18.03.0-ce 的 Windows 10 (1803) 機器工作。

感謝@BalazsPapp 在對我的問題的評論中指出了這一點。

要使用conn / as sysdba,我必須以使用者身份oracle而不是 root 身份登錄。

切換到oracle使用者並嘗試再次登錄解決了問題。

引用自:https://dba.stackexchange.com/questions/227632