最近部署產品需要部署oracle客戶端,頻繁安裝了好幾次,這里記錄一下。
1、linux版本
[appuser@jhptapp184tst base_domain]$ cat /proc/version
Linux version 3.10.0-862.el7.x86_64 (mockbuild@x86-034.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed Mar 21 18:14:51 EDT 2018
2、下載rmp安裝包
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
由於產品需要對數據庫進行寫數據操作,所以安裝了sqlldr(tools包),sqlldr安裝包也可從別的地方直接復制,我第一次就是這么做的。
共下載了6個安裝包,大家可根據需要安裝。
oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm、 oracle-instantclient19.8-odbc-19.8.0.0.0-1.x86_64.rpm
oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm、 oracle-instantclient19.8-sqlplus-19.8.0.0.0-1.x86_64.rpm
oracle-instantclient19.8-jdbc-19.8.0.0.0-1.x86_64.rpm 、oracle-instantclient19.8-tools-19.8.0.0.0-1.x86_64.rpm
不熟悉官網下載的,可以直接網盤下載,地址為:
鏈接:https://pan.baidu.com/s/1PvAgt1NDHhG-UJFWc47ObQ
提取碼:wa1j
3、開始安裝
①:切換至root用戶,將安裝包放在根目錄的 opt/oracle下(地址隨意定)。
②:執行安裝命令 ,rpm -ivh rpm包名,安裝順序注意一下,basic、devel,其他的隨意。安裝完成后會在根目錄下的usr/lib下生產oracle目錄。
③:root用戶在/usr/lib/oracle/19.8/client64下創建tnsnames.ora文件,內容為(按需要設置sid跟host的值):
SID =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 6.6.6.6)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SID)
)
)
④:配置環境變量
切換至普通用戶,vi ~/.bash_profile 。添加如下內容。保存退出后,source ~/.bash_profile 刷新配置信息:
export ORACLE_HOME=/usr/lib/oracle/19.8/client64
export TNS_ADMIN=/usr/lib/oracle/19.8/client64
export TNS=/usr/lib/oracle/19.8/client64
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib
export PATH
⑤:驗證部署結果
繼續普通用戶,使用命令 sqlplus username/passwd@SID 驗證,能正常登陸數據庫即為安裝成功。