1. 程式人生 > >Linux裡Oracle client客戶端簡便安裝

Linux裡Oracle client客戶端簡便安裝

Linux系統需要連線其他電腦的資料庫,並不需要安裝幾百M的客戶端,只需要安裝幾十M的包即可。

首先Oracle官網:

可根據實際需要下載各種作業系統的客戶端(尤其注意32位、64位)。每種包又分.zip、.rpm兩種格式包,zip包相當於解壓後免安裝版,rpm包需要安裝版。

1)rpm格式包安裝配置

1.1 下載以rpm字尾名的包,以11.2.0.4.0 版本為例,其中基礎包basic、sql*plus、devel包建議預設下載,其他包視情況而定:

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm –基礎包,為了執行OCI、OCCI、JDBC-OCI 這幾個應用程式;

oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm –補充包/檔案,是為了執行sql*plus的即時客戶端;

oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm –補充包/檔案,為執行ODBC環境附加庫;

oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm –補充JDBC下的XA、國際標準、行集操作;

oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm –包含標頭檔案和示例檔案,為開發Oracle應用程式的即時客戶端;

1.2 使用rpm -ivh [包名] 進行安裝,

如:rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

安裝的檔案預設放在兩個位置:

標頭檔案:/usr/include/oracle/11.2/client64/ 下,如果在使用時報錯找不到標頭檔案,記得看路徑是否是這個。

包檔案:/usr/lib/oracle/11.2/client64/ 下,包含{bin、lib}兩個資料夾;

1.3 建立資料夾: #mkdir -p /usr/lib/oracle/11.2/client64/network/admin/

1.4 建立監聽檔案,並新增內容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SID)
)
)

1.5 配置環境變數 #vim ~/.bashrc –根目錄下為全域性使用,為限制使用者許可權,可只修改某一使用者的環境變數

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=ORACLEHOME/network/adminexportNLSLANG=simplifiedchinesechina.ZHS16GBKexportLDLIBRARYPATH=ORACLE_HOME/lib
export PATH=ORACLEHOME/bin:PATH

1.6 使配置完的環境變數生效 #source ~/.bashrc

1.7 連線資料庫測試

sqlplus /nolog

SQL>conn scott/[email protected]

2)zip格式包安裝配置(只以basic包做為示例)

2.1 下載包:oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip

2.2 將包檔案解壓到指定目錄下:

unzip oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip

解壓後的檔案存放路徑可以自行設定,但是與後面環境變數設定有關,本文設定/home/orcl/ 下。

標頭檔案目錄:/home/orcl/sdk/include/

庫檔案目錄:/home/orcl/instantclient_11_2/

2.3 建立 network/admin/ 目錄:mkdir -p /home/orcl/instantclient_11_2/network/admin/

2.4 建立監聽檔案 tnsnames.ora

vim /home/orcl/instantclient_11_2/network/admin/tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.232.131)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2.5 配置環境變數 #vim ~/.bashrc

export ORACLE_HOME=/home/orcl/instantclient_11_2
export TNS_ADMIN=ORACLEHOME/network/adminexportexportNLSLANG=simplifiedchinesechina.ZHS16GBKexportexportLDLIBRARYPATH=ORACLE_HOME
export PATH=ORACLEHOME:PATH

2.6 配置完成後,將環境變數生效 #source ~/.bashrc

2.7 測試連線