在Linux下安裝oracle 用戶端 連接配接遠端的oracle主機完成資料操作是我這次要解決的問題。在google搜尋 Linux oracle關鍵字 找到一些文章,但是感覺oracle cient安裝有點複雜,另外主要功能是連接配接遠端oracle 查詢資料。
有一些文章提到用instant client 來實作功能,根據原來的經驗 可行,但是實際操作利用sqlplus /nolog出現一個錯誤。
下面來記錄我的安裝過程:
程式:
隻下載下傳這兩個包 就可以了。
第一步,檢視包裡内容:
rpm -qpl oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm
/usr/lib/oracle/11.2/client/bin/adrci
/usr/lib/oracle/11.2/client/bin/genezi
/usr/lib/oracle/11.2/client/lib/libclntsh.so.11.1
/usr/lib/oracle/11.2/client/lib/libnnz11.so
/usr/lib/oracle/11.2/client/lib/libocci.so.11.1
/usr/lib/oracle/11.2/client/lib/libociei.so
/usr/lib/oracle/11.2/client/lib/libocijdbc11.so
/usr/lib/oracle/11.2/client/lib/ojdbc5.jar
/usr/lib/oracle/11.2/client/lib/ojdbc6.jar
/usr/lib/oracle/11.2/client/lib/xstreams.jar
rpm -qpl oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm
/usr/lib/oracle/11.2/client/bin/sqlplus
/usr/lib/oracle/11.2/client/lib/glogin.sql
/usr/lib/oracle/11.2/client/lib/libsqlplus.so
/usr/lib/oracle/11.2/client/lib/libsqlplusic.so
上面檢視時間主要是兩個目錄:
/usr/lib/oracle/11.2/client
/usr/lib/oracle/11.2/client/lib/
第二步,安裝包和修改配置
rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm
把 .bashrc 裡加了以下環境變量 (在登入使用者的$HOME檔案夾裡有一個隐藏)
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib/oracle/11.2/client64/lib
用sqlplus /nolog 啟動報錯
sqlplus: error while loading shared libraries: */libnnz*.so: cannot restore segment prot after reloc: Permission denied
當時忘記打錯誤記下 提供的大概如上
第三步,修改系統配置(這個得用root使用者)
#vi /etc/ld.so.conf
/usr/lib/oracle/11.2/client/lib/
#/sbin/ldconfig
運作sqlplus /nolog
SQL*Plus: Release 11.2 - Production on Wed May 10 17:44:34 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL>
出現這個錯誤成功啟動,
第四步,配置TNS連接配接遠端的oracle
想要連接配接遠端的oracle資料庫得建立TNS
mkdir -p /usr/lib/oracle/11.2/network/admin/
cd /usr/lib/oracle/11.2/network/admin/
touch tnsnames.ora
編輯tnsnames.ora 添加自己的串
例子:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.99)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER=DEDICATED)
(SID = orcl)
)
注意:得修改環境變量:
.bashrc 中添加
export ORACLE_HOME=/usr/lib/oracle/11.2
export TNS_ADMIN=/usr/lib/oracle/11.2/network/admin
利用source .bashrc指令重新開機一起配置
不行就登出一下使用者
就可以連接配接到遠端資料庫,
在此感謝在網上釋出相關文章的網友,我把自己安裝過程整理到這兒,大部分是借用你們的經驗,在此感謝了
本文轉自孤舟夜航之家部落格51CTO部落格,原文連結http://blog.51cto.com/cysky/563294如需轉載請自行聯系原作者
cysky