← 安装部署

Oracle 数据库安装规划

适用版本:Oracle Database 19c / 23ai
文档版本:v1.0 / 2026-07


1. 概述

数据库安装规划是项目成功基础[1]:

内容:

  • 硬件规划
  • 软件规划
  • 存储规划
  • 网络规划
  • 安全规划

详细见:Oracle Linux 安装与配置。


2. 硬件规划

2.1 CPU

业务 核数
开发 2-4
测试 4-8
小型生产 8-16
中型生产 16-32
大型生产 32-64+

2.2 内存

业务 内存
开发 4-8GB
测试 8-16GB
小型生产 16-64GB
中型生产 64-128GB
大型生产 128GB-1TB+

2.3 磁盘

类型 用途
SSD 数据 / Redo
SAS 归档 / 备份
NL-SAS 长期归档

2.4 网络

  • 公网:应用
  • 私网:RAC 内部
  • 备份网:备份

3. 存储规划

3.1 表空间

表空间 用途 大小
SYSTEM 系统数据 1-5GB
SYSAUX 辅助数据 1-10GB
UNDOTBS1 Undo 10-100GB
TEMP 临时 10-50GB
USERS 用户数据 业务
DATA 业务数据 业务
INDEX 索引 业务
REDO Redo 1-10GB

3.2 ASM

- +DATA:数据
- +FRA:归档/备份
- +REDO:Redo(可选)
- +OCR:OCR/Voting

详细见:Oracle ASM 详解。

3.3 冗余

  • Normal:2-way
  • High:3-way
  • External:外部

4. 文件系统规划

4.1 目录

/u01
├── app
│   └── oracle
│       ├── product
│       │   └── 19.0.0
│       │       └── dbhome_1  # ORACLE_HOME
│       ├── oradata           # 数据
│       ├── fast_recovery_area
│       ├── admin
│       └── diag
└── backup

4.2 大小

目录 大小
ORACLE_HOME 10-20GB
oradata 业务
FRA 数据 1-2 倍
backup 数据 1-2 倍
diag 5-10GB

5. 网络规划

5.1 IP 规划

用途 IP
公网 192.168.1.10
私网(RAC) 10.0.0.10
VIP 192.168.1.11
SCAN 192.168.1.20-22

5.2 端口

服务 端口
Listener 1521
EM Express 5500
OEM 7803

5.3 命名

  • 主机名:oradb1, oradb2
  • 域名:example.com
  • SCAN:oradb-scan

6. 软件规划

6.1 操作系统

  • Oracle Linux 8/9
  • Red Hat Enterprise Linux 8

6.2 Oracle 版本

版本 用途
19c LTS 生产
23ai 新功能

6.3 补丁

  • RU(Release Update)
  • One-off patches

详细见:Oracle 补丁应用与 PSU。


7. 用户与组

7.1 组

oinstall      - 基本组
dba           - DBA
oper          - OPER
backupdba     - Backup
dgdba         - Data Guard
kmdba         - Key Management
racdba        - RAC
asmadmin      - ASM Admin
asmdba        - ASM DBA
asmoper       - ASM Oper

7.2 用户

oracle        - DB 软件
grid          - GI 软件

详细见:Oracle 环境标准化配置。


8. 内核参数

8.1 /etc/sysctl.conf

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

sysctl -p

8.2 /etc/security/limits.conf

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768

9. 参数规划

9.1 内存

SGA = 物理 50-70%
PGA = 物理 20-30%

9.2 进程

processes = 500-2000
sessions = 1.5 * processes
open_cursors = 500-1000

9.3 字符集

AL32UTF8(推荐)
ZHS16GBK(中文)

详细见:Oracle 数据库参数调优。


10. 备份规划

10.1 策略

- RMAN 增量
- Data Pump 逻辑
- Data Guard 灾备

10.2 保留

- 恢复窗口:7-30 天
- 归档:30-90 天
- 长期:磁带/云

详细见:Oracle 备份策略与最佳实践。


11. 高可用规划

11.1 RAC

- 多实例
- 共享存储
- 高可用

11.2 Data Guard

- 主备
- 同步/异步
- 灾备

11.3 选择

业务 方案
关键 RAC + DG
重要 RAC 或 DG
一般 单实例 + 备份

详细见:Oracle RAC 部署实战、Oracle Data Guard 部署。


12. 监控规划

12.1 EM Express

- 免费
- 基本
- 5500 端口

12.2 OEM

- 全面
- 多库
- 集中

12.3 第三方

- Prometheus + Grafana
- Zabbix
- 自研

详细见:Oracle 监控告警配置。


13. 安全规划

13.1 认证

- 密码策略
- Kerberos
- PKI

13.2 加密

- TDE
- 网络加密
- SSL

13.3 审计

- Unified Audit
- 关键操作
- 合规

详细见:Oracle 安全深度解析。


14. 文档化

14.1 配置文档

- 硬件配置
- 软件版本
- 网络配置
- 参数
- 命名规范

14.2 SOP

- 安装步骤
- 启停流程
- 备份恢复
- 故障处理

15. 最佳实践

  1. 硬件充足:未来增长
  2. 存储 ASM:现代
  3. 网络分离:公/私/备份
  4. 标准化:统一
  5. 高可用:业务关键
  6. 备份:保护
  7. 监控:及时
  8. 安全:防护
  9. 文档化:维护
  10. 测试:验证

16. 参考资料

[1] Oracle Database Installation Guide 19c for Linux
https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/