嘗試以 SYSDBA 身分連線時出現 ORA-12154

嘗試以 SYSDBA 身分連線時出現 ORA-12154

這是我的環境

  1. 甲骨文12.2
  2. 非CDB
  3. oracle 使用者屬於 dba 和 oinstall 群​​組,如下所示

    $ id oracle uid=1000(oracle) gid=54322(dba) groups=54322(dba),54321(oinstall)

  4. ORAPW 檔案已使用 ORAPWD 實用程式建立

  5. ORACLE_HOME 和 ORACLE_SID 設定為 DBALIAS

這是我的問題:

我可以使用以下方法連接

A。 sqlplus SYS"@DBALIAS" as sysdba(它要求輸入密碼)

b. sqlplus SYS/PW@DBALIAS 作為 sysdba

但是當我使用以下時,我收到 ORA-12154 錯誤

sqlplus '/ as sysdba' 錯誤:ora-12154:TNS:無法解析指定的連線標識符

答案1

您命令 shell 運行sqlplus程式並給它一個參數/ as sysdba。參數是一個內部包含空格的單字(這就是 shell 中引號的作用)。因此 sqlplus 尋找 TNS 名稱/ as sysdba並失敗。

相反嘗試

sqlplus / as sysdba

這是一個程式名稱加上三個單獨的參數。

如果你真的設定了ORACLE_HOME=DBALIAS那麼它肯定會失敗。您需要將其設定為與啟動此資料庫所使用的字串完全相同。就像是

export ORACLE_HOME=/dir/for/oracle/binaries

如果設定正確的話應該可以執行

"$ORACLE_HOME"/bin/sqlplus  / as sysdba

相關內容