Oracle Database 19c 单实例安装 (EE / SE2)
Oracle难度: 中级耗时: 90–150 分钟在运行 Oracle Linux / RHEL 7.9、8 或 9 的单台服务器上从零安装 Oracle Database 19c:操作系统准备(preinstall RPM 或手动)、OFA 目录、连同 Release Update 一起的静默 (silent) 软件安装、监听程序、CDB + PDB(AL32UTF8、按 RAM 计算 SGA/PGA、redo、FRA、ARCHIVELOG)、HugePages、自动启动、安全加固以及第一次 RMAN 备份。数据可以存放在文件系统上,也可以存放在预先安装的 Oracle Restart 的 ASM 磁盘组中。最终得到一个已备份、随服务器开机自动启动、补丁级别已验证的数据库;RAC 请打开 19c RAC 安装 指南,26ai 请打开 26ai 安装 指南。
架构: 1 台服务器
开始之前
- 操作系统受支持且为最新:Oracle Linux / RHEL …。…19c 从 19.19 RU 开始支持 OL9/RHEL9;Oracle 最新的 Release Notes 建议使用 19.32 或更高 的 RU 以及列出的 one-off(本指南在安装时一并应用两者)。最低内核:UEK7 5.15.0-1.43.4.2 或 RHCK 5.14.0-70.22.1;UEK8 (6.12) 至少需要 19.32 RU 和 OL 9.6。…建议使用 OL/RHEL 7.9。最低内核:OL 7.4 + UEK4 4.1.12-124.19.2、OL 7.4 + UEK5 4.14.35-1818.1.6、OL 7.7 + UEK6 5.4.17-2011.4.4、RHCK (OL/RHEL 7.5) 3.10.0-862.11.6。基础 19.3 安装程序能识别 OL7;RU 仍在安装时一并应用。…最低内核:UEK6 5.4.17-2011.0.7 或 RHCK 4.18.0-80;OL 8.8 + UEK7 (5.15.0-202.135.2) 至少需要 19.21 RU。…
- RAM 与表单中的值相同(… GB)。Swap 至少 … GB(RAM ≤16 GB 时等于 RAM,否则为 16 GB)。/tmp 至少有 1 GB 空闲空间。
- … 下至少有 20 GB 空闲空间用于软件(19c home + RU 备份),… 至少有 10 GB。……(数据)和 …(FRA,至少 … GB)作为独立的磁盘/LV 挂载,并在 /etc/fstab 中持久化(建议 XFS)。…
- 安装文件位于 … 下:LINUX.X64_193000_db_home.zip(oracle.com 或 edelivery.oracle.com,'Oracle Database 19c for Linux x86-64')、…GI …RU …、OPatch ……以及 one-off(…;p<number>_.zip)…(My Oracle Support → Patches & Updates)。请在 MOS 上核对补丁号(Doc ID 2118136.2;推荐的 one-off 见 Doc ID 555.1)。上传文件的目录至少需要 10 GB 空闲空间;安装后可以删除 zip 文件。
- 拥有有效的 Oracle 许可证,以及关联支持合同 (CSI)、可下载补丁的 My Oracle Support 账户。
- 已设置主机名 …(hostname -f 返回相同的名称),且能解析到本机 IP(DNS 或 /etc/hosts)。监听程序和客户端连接使用此名称。
- 端口 … 未被其他进程占用。
- 时区正确,时钟通过 NTP (chrony) 同步。SELinux 状态已知(Oracle Database 可以在 SELinux enforcing 模式下运行;按公司策略保留即可)。
- 已安装 Oracle Restart (Grid Infrastructure 19c),ASM 正在运行,… 和 … 磁盘组为 MOUNTED;oracle 用户属于 asmdba 组。磁盘已…通过 udev 规则…通过 ASM Filter Driver…通过 ASMLib……、基于多路径 alias …准备好(存储准备、Oracle Restart + ASM)。
- 已安排维护窗口;已为服务器(如果是 VM)做快照。
指南阶段
- 操作系统准备 — 主机名、/etc/hosts 和系统更新 · 安装 Oracle preinstall RPM · 安装所需的 RPM · 创建 Oracle 组和 oracle 用户 · 写入内核参数 (sysctl) · 应用内核参数 …
- 目录结构与环境 — 创建目录并设置属主 · 写入环境变量文件 · 将环境文件接入会话
- ASM 和 Oracle Restart 预检查 — 验证磁盘层、ASM 和磁盘组
- 软件安装(连同 RU) — 检查安装文件 · 将基础软件解压到 ORACLE_HOME · 更新 OPatch · 解压 Release Update 和 one-off · 准备安装 response file · 连同 RU 一起安装软件 (runInstaller) …
- 监听程序 — 创建监听程序 (netca)
- 创建数据库 (dbca) — 创建 CDB 和 PDB · 使 PDB 在启动后保持打开 · 固定 SGA/PGA 值并重启 · 添加额外的 redo 日志组 · 设置 local_listener(1521 以外的端口) · 验证 ARCHIVELOG 和 FRA …
- 自动启动 — 在 oratab 中启用自动启动 · 写入 systemd 服务文件 · 启用服务并通过服务启动
- Oracle Restart 注册 — 验证数据库在 Oracle Restart 中的注册
- 验证 — 检查版本、组件、补丁和参数 · 检查监听程序服务 · 检查 alert log
- 安全加固 — 锁定仍处于打开状态的 Oracle 账户 (ACCOUNT LOCK) · 设置密码 profile · 检查统一审计 (unified audit) 策略
- 安装后:备份与监控 — RMAN 设置和第一次全量备份 · 在 ARCHIVELOG 关闭时备份 · 规划定时备份 · 监控:FRA 和表空间使用率