Oracle
Oracle - 無法使用“/ as sysdba”登錄,但可以使用“sys as sysdba”登錄
我一直在設置一個執行 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
使用者並嘗試再次登錄解決了問題。