在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命令行中,輸入數據庫用戶名和密碼,能成功登錄數據庫。
2.使用PL/SQL DEVELOPER,輸入用戶名和密碼,能成功登錄數據庫。(如果不知道該怎么使用PL/SQL DEVELOPER連接64位ORACLE,請看http://www.cnblogs.com/wangsdragon/articles/win7_Oracle_PLSQL_Developer.html和http://www.cnblogs.com/wangsdragon/articles/PLSQL_Developer.html)
安裝成功之后,建立表空間,來存儲數據。然后使用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個變量的順序。保存,重啟電腦,再次連接數據庫,導入數據成功。