簡介
oracle作爲一個比較完善的數據庫廠商,架構採用的是c/s的系統架構。通常我們的oracle服務器安裝在linux系統中,開發人員通常需要通過plsql developer來連接遠程的數據庫。而有的時候,我們又不想安裝oracle整個數據庫,只想安裝oracle的客戶端,通過客戶端來連接開發環境的數據庫。所以,本教程中,我們在window7下,沒有安裝oracle的任何軟件,來配置oracle客戶端來連接遠程的數據庫。oracle的客戶端我們可以去官網下載,安裝版的oracle客戶端,這個連接起來比較容易實現。接下來我們介紹一種簡單、輕便的方式來配置oracle客戶端,使用oracle
instant client來配置非安裝版的oracle客戶端。
下載oracle的instant安裝包,並解壓縮到指定目錄
下載地址爲:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,我們安裝oracle的instant client,通常可能需要使用plsql developer和sqlplus進行遠程連接數據庫。建議下載的包有兩個:
- instantclient-basic-windows.x64-11.2.0.4.0.zip
這個包封裝了oci的一些文件和庫信息,oracle底層的網絡調用時,會用到這些文件和庫。
- instantclient-sqlplus-windows.x64-11.2.0.4.0.zip
如果想使用oracle客戶端的sqlplus客戶端,需要安裝這個包注意位數,我們這裏選擇的64位的,我的plsql developer也是64位的。
下載完成之後,將這兩個壓縮包解壓到某個目錄,我的目錄是:
E:\app\product\11.2.0\instantclient_11_2,在這個目錄下新建一個文件夾,network/admin/主要存放oracle的連接字符串也就是tnsnames.ora文件。
配置oracle的環境變量
TNS_ADMIN=E:\app\product\11.2.0\instantclient_11_2\network\admin
ORACLE_HOME=E:\app\product\11.2.0\instantclient_11_2
SQLPATH=E:\app\product\11.2.0\instantclient_11_2
配置sqlpath環境變量,可以在glogin.sql初始化時加載一些腳本信息。
alter session set NLS_TIMESTAMP_TZ_FORMAT='yyyy-MM-dd hh24:mi:ss';
alter session set nls_timestamp_format='yyyy-MM-dd hh24:mi:ss';
alter session set nls_date_format='yyyy-MM-dd hh24:mi:ss';
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(客戶端字符集的設置,如果不設置和操作系統底層字符集一致的話,可能出現亂碼的情況)
並將ORACLE_HOME的環境變量追加在系統環境變量PATH中。