介绍在Linux上安装Oracle Database 19c(19.3)的方法。这次仅安装Oracle Database软件。

安装Oracle Database 19c的步骤如下。

  1. 下载Oracle 91c 安装媒体
  2. RedHat7.6上安装Package
  3. 调整系统内核参数
  4. 创建oracle用户
  5. 安装Oracle 91c

1. 下载Oracle 91c 安装媒体

访问Oracle官网,下载当前的Oracle 19c最新版本19.3。

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c

勾选「I reviewed and accept the Oracle License Agreement」后,点击 「Download LINUX.X64_193000_db_home.zip」。

显示Oracle的登录页面,需输入在Oracle官网注册的用户名及密码,并开始进行下载。

下载的 LINUX.X64_193000_db_home.zip 文件上传至/tmp 目录下。

2. RedHat7.6上安装Package

在系统上安装Oracle所需的package。

# yum -y install binutils compat-libcap1 gcc gcc-c++ glibc \
       glibc.i686 glibc-devel glibc.i686 ksh libaio libaio.i686 \
       libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ \
       libstdc++l7.i686 libstdc++-devel libstdc++-devel.i686 \
       compat-libstdc++-33 compat-libstdc++-33.i686 libXi libXi.i686 \
       libXtst libXtst.i686 make sysstat elfutils-libelf-devel unixODBC unixODBC-devel 

安装 compat-libstdc++-33 时提示找不到该package,需激活 rhel-7-server-optional-rpms yum源。

yum-config-manager 命令激活optional yum源。

# yum-config-manager --enable rhel-7-server-optional-rpms

使用 yum repolist enabled 命令确认 optional yum源已激活。

# yum repolist enabled

yum search compat-libstdc++-33 命令,该package可安装。

# yum search compat-libstdc++-33

3. 调整系统内核参数

安装Oracle之前修改系统内核参数。

# MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}')
# SHMMAX=$(expr $MEMTOTAL / 2)
# SHMMNI=4096
# PAGESIZE=$(getconf PAGE_SIZE)
# cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $SHMMAX
kernel.shmall = $(expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16 \))
kernel.shmmni = $SHMMNI
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
EOF

使用 sysctl -p 命令,激活内核参数。

# sysctl -p
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 4185677824
kernel.shmall = 261604864
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

4. 创建oracle用户

创建oracle所需的组。

# i=54321; for group in oinstall dba backupdba oper dgdba kmdba; do
groupadd -g $i $group; i=$(expr $i + 1)
done

创建oracle用户。

# useradd -u 2000 -g oinstall -G dba,oper,backupdba,dgdba,kmdba -d /home/oracle oracle

设定oracle用户的密码。

# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

在 /etc/security/limits.conf 文件修改Shell限制。

# vi /etc/security/limits.conf
oracle  soft  nproc   2047
oracle  hard  nproc   16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536
oracle  soft  stack   10240
oracle  hard  stack   32768

修改oracle用户的profile。

# su - oracle
$ vi ~/.bash_profile
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=oradb

以root用户创建,创建Oracle的安装目录。

# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
# chown -R oracle:oinstall /u01/app
# chmod -R 775 /u01

4. 安装Oracle 19c

unzip 命令解压上传到 LINUX.X64_193000_db_home.zip 解压到 $ORACLE_HOME 目录下。

$ source ~/.bash_profile
$ unzip /tmp/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME > /dev/null

运行 runInstaller 命令进行Oracle安装。

$ cd $ORACLE_HOME
$ ./runInstaller

仅安装Oracle软件,因此选择 「Set Up Software Only」。安装Oracle软件之后,使用DBCA(Database Configuration Assistand)安装数据库。

选择「Single instance database installation」。

Oracle的版本选择「Standard Edition 2」。

Oracle base目录设定为「/u01/app/oracle」。

Inventory目录使用默认的 「/u01/app/oraInventory」。

确认内容后点击「Next」。

勾选「Automatically run configuration scripts」后,输入 root用户的密码。

安装Oracle数据库之前,查看系统是否满足需求。「Show Failed」的部分,如有不满足需求的部分,进行修改后点击「Check Again」进行确认。

确认设定内容后,点击「Install」进行安装。

Oracle安装进行中,在4核4GB服务器上安装所花时间为5分钟左右。

点击「Yes」,以root用户权限运行脚本。

至此Oracle Database软件的安装结束。