介绍在Linux上安装Oracle Database 19c(19.3)的方法。这次仅安装Oracle Database软件。安装数据库的方法参照Oracle Database 19c DBCA(Dataase Configuration Assistant)安装数据库。
安装Oracle Database 19c的步骤如下。
- 下载Oracle 91c 安装媒体
- RedHat7.6上安装Package
- 调整系统内核参数
- 创建oracle用户
- 安装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软件的安装结束。