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 |
| 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 数据库参数调优](../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/