【轉】 Oracle instant client在windows下的安裝和使用
【安裝】從oracle官方網站下載instant client文件,(http://www.oracle.com/technetwork/topics/winx64soft-089540.html)
一般來說,有basic、sqlplus、odbc、jdbc,就足夠用的了:
instantclient-basic-win32-11.2.0.1.0.zip
instantclient-sqlplus-win32-11.2.0.1.0.zip
instantclient-odbc-win32-11.2.0.1.0.zip
instantclient-jdbc-win32-11.2.0.1.0.zip
將上述zip文件解壓到同一個目錄下,便於查找和使用,如:C:\OracleInstantClient_11_2。
【配置和使用】
假定oracle instant client安裝(解壓)的目錄是:C:\OracleInstantClient_11_2
(一)SQLPLUS的使用:
(1)直接使用:運行cmd到命令行控制台,在C:\OracleInstantClient_11_2目錄下輸入命令:
sqlplus j2ee/j2ee@//10.10.10.1:1521/ora10
格式:sqlplus user/passwd@//IP地址:端口號/SID or SERVICE_NAME
(2)使用別名:
在C:\OracleInstantClient_11_2目錄下,建立一個tnsnames.ora文件,包含(示例):
ORA10 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora10)
)
)
這樣:sqlplus j2ee/j2ee@ora10,即可。
如果不是在C:\OracleInstantClient_11_2目錄下,需要指定:
set PATH=C:\OracleInstantClient_11_2;%PATH%
set TNS_ADMIN=C:\OracleInstantClient_11_2
(二)PL/SQL Developer的使用:
安裝PL/SQL Developer后,啟動時取消登錄,進入界面,在tools - Preferences...中,設置兩個輸入框:
Oracle Home:C:\OracleInstantClient_11_2
OCI library: C:\OracleInstantClient_11_2\oci.dll
然后,如果tnsnames.ora文件直接放在C:\OracleInstantClient_11_2下,需要設置環境變量TNS_ADMIN=C:\OracleInstantClient_11_2;
如果在C:\OracleInstantClient_11_2下建立network\admin目錄,並且放入tnsnames.ora文件,則可以忽略TNS_ADMIN變量。
(三)Toad的使用:
(1)建立新目錄:
在C:\OracleInstantClient_11_2下建立network\admin目錄。
(2)在network\admin目錄下建立tnsnames.ora文件(或者拷貝一個),該文件配置了你要連接的數據庫;
(3)建立環境變量:
TNS_ADMIN=C:\OracleInstantClient_11_2\network\admin(必須)
PATH=%PATH%;C:\OracleInstantClient_11_2(必須)
ORACLE_HOME=C:\OracleInstantClient_11_2(必須)
LD_LIBRARY_PATH=C:\OracleInstantClient_11_2(必須)
SQLPATH=C:\OracleInstantClient_11_2(可選)
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(可選)
(四)Oracle SQL Developer的使用:
其實,Oracle SQL Developer不需要事先安裝Oracle客戶端的,但是參照(三)中的配置后,可以使用tnsnames.ora文件簡化連接配置。Oracle SQL Developer中右鍵點擊“連接”-> 新建連接 -> 將連接類型選擇“TNS”,然后在網絡別名中選擇要連接的數據庫即可,網絡別名中列出的就是從tnsnames.ora文件中讀取的。
【總結】
按照(三)中的配置,比較規范,這樣instant client自帶的sqlplus、PL/SQL Developer、TOAD、Oracle SQL Developer都可以正常使用了。