在CentOS 5.6下面利用instant 安裝Oracle用戶端

來源:互聯網
上載者:User

在Linux下安裝Oracle 用戶端 串連遠端oracle主機完成資料操作是我這次要解決的問題。在google搜尋 Linux oracle關鍵字 找到一些文章,但是感覺oracle cient安裝有點複雜,另外主要功能是串連遠程oracle 查詢資料。

有一些文章提到用instant client 來實現功能,根據原來的經驗 可行,但是實際操作利用sqlplus /nolog出現一個錯誤。

下面來記錄我的安裝過程:

程式:

wget http://download.oracle.com/otn/linux/instantclient/112020/oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm

wget http://download.oracle.com/otn/linux/instantclient/112020/oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm

只下載這兩個包 就可以了。

注意:下載這兩個包就可以去www.oracle.com上去下載 但需要有oracle網站的註冊帳號

第一步,查看包裡內容:

 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命令重啟一起配置

不行就登出一下使用者

sqlplus username/userpass@orcl

就可以串連到遠端資料庫,

在此感謝在網上發布相關文章的網友,我把自己安裝過程整理到這兒,大部分是借用你們的經驗,在此感謝了

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.