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=ORACLE_HOME/lib
export PATH=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=ORACLE_HOME
export PATH=PATH
2.6 配置完成後,將環境變數生效 #source ~/.bashrc
2.7 測試連線