Oracle 数据库安装规划

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
UNDOTBS1Undo10-100GB
TEMP临时10-50GB
USERS用户数据业务
DATA业务数据业务
INDEX索引业务
REDORedo1-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_HOME10-20GB
oradata业务
FRA数据 1-2 倍
backup数据 1-2 倍
diag5-10GB

5. 网络规划

5.1 IP 规划

用途IP
公网192.168.1.10
私网(RAC)10.0.0.10
VIP192.168.1.11
SCAN192.168.1.20-22

5.2 端口

服务端口
Listener1521
EM Express5500
OEM7803

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 数据库参数调优](../05-性能优化与诊断/Oracle数据库参数调优.md)。

---

## 10. 备份规划

### 10.1 策略
  • RMAN 增量
  • Data Pump 逻辑
  • Data Guard 灾备

### 10.2 保留
  • 恢复窗口:7-30 天
  • 归档:30-90 天
  • 长期:磁带/云

详细见:[Oracle 备份策略与最佳实践](../03-数据库备份与迁移/Oracle备份策略与最佳实践.md)。

---

## 11. 高可用规划

### 11.1 RAC
  • 多实例
  • 共享存储
  • 高可用

### 11.2 Data Guard
  • 主备
  • 同步/异步
  • 灾备

### 11.3 选择

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

详细见:[Oracle RAC 部署实战](./Oracle-RAC部署实战.md)、[Oracle Data Guard 部署](./Oracle-Data-Guard部署.md)。

---

## 12. 监控规划

### 12.1 EM Express
  • 免费
  • 基本
  • 5500 端口

### 12.2 OEM
  • 全面
  • 多库
  • 集中

### 12.3 第三方
  • Prometheus + Grafana
  • Zabbix
  • 自研

详细见:[Oracle 监控告警配置](../05-性能优化与诊断/Oracle监控告警配置.md)。

---

## 13. 安全规划

### 13.1 认证
  • 密码策略
  • Kerberos
  • PKI

### 13.2 加密
  • TDE
  • 网络加密
  • SSL

### 13.3 审计
  • Unified Audit
  • 关键操作
  • 合规

详细见:[Oracle 安全深度解析](../02-底层技术与基础深入/Oracle安全深度解析.md)。

---

## 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/