通常開發人員會裝上一個 oracle客戶端,但一般不會在自己的機器上安裝Oracle database
Oracle 客戶端安裝體積很大,但是裝上去了基本上就用2個功能:TNS配置服務名和sqlplus。根本沒必要裝那么大的空間,這很不值得。
在Oeacle的官方網站上就發現了Oracle Instant Client Basic這樣一個精簡版客戶端,它的作用就是提供TNS配置服務名的功能。我下載的是Win32平台下的11.2.0.2.0 版本。Instant client 有2個版本:Basic和Basic Lite。Basic版本包括了所有的支持運行OCI、OCCI、JDBC、JDBC-OCI的文件,支持多種語言。Basic Lite是Basic版本的精簡版,只包括了英文的錯誤描述,也只支持Unicode、ASCII和歐洲字符集。因此,如果數據庫服務器是中文字符集(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),則必須下載Basic版本。Basic Lite 占用17M空間,Basic 占用45M空間。不需要安裝,但需要簡單配置一下。官方地址: http://www.oracle.com/technetwork/topics/winsoft-085727.html
另外,還可以下載sqlplus。
現在配置下載的Oracle Instant Client Basic(精簡版客戶端):
- 把下載的Basic版壓縮包解壓,放到/home/Oracle/instantclient_11_2 (路徑根據個人喜好)
- 在環境變量中配置新增3個變量:
ORACLE_HOME=/home/Oracle/instantclient_11_2
TNS_ADMIN=/home/Oracle/instantclient_11_2
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
path+=/home/Oracle/instantclient_11_2
- 在/home/Oracle/instantclient_11_2目錄下新建一個tnsnames.ora文件。在該文件中配置連接字符串,這個字符串的配置規范可以參考完整版的配置規范。這是我的配置文檔:
#TNSNAMES.ORA Network Configuration File: /home/Oracle/instantclient_11_2tnsnames.ora
#Generated by Oracle configuration tools
ORCL= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.11.67)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )
注意:HOST PORT 按照個人實際情況
至此,配置完成。可以測試一下連接是否正常。