Oracle Instantclient + PLSQL 12 遠端連線資料庫
1.簡介
由於Oracle體積太大,但是它的客戶端安裝包中有instantclient 這一項,可以安裝instantclient +plsql取代安裝龐大的客戶端。
2.安裝過程
(1).安裝PLSQL(下載地址 https://www.allroundautomations.com/bodyplsqldevreg.html)
可以一直next安裝完成;中文版需要官網下載 Language pack 補丁:
註冊碼:測試可用(2018年6月)
PLSQL Developer 12.0.7 註冊碼
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le
serial Number:226959
password: xs374ca
(2).安裝oracle的instantclient。步驟如下:
注:Oracle客戶端向下相容,故也可以連線11g的資料庫
2.下載sqlplus(精簡客戶端不自帶各種圖形介面工具)。下載sqlplus,檔名為instantclient-sqlplus-nt-12.1.0.2.0.zip解壓得到instantclient_12_1資料夾,取其中所有檔案複製至1中精簡客戶端資料夾instantclient_12_1
注意:1、2中兩個壓縮包下載地址都在oracle官網 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
只下載1中壓縮包也可以連上oracle資料庫,但是在以後想要匯入.sql檔案的時候需要sqlplus才行,故下載
3.在D:\instantclient_12_1目錄下,新建配置檔案tnsnames.ora並寫入資料
your_name =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(Host = 192.168.3.40)(Port = 1521)
)
)
(CONNECT_DATA = (SID = your_sid_name
)
)
4.配置環境變數:(注意不要使用目錄名有括號的)
變數名:ORACLE_HOME 變數值:如:D:\instantclient_12_1
變數名:TNS_ADMIN(tnsnames.ora所在地址) 變數值:如:%ORACLE_HOME%
#NLS_LANG 設定防止亂碼;
變數名:NLS_LANG 變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
變數名:Path 增加變數值:%ORACLE_HOME%\bin;(能夠在cmd使用sqlplus等命令)
5.PLSQL Developer連線資料庫:
不連線資料庫登陸PLSQL Developer(登陸介面按“取消”即可)。在Tools->Perferences->Connection頁面設定Oracle_Home和OCI Library路徑。如:
D:\instantclient_12_1
D:\instantclient_12_1\oci.dll
6.重啟PLSQL後登陸介面中的資料庫會出現可以選擇your_database,代表配置正確,輸入使用者名稱和口令後可連上遠端伺服器。
ORA-12154: TNS: 無法解析指定的連線識別符號
https://blog.csdn.net/chase001/article/details/7483003
win10 下 cmd 執行 sqlplus 報錯以下錯誤。
SP2-1503: 無法初始化 Oracle 呼叫介面
SP2-1503: 無法初始化 Oracle 調 SP2-0152
0x00000007b 無法啟動程式
解決辦法:
在 oracle\product\10.2.0\db_2\BIN 目錄下 找到 sqlplus.exe 右鍵屬性---相容性--- 選上 已相容模式win7執行這個程式--- 確定
試著開啟一下, 右鍵 -- 以管理員的身份執行--- 然後會開啟一個黑視窗, 輸入使用者名稱 system 密碼
最後開始維護Oracle:
以上就是instantclient +plsql取代安裝龐大的客戶端的過程,參考了以下博文:
https://www.cnblogs.com/lelehellow/p/6801800.html