這是我的環境
- 甲骨文12.2
- 非CDB
oracle 使用者屬於 dba 和 oinstall 群組,如下所示
$ id oracle uid=1000(oracle) gid=54322(dba) groups=54322(dba),54321(oinstall)
ORAPW 檔案已使用 ORAPWD 實用程式建立
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