Oracle 19c client for BCLinux for Euler 21.10_x86-64

1.1 环境准备1.1.1 关闭防火墙1.1.2 关闭selinux1.1.3 安装软件依赖包1.1.3.1 在线安装已有软件依赖包1.1.3.2 离线安装兼容软件包1.1.4 内核参数1.1.5 修改RemoveIPC参数1.1.5.1 设置/etc/systemd/logind.conf中RemoveIPC=no1.1.5.2 重启服务器或者重启systemd-logind1.1.6 配置文件系统描述符1.1.7 创建用户1.1.8 创建目录1.1.9 oracle用户环境变量1.1.10 配置PAM1.1.11 配置hosts1.1.12 下载LINUX.X64_193000_client.zip1.1.13 上传LINUX.X64_193000_client.zip至服务器并解压1.2 安装过程1.3 配置过程


1.1 环境准备

1.1.1 关闭防火墙

# systemctl stop firewalld && systemctl disable firewalld
# systemctl status firewalld

1.1.2 关闭selinux

  1. 临时关闭selinux

# setenforce 0
# getenforce
  1. 永久关闭selinux

# sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
# cat /etc/selinux/config

1.1.3 安装软件依赖包

1.1.3.1 在线安装已有软件依赖包

# yum install -y bc \
binutils \
elfutils-libelf \
elfutils-libelf-devel \
fontconfig-devel \
glibc \
glibc-devel \
glibc-all-langpacks \
ksh \
libaio \
libaio-devel \
libXrender \
libX11 \
libXau \
libXi \
libXtst \
libgcc \
libnsl \
libXxf86misc \
librdmacm \
libstdc++ \
libstdc++-devel \
libxcb \
libibverbs \
make \
policycoreutils \
policycoreutils-python-utils \
smartmontools \
sysstat \
libnsl2 \
libnsl2-devel \
net-tools \
java-1.8.0-openjdk

1.1.3.2 离线安装兼容软件包

1、将附件中的rpm包上传到OS中

# ls
glibc-2.28-164.el8.x86_64.rpm               ksh-20120801-254.el8.x86_64.rpm
glibc-all-langpacks-2.28-164.el8.x86_64.rpm libaio-devel-0.3.112-1.el8.x86_64.rpm
glibc-common-2.28-164.el8.x86_64.rpm         libnsl-2.28-164.el8.x86_64.rpm
glibc-devel-2.28-164.el8.x86_64.rpm         libXxf86dga-1.1.5-1.el8.x86_64.rpm
glibc-headers-2.28-164.el8.x86_64.rpm       libXxf86misc-1.0.4-1.el8.x86_64.rpm
glibc-langpack-en-2.28-164.el8.x86_64.rpm   glibc-langpack-zh-2.28-164.el8.x86_64.rpm   sysstat-11.7.3-6.el8.x86_64.rpm             glibc-static-2.28-164.el8.x86_64.rpm         xorg-x11-utils-7.5-28.el8.x86_64.rpm

2、进入rpm包目录执行如下命令安装:

# yum localinstall ./*.rpm

1.1.4 内核参数

# echo "fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 30408704
kernel.shmmax = 6871947674
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.min_free_kbytes = 524288" >> /etc/sysctl.conf
# sysctl -p

1.1.5 修改RemoveIPC参数

为了避免linux7.X的新特性,在一个user完全退出OS后会remove掉所有的IPC对象,需要修改如下参数

1.1.5.1 设置/etc/systemd/logind.conf中RemoveIPC=no

# sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
# cat /etc/systemd/logind.conf | grep RemoveIPC

1.1.5.2 重启服务器或者重启systemd-logind

# systemctl daemon-reload
或者
# systemctl restart systemd-logind

1.1.6 配置文件系统描述符

# echo "oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 10240
oracle soft memlock unlimited
oracle hard memlock unlimited" >> /etc/security/limits.conf

1.1.7 创建用户

# groupadd -g 1011 oinstall
# groupadd -g 1012 dba
# groupadd -g 1013 oper
# useradd -u 1011 -g oinstall -G dba,oper -m oracle

注:可以指定各组和用户的gid和id

1.1.8 创建目录

# mkdir -p /oracle/app/oracle/product/19.3/db
# chown -R oracle:oinstall /oracle

1.1.9 oracle用户环境变量

注意:以oracle用户登录执行;

$ echo "export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.3/db
export ORACLE_SID=yljshz1
export PATH=\$PATH:\$ORACLE_HOME/bin
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export ORA_NLS33=\$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/include/linux
export CLASSPATH=\${CLASSPATH}:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\$ORACLE_HOME/network/jlib
export CV_ASSUME_DISTID=SUSE11
#export LC_ALL=C
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export LANG=AMERICAN_AMERICA.ZHS16GBK" >> .bash_profile

$ source .bash_profile

1.1.10 配置PAM

在node01和node02节点上编辑/etc/pam.d/login,添加如下内容:

# echo "session    required     pam_limits.so" >> /etc/pam.d/login

1.1.11 配置hosts

# echo "10.221.200.88 yljshz02" >> /etc/hosts

1.1.12 下载LINUX.X64_193000_client.zip

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

1.1.13 上传LINUX.X64_193000_client.zip至服务器并解压

[oracle@yljshz02 ~]$ ls
Desktop                     Public
Documents                   Templates
Downloads                   Videos
LINUX.X64_193000_client.zip compat-libstdc++-33-3.2.3-72.el7.i686.rpm
Music                       compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
Pictures
[oracle@yljshz02 ~]$
[oracle@yljshz02 ~]$ unzip LINUX.X64_193000_client.zip
[oracle@yljshz02 ~]$
[oracle@yljshz02 ~]$ cd client/
[oracle@yljshz02 ~]$
[oracle@yljshz02 client]$ ls
install response runInstaller stage welcome.html
[oracle@yljshz02 client]$

1.2 安装过程

1、以oracle用户登录图形界,打开一个终端,执行runInstaller;

2、选择Administrator,点Next继续;

3、确认Oracle base和Software location,点Next继续;

4、确认Inventory Directory和oraInventory Group Name,点Next继续;

5、点Install开始安装;

6、安装进行中;

7、直到跳出执行配置脚本对话框;

8、新打开一个终端,以root用户执行/oracle/app/oraInventory/orainstRoot.sh;

9、执行配置脚本完毕,最后点击OK;

10、点击Close完成安装。


1.3 配置过程

1、以oracle用户登录图形界,打开一个终端,执行netca;

2、选择Local Net Service Name configuration,点击Next继续;

3、选择Add,点击Next继续;

4、设置Service Name,点击Next继续;

5、选择TCP,点击Next继续;

6、配置Host name,点击Next继续;

7、选择"Yes,perform a test",点击Next继续;

8、选择Change Login,点击Next继续;

9、设置Username和Password,点击OK继续;

10、测试成功,点击Next继续;

11、确认Net Service Name,点击Next继续;

12、选择No,点击Next继续;

13、点击Next继续;

14、点击Finish完成配置。

15、利用tnsping测试验证;

请使用浏览器的分享功能分享到微信等