Oracle Database 19c 数据库安装手册
后知后觉 暂无评论

官方参考手册:Database Installation Guide for Linux - Release 19

Oracle 安装检查

服务器硬件相关检查

项目任务
服务器品牌及架构安装前请确认服务器品牌及架构,及附属的一些硬件,比如 HBA 卡、NIC 卡是否支持 Oracle 数据库和 Oracle Grid 集群。
运行等级3 或 5
服务器显示卡至少 1024 × 768 分辨率
内存要求- 单节点 Oracle 数据库最少 1GB 内存,建议 2GB 或者更高。
- 集群 Oracle 数据库每个节点最少 8GB 内存。

Linux 操作系统安装数据库要求

项目任务
操作系统需求已经安装 OpenSSH ,如果没有安装请先恢复默认系统安装组件。
Linux内核在以下的内核支持列表中。
Linux x86_64 操作系统需求以下的 Linux x86_64 内核是支持的:
- 使用 Unbreakable Enterprise Kernel 6 的 Oracle Linux 8.1: 5.4.17-2011.0.7.el8uek.x86_64 及以上
- 使用 Red Hat Compatible kernel 的 Oracle Linux 8: 4.18.0-80.el8.x86_64 及以上
- 使用 Unbreakable Enterprise Kernel 4 的 Oracle Linux 7.4: 4.1.12-124.19.2.el7uek.x86_64 及以上
- 使用 Unbreakable Enterprise Kernel 5 的 Oracle Linux 7.4: 4.14.35-1818.1.6.el7uek.x86_64 及以上
- 使用 Unbreakable Enterprise Kernel 6 的 Oracle Linux 7.7: 5.4.17-2011.4.4.el7uek.x86_64 及以上
- 使用 Red Hat Compatible Kernel 的 Oracle Linux 7.5: 3.10.0-862.11.6.el7.x86_64 及以上
- 使用 Red Hat Enterprise Linux 8: 4.18.0-80.el8.x86_64 及以上
- 使用 Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 及以上
禁用 THP 功能需要禁用 Transparent Huge Pages 透明大页功能使用默认的参数来获得更好的性能

服务器配置检查项

项目任务
/tmp 目录磁盘可用空间至少 1GB 可用空间
Swap 空间和内存要求(Oracle 数据库运行)当内存介于 1GB 到 2GB 之间:1.5倍内存大小的 Swap 空间大小
当内存介于 2GB 到 16GB之间:和内存大小相同的 Swap 空间大小
当内存大于 16GB:16GB 的 Swap 空间
Swap 空间和内存要求(Oracle 数据库重启)当内存介于 8GB 到 16GB 之间:和内存大小相同的 Swap 空间大小
当内存大于 16GB:16GB 的 Swap 空间

预配置

直接安装提供的预配置软件包即可对环境进行初始化

其中包含的钩子脚本会进行包括创建 Oracle 后续安装所需用户、用户组的创建,系统的内核参数的修改等。

以 UOS 1021a x86_64 版本为例

sudo dnf install ./oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

系统用户及组配置

安装上上述安装包后检查一下所需用户和用户组

id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba), 
54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54327(asmdba),54330(racdba)
grep oinstall /etc/group
oinstall:x:54321:grid,oracle

如果上述存在则进行下面的步骤

sudo groupadd -g 54327 asmdba
sudo groupadd -g 54328 asmoper
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper
sudo groupadd -g 54324 backupdba
sudo groupadd -g 54325 dgdba
sudo groupadd -g 54326 kmdba
sudo groupadd -g 54330 racdba

如果上述用户不存在则需要手动创建

sudo /usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
sudo /usr/sbin/useradd -u 54331 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba grid

切换到 root 用户下并初始化 Oracle 用户

sudo echo oracle | passwd --stdin oracle

系统参数配置

修改内核参数,创建文件 /etc/sysctl.d/97-oracle-database-sysctl.conf 写入以下内容。

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

配置生效

sudo /sbin/sysctl --system

确认参数是否正确

sudo /sbin/sysctl -a

配置 UDP / TCP 转发参数,在 /etc/sysctl.conf 加入

net.ipv4.ip_local_port_range = 9000 65500

安装目录配置

创建安装所需的目录及数据库存储目录

sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01/app/oracle
sudo chown -R oracle:oinstall /u01/app/oraInventory
sudo chmod -R 775 /u01/app

创建完毕后切换到 oracle 用户下,下载数据库安装文件 LINUX.X64_193000_db_home.zip/tmp 目录下,然后解压。

sudo su - oracle
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
cd /u01/app/oracle/product/19.0.0/dbhome_1
sudo unzip -q /tmp/LINUX.X64_193000_db_home.zip

解压完毕后,在产品目录下记得用 root 用户执行一遍 root.sh 脚本用于初始化环境和创建一些方便使用的软链接。

sudo bash /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

安装

使用 oracle 用户登录桌面环境

配置显示语言

先配置语言,默认情况下安装器无法显示简体中文和繁体中文(缺少相关字体)

export LC_ALL=en-US

安装流程

cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller

选择「Set Up Software Only」,然后点击 「Next >」;

step1

如果出现警告提示,点击「Details」查看下具体的错误信息。

选择「Single instance database installation」,然后点击 「Next >」;

step2

选择「Enterprise Edition」,然后点击 「Next >」;

step3

配置安装目录,默认不用修改,然后点击 「Next >」;

step4

配置数据库系统组,默认不用修改,然后点击 「Next >」;

step5

因为当前是普通用户,因此需要配置 oracle 用户的 sudo 免密,然后选择「Use sudo」,填上用户和用户密码,然后点击 「Next >」;

step6

查看系统检查项,确认没问题之后点击右上角的「Ignore All」,然后点击 「Next >」;

step7

配置检查项,不用关注,然后点击 「Install」;

step8

还是配置检查项,不用关注,然后点击 「Install」;

step9

等待进度条走完即可

step10

完成后点击「Close」

step11

使用及简单配置

环境变量

为了方便使用修改 oracle 用户环境变量 .bash_profile 添加以下内容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
注意:$ORACLE_HOME 最后不能以 / 结尾,具体可参见ORA-12547: TNS:lost contact

基础配置

使用 oracle 用户执行 netca 命令配置数据库监听,使用默认参数一路回车即可

然后使用 dbca 命令进行数据库配置进行创建用户

dbca-s1

dbca-s2

dbca-s3

dbca-s4

dbca-s5

测试

连接数据库

[oracle@localhost ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jan 19 11:16:11 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>

查看用户下所有的表数量

SQL> SELECT count(*) FROM user_tables;

  COUNT(*)
----------
      1534

查看用户下所有的表

SQL> SELECT * FROM user_tables;

退出数据库

SQL> QUIT
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。