參考文章:http://cysky.blog.51cto.com/211942/563294
http://blog.sina.com.cn/s/blog_5fd26d460100vyuk.html
1、本人環境
oracle服務端為10.2.0.1.0,安裝在win7 32位上,Linux系統為centos6.5 32位,安裝在Oracle VM VirtualBox虛擬機上,現在centos中安裝oracle10.2.0.3客戶端,以下操作都在root用戶下
2、下載oracle客戶端包
進入主頁面:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
如安裝oracle10.2.0.3客戶端,搜索:oracle-instantclient-basic-10.2.0.3-1.i386.rpm和oracle-instantclient-sqlplus-10.2.0.3-1.i386.rpm,分別下載下來,注意要申請oracle賬號
3、rpm方式安裝包
上述包放到centos中某個目錄下,我的放在/ljxd/software/oracleclient/rpm10g/ 下面。
安裝:rpm -ivh /ljxd/software/oracleclient/rpm10g/oracle-instantclient-basic-10.2.0.3-1.i386.rpm
rpm -ivh /ljxd/software/oracleclient/rpm10g/oracle-instantclient-sqlplus-10.2.0.3-1.i386.rpm
4、環境變量配置
打開用戶專屬配置文件(個人理解相當於windows系統環境變量的用戶變量,只針對當前用戶生效):vi ~/.bash_profile
在最后增加如下幾行(注意路徑是否正確):
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib/oracle/10.2.0.3/client/lib
export ORACLE_HOME=/usr/lib/oracle/10.2.0.3
export TNS_ADMIN=/usr/lib/oracle/10.2.0.3/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
保存退出后,執行:source ~/.bash_profile 命令,以便以后重啟后生效
A、執行sqlplus時,如果出現sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
嘗試在/etc/ld.so.conf中最后加入/usr/lib/oracle/10.2.0.3/client/lib/
B、export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 這里是配置字符集,如果配置不對,導出的數據會有亂碼
5、配置TNS
復制oracle服務端的tnsnames.ora文件,放到/usr/lib/oracle/10.2.0.3/network/admin/目錄下,並且改成如下內容,注意host和port、SERVICE_NAME:
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
win7orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
6、測試
centos終端輸入命令,測試成功:sqlplus centos/centos@win7orcl

