sqlplus本地登入報錯ORA-12545
在客戶伺服器上嘗試登入資料庫是碰到錯誤。
步驟如下:
> sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Nov 17 17:24:16 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
ERROR:
ORA-12545: Connect failed because target host or object does not exist
SQL> conn user/password
ERROR:
ORA-12545: Connect failed because target host or object does not exist
SQL> conn user/password@100.300.100.200/db
Connected.
嘗試連線本地的資料庫,結果出現了ORA-12545錯誤,嘗試透過網路方式連線,反而沒有碰到問題。這說明資料庫本身是正常的,而本地無法連線,顯示是本地設定出現了問題。
檢查了環境變數的設定,包括ORACLE_SID、ORACLE_HOME和PATH,都未發現任何異常,再次嘗試連線資料庫:
> sqlplus user/password@100.300.100.200/db
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Nov 17 17:26:54 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit
Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
這次同樣連線到資料庫,但是由於連線方式和第一次的不同,透過Oracle提示的資訊找到了錯誤的原因。
首先嚐試的簡易連線方式是10g的新特性,而且從sqlplus的工具版本資訊也可以看得出,sqlplus是10.2.0.1版本的。而連線到資料庫後顯示的資料庫伺服器版本資訊卻是9.2.0.4。
顯然當前是透過一個10.2的sqlplus客戶端,連線到9.2的資料庫。那麼無論ORACLE_HOME還是PATH都是指向10.2的客戶端的,這就是為什麼出現ORA-12545錯誤的原因:
[DEV]dev:/app/oracle/product
> export ORACLE_HOME=/app/oracle/product/920
[DEV]dev:/app/oracle/product
> export PATH=$ORACLE_HOME/bin:$PATH
[DEV]dev:/app/oracle/product
> sqlplus '/ as sysdba'
SQL*Plus: Release 9.2.0.4.0 - Production on Thu Nov 17 17:28:41 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
SQL>
定位問題的原因,解決就很簡單了,設定ORACLE_HOME和PATH到9.2對應的目錄後,在本地sqlplus成功連線資料庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-711550/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlplus / as sysdba無法登入的奇怪報錯SQL
- sqlplus 可以登入 plsql 不能登入SQL
- sqlplus / as sysdba 登入報許可權不足 for windowsSQLWindows
- oracle本地登入Oracle
- sqlplus登入資料庫報錯ORA-12547: TNS:lost contactSQL資料庫
- ORACLE_HOME設定錯誤導致本地sqlplus無法登陸OracleSQL
- sqlplus as sysdb登入報ora-01017SQL
- mysql 8.0 使用 navicat 登入報錯MySql
- [20211108]sqlplus 本地登入緩慢.txtSQL
- Oracle中sqlplus登入報錯SP2-0667和SP2-0750探究OracleSQL
- Oracle所有者不是dba 引起sqlplus / as sysdba 登入報錯ORA-01031OracleSQL
- mysql在Linux下登入正常,但是用Navicat登入報錯MySqlLinux
- sqlplus 啟動報錯SQL
- sqlplus能登入資料庫,但plsql登入不上SQL資料庫
- sqlplus -prelim / as sysdba強制登入SQL
- [20211109]sqlplus本地登入緩慢分析2.txtSQL
- win10怎麼改本地登入 win10如何改本地賬戶登入Win10
- 本地nacos啟動報錯
- aix系統資料庫sqlplus登陸報錯處理一例AI資料庫SQL
- AIX 未開啟AIO引起SQLPLUS登陸報錯exec(): 0509-036AISQL
- sqlplus常用的幾種登入方式SQL
- VSFTPD 本地使用者登入。FTP
- laravel 8.0 Auth 登入 Auth::attempt () 為什麼報錯?Laravel
- ssh登入報錯-bash fork retry Resource temporarily unavailableAI
- selinux導致sqlplus登入失敗LinuxSQL
- sqlplus密碼中帶 @的登入方法。SQL密碼
- sqlplus執行sql檔案報錯SQL
- windows oracle11g資料庫使用sqlplus登入的時候出現ora-01017報錯WindowsOracle資料庫SQL
- [BUG反饋]手機端會員登入模組報錯
- 使用命令登入harbor報錯authentication required解決方法UI
- vsftp本地使用者不能登入FTP
- SQLPlus的兩種登入方式的不同效果SQL
- sqlplus sys/oracle@orcl as sysdba無法登入SQLOracle
- 登入 Oracle 資料庫報錯,ORA-00257: archiver errorOracle資料庫HiveError
- sqlplus 登入時快時慢問題診斷SQL
- 使用strace診斷奇怪的sqlplus登入問題SQL
- sqlplus登陸方式SQL
- 使用PLSQL客戶端登入ORACLE時報ORA-12502和ORA-12545錯誤的解決方案SQL客戶端Oracle