1. 程式人生 > >Linux環境下使用sqlplus登入Oracle,報'ORA-12547: TNS:lost contact’丟失連線錯誤

Linux環境下使用sqlplus登入Oracle,報'ORA-12547: TNS:lost contact’丟失連線錯誤

問題描述:

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