招商加盟網(wǎng)站推廣方案公司域名注冊(cè)查詢
目錄
1、準(zhǔn)備階段
1.1、部署需求
1.2、硬件準(zhǔn)備
1.3、軟件準(zhǔn)備
2、實(shí)施階段
2.1、操作系統(tǒng)相關(guān)實(shí)施
2.1.1、關(guān)閉防火墻、SELINUX
2.1.2、安裝依賴包
2.1.3、創(chuàng)建oracle client相關(guān)用戶、組
2.1.4、創(chuàng)建Oracle client相關(guān)目錄
2.1.5、設(shè)置Oracle client環(huán)境變量
2.1.6、繞過操作系統(tǒng)兼容性檢查
2.2、Oracle client相關(guān)實(shí)施
2.2.1、上傳并解壓Oracle client軟件壓縮包
2.2.2、配置響應(yīng)文件
2.2.3、執(zhí)行安裝程序
2.2.5、sqlplus 連接測(cè)試
1、準(zhǔn)備階段
1.1、部署需求
????????本次部署Oracle 客戶端,客戶端版本是LINUX.X64_193000_client.zip;可供選擇的操作系統(tǒng)只有麒麟(Kylin V10),不可以調(diào)用圖形界面,所以只能選擇靜默安裝。
1.2、硬件準(zhǔn)備
/tmp | >415M | 先決條件檢查,會(huì)用于存放安裝日志 |
swap內(nèi)存 | >150M | 先決條件檢查 |
磁盤 | 安裝目錄>100G |
1.3、軟件準(zhǔn)備
????????從官方網(wǎng)站下載對(duì)應(yīng)的Oracle client,需要有Oracle官網(wǎng)賬號(hào)。如果不方便下載,可評(píng)論留言獲取。
Oracle Database 19c Download for Linux x86-64 | Oracle 中國(guó)https://www.oracle.com/cn/database/technologies/oracle19c-linux-downloads.html
2、實(shí)施階段
2.1、操作系統(tǒng)相關(guān)實(shí)施
2.1.1、關(guān)閉防火墻、SELINUX
#禁用防火墻
systemctl stop firewalld
systemctl disable firewalld
#禁用SELINUX
setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/g' /etc/selinux/config
2.1.2、安裝依賴包
# 基礎(chǔ)依賴
yum install -y unzip
yum install -y ksh
yum install -y libaio
yum install -y glibc-devel
yum install -y binutils
yum install -y elfutils-libelf
yum install -y fontconfig-devel
yum install -y make
yum install -y libstdc++-devel
rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm rpm -ivh libnsl-2.28-49.p02.ky10.x86_64.rpm
rpm -ivh libnsl2-1.3.0-1.ky10.x86_64.rpm
rpm -ivh libnsl2-devel-1.3.0-1.ky10.x86_64.rpm
通過網(wǎng)盤分享的文件:kylinpkg
鏈接: https://pan.baidu.com/s/1jAoEUAh1BRtf44hsqpXSBg提取碼: abed?
【上面5個(gè)rpm包的下載資源】
2.1.3、創(chuàng)建oracle client相關(guān)用戶、組
groupadd oinstall
useradd -g oinstall -m oracle
echo "P@ssw0rd" | passwd --stdin oracle
2.1.4、創(chuàng)建Oracle client相關(guān)目錄
#創(chuàng)建Oracle相關(guān)目錄
mkdir -p /oracle/oraInventory
mkdir -p /oracle/app/oracle
mkdir -p /oracle/app/oracle/product/19/client
#目錄權(quán)限調(diào)整
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle
2.1.5、設(shè)置Oracle client環(huán)境變量
#切換到oracle用戶
su - oracle#vim編輯用戶環(huán)境變量文件
vim ~/.bash_profile#以下是編輯內(nèi)容
export ORACLE_HOME=/oracle/app/oracle/product/19/client
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH#加載環(huán)境變量文件,使其生效
source ~/.bash_profile
2.1.6、繞過操作系統(tǒng)兼容性檢查
export CV_ASSUME_DISTID=RHEL7.6
2.2、Oracle client相關(guān)實(shí)施
2.2.1、上傳并解壓Oracle client軟件壓縮包
unzip LINUX.X64_193000_client.zip
2.2.2、配置響應(yīng)文件
#需要重點(diǎn)配置的響應(yīng)文件如下
oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v19.0.0
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/oraInventory
ORACLE_HOME=/oracle/app/oracle/product/19/client
ORACLE_BASE=/oracle/app/oracle
oracle.install.client.installType=Administrator
oracle.install.client.customComponents="oracle.rdbms.util:19.0.0.0.0","oracle.sqlplus:19.0.0.0.0","oracle.network.client:19.0.0.0.0"
2.2.3、執(zhí)行安裝程序
cd /oracle/client/
./runInstaller -silent -ignorePrereq -responseFile /oracle/client/response/client_install.rsp
直接執(zhí)行的話,會(huì)遇到如下錯(cuò)誤
????????按照提示,去查看日志,會(huì)發(fā)現(xiàn)日志中有這么一串內(nèi)容:“genclntsh: Failed to link libclntshcore.so.19.1”。這是因?yàn)?/span>系統(tǒng)缺少libpthread_nonshared.a文件,這和glibc版本有關(guān)系,在glibc2.28版本之后不再提供libpthread_nonshared.a文件,但oracle安裝時(shí)缺依然需要它。
????????解決方法很簡(jiǎn)單,從其他環(huán)境拷貝一份libpthread_nonshared.a文件,粘貼至/usr/lib64目錄下并賦權(quán),然后重新執(zhí)行安裝程序,問題不會(huì)再出現(xiàn)。如果找不到此文件的,也可以評(píng)論留言找我獲取。
cp libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a
chmod 777 /usr/lib64/libpthread_nonshared.a
#安裝程序執(zhí)行完后,再以root用戶執(zhí)行提示出現(xiàn)的腳本
/oracle/oraInventory/orainstRoot.sh
2.2.5、sqlplus 連接測(cè)試
#查看sqlplus版本
sqlplus -V#連接測(cè)試
sqlplus username/password@host:port/service_name