Oracle 安装常见错误与排查
Oracle 安装常见错误与排查
适用版本:Oracle Database 19c / 23ai 文档版本:v1.0 / 2026-07
1. 概述
Oracle 安装过程常见错误及排查方法[1]:
详细见:Oracle 数据库静默安装详解。
2. 预安装错误
2.1 ORA-01017
- 密码错误
- 检查密码
- 密码文件
2.2 ORA-12154
- TNS 连接标识
- tnsnames.ora
- TNS_ADMIN
2.3 ORA-12541
- 监听器未启动
- lsnrctl start
2.4 CVU 失败
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
# 修复
/tmp/CVU_*/runfixup.sh
3. 内核参数错误
3.1 ORA-27154
- sem 不足
- kernel.sem
- sysctl -p
******
### 3.2 ORA-27102
- shmmax 不足
- kernel.shmmax
- 调整
### 3.3 ORA-00845
- /dev/shm 不足
- tmpfs 调整
- mount -o remount,size=4G /dev/shm
---
## 4. 内存错误
### 4.1 ORA-04031
- Shared Pool 不足
- 调整 SGA
- 绑定变量
详细见:[Oracle 内存管理 SGA/PGA](../02-底层技术与基础深入/Oracle内存管理SGA-PGA.md)。
### 4.2 ORA-04030
- PGA 不足
- 调整 pga_aggregate_target
### 4.3 ORA-27102
- 内存不足
- 调整内存或 SGA
---
## 5. 存储错误
### 5.1 ORA-00205
- 控制文件
- 路径
- 重建
详细见:[Oracle 控制文件管理详细](../03-数据库备份与迁移/Oracle控制文件管理详细.md)。
### 5.2 ORA-01102
- 已挂载
- 集群
- ipcs/ipcrm
### 5.3 ORA-01565
- 数据文件不存在
- 路径
### 5.4 ORA-19809 / ORA-19815
- FRA 满
- 清理
- 增大
---
## 6. ASM 错误
### 6.1 ORA-15032 / 15063
- Disk 不足
- asmcmd lsdsk
- oracleasm scandisks
### 6.2 ORA-15041
- 空间不足
- 添加磁盘
详细见:[Oracle ASM 安装详解](./Oracle-ASM安装详解.md)。
---
## 7. 网络
### 7.1 ORA-12514
- 服务未注册
- ALTER SYSTEM REGISTER
- 静态注册
详细见:[Oracle 监听器配置详解](./Oracle监听器配置详解.md)。
### 7.2 ORA-12516
- 进程数满
- processes
### 7.3 ORA-12520
- 共享服务器
- shared_servers
### 7.4 ORA-12560
- 协议适配器
- 检查 sqlnet.ora / listener.ora
---
## 8. RAC 错误
### 8.1 ORA-29702
- 节点加入失败
- CSS / Voting
- 检查
### 8.2 ORA-29740
- 节点驱逐
- 网络 / 心跳
- 检查
### 8.3 CRS-4639
- 节点不可达
- 网络
- 时间同步
详细见:[Oracle RAC 19c 部署详解](./Oracle-RAC-19c部署详解.md)。
---
## 9. PDB / CDB
### 9.1 ORA-65049
- CDB 强制
- 23ai 必须 CDB
### 9.2 ORA-65096
- Common User
- c## 前缀
### 9.3 ORA-65122
- PDB 不存在
- 检查
- 切换容器
详细见:[Oracle 多租户 CDB/PDB 管理](../02-底层技术与基础深入/Oracle多租户CDB-PDB管理.md)。
---
## 10. 字符集
### 10.1 ORA-12701
- 字符集
- NLS
- 检查
### 10.2 乱码
- 客户端 NLS_LANG
- 数据库字符集
- 一致
---
## 11. 安装错误
### 11.1 ORA-00600
- 内部错误
- trace file
- Oracle Support
### 11.2 ORA-07445
- 进程崩溃
- trace file
- 升级 / 补丁
### 11.3 OUI 错误
```bash
# 日志
/u01/app/oraInventory/logs/InstallAction*.log
tail -f ...
11.4 DBCA 失败
# 日志
/u01/app/oracle/cfgtoollogs/dbca/
12. 排查流程
12.1 步骤
1. 识别错误代码
2. 查看错误信息
3. 查日志文件
4. 搜索 My Oracle Support
5. 应用解决方案
6. 验证
12.2 日志位置
- alert log:$ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log
- 安装:$ORACLE_BASE/oraInventory/logs/
- DBCA:$ORACLE_BASE/cfgtoollogs/dbca/
- 监听器:$ORACLE_BASE/diag/tnslsnr/oradb/listener/alert/log.xml
- CRS:$GI_HOME/log/...
- ASM:$GI_HOME/log/oradb/asm/...
12.3 工具
adrci
show alert
show problem
show incident
13. 常见错误速查
| 错误 | 原因 | 解决 |
|---|---|---|
| ORA-01078 | 参数文件 | 检查 spfile |
| ORA-00205 | 控制文件 | 重建 |
| ORA-00845 | /dev/shm | tmpfs |
| ORA-01102 | 已挂载 | ipcs |
| ORA-01578 | 块损坏 | DBMS_REPAIR |
| ORA-12154 | TNS | tnsnames |
| ORA-12514 | 服务未注册 | REGISTER |
| ORA-12541 | 监听器 | start |
| ORA-19809 | FRA 满 | 清理 |
| ORA-65096 | Common User | c## |
14. 最佳实践
- 预安装检查:CVU
- 日志检查:及时
- adrci:集中
- MOS 查询:官方
- 备份:应急
- 测试:可行
- 文档化:流程
- 错误速查:标准
- 培训:能力
- 支持:Oracle
15. 参考资料
[1] Oracle Database Error Messages 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/errmg/