Linux環境下使用sqlplus登入Oracle,報'ORA-12547: TNS:lost contact’丟失連線錯誤
阿新 • • 發佈:2019-02-14
問題描述:
1、在oracle資料庫裡新建了DDS(用於資料庫同步)使用者,但在Linux環境裡通過sqlplus命令列,使用DDS使用者登入oracle,報'ORA-12547: TNS:lost contact’丟失連線錯誤。
2、在windows環境使用PLSQL developer可以正常登入,排除tnsname.ora有問題的可能。
解決步驟:
Linux環境下登入oracle伺服器,使用下面的命令是否能登入
sqlplus / as sysdba
如果也報同樣的錯誤,應該是伺服器端的問題,和客戶端無關。
執行以下命令,檢視oracle幾個關鍵檔案的許可權:
$ cd $ORACLE_HOME /bin
$ ls -l oracle
The output should be
-rwsr-s--x 1 oracle dba
如果許可權和上圖不一致,說明是許可權問題,需要進行修改,命令如下:
$ chomod 6751 oracle
執行完後輸入 ls -l oracle 進行檢視驗證。
如果還是報錯,建議關閉資料庫和監聽後relink all
Note 131321.1 How
to Relink Oracle Database Software on UNIX.
以上處理辦法參考自http://dreamsanqin.blog.51cto.com/845412/607818