ORACLE 11G匯入資料報ORA-12154錯誤解析
在Windows 7 (64 bits)安裝ORACLE資料庫,作為資料庫伺服器端,一般會安裝下面幾個部分。
(1)安裝 ORACLE 11G資料庫64位伺服器端。
(2)安裝 ORACLE 11G資料庫32位客戶端。
(3)安裝 instantclient_11_2,作為PL/SQL DEVELOPER連線ORACLE的啟動客戶端。
安裝順序也是按照上面的步驟進行。
這樣,將會發現如下2個證明資料庫安裝成功的事實:
1.從SQL PLUS命令列中,輸入資料庫使用者名稱和密碼,能成功登入資料庫。
安裝成功之後,建立表空間,來儲存資料。然後使用impdp工具將已存在的資料庫資料,匯入建立的表空間中。
此時,遇到下面的報錯資訊:
UDI-12154: 操作產生了 ORACLE 錯誤 12154
ORA-12154: TNS: 無法解析指定的連線識別符號。
仔細核對匯入資料的語句,未發現匯入語句有任何問題,同時,此語句為之前很多次使用的匯入語句。
上網查詢別人遇到的此類問題的解決辦法,各種方法都試過,未果。問題擱置。
某天,忽然想到這個問題,覺得很有可能的問題是:(下面為遇到問題的原因和解決辦法)
安裝了64位的伺服器端和32位的客戶端之後,電腦環境變數中,將有2個ORACLE相關的環境變數分別為:D:\oracle\product\11.2.0\client_1\bin;
和D:\oracle\product\11.2.0\dbhome_1\bin;。由於安裝順序是先安裝64位伺服器端,後安裝32位客戶端,所以,相關環境變數的順序為:D:\oracle\product\11.2.0\client_1\bin;在前,D:\oracle\product\11.2.0\dbhome_1\bin;在後。
此時,預設先啟動的是D:\oracle\product\11.2.0\client_1\bin;下的相關驅動程式。
問題就在這裡,修改這2個變數的順序。
或者檢視該計算機中是否有多個版本的oracle客戶端,環境變數中的path啟用的監聽檔案的tnsnames.org的配置是否正確,不正確請改正確。