介绍在Linux上安装Oracle Database 19c(19.3)的方法。这次仅安装Oracle Database软件。安装数据库的方法参照Oracle Database 19c DBCA(Dataase Configuration Assistant)安装数据库

安装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软件的安装结束。