Ubuntu 16.04下安裝資料庫Oracle客戶端

cow977發表於2019-12-11

在 16.04下安裝 資料庫客戶端,使用sqlplus工具連線到遠端Oracle資料庫。

1. 下載oracle客戶端安裝包:

進入官網下載如下所需的三個包。

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm    Oracle客戶端基礎包

oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm    Oracle開發包

oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm   Oracle客戶端工具sqlplus

2. 使用alien安裝

下載alien(alien可以把rpm格式轉為dev格式進行rpm包的安裝):

sudo apt-get install alien

進行安裝

sudo alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

sudo alien -i oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

sudo alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

安裝所需要的庫:

sudo apt-get install libaio1

3. 配置環境

①開啟/etc/ld.so.conf檔案

sudo gedit /etc/ld.so.conf

新增內容:/usr/lib/oracle/11.2/client64/lib/

執行/sbin/ldconfig命令,使其生效

sudo /sbin/ldconfig

開啟/etc/profile檔案

sudo gedit /etc/profile

②新增如下環境變數

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

export ORACLE_BASE=/usr/lib/oracle/11.2

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin

執行命令source /etc/profile,使其生效

tnsnames.ora 是一種配置檔案,它定義了建立到一個資料庫的連線所需的各種地址。如果你安裝了完整的oracle客戶端,該配置檔案應該位於$ORACLE_HOME\NETWORK\ADMIN目錄下。其形式如下:

<addressname> =

 (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = TCP)(Host = <hostname>)(Port = <port>))

   )

 (CONNECT_DATA =

   (SERVICE_NAME = <sid>)

 )

)

一個完整的tnsnames.ora示例如下:

ORA11 =

 (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

   )

 (CONNECT_DATA =

   (SERVICE_NAME = ORA11)

 )

)

當然,如果你安裝的是instant client,這個檔案是不存在的,不過,你完全可以自建一個tnsnames.ora放在特定目錄下。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-2668066/,如需轉載,請註明出處,否則將追究法律責任。

相關文章