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/shmtmpfs
ORA-01102已挂载ipcs
ORA-01578块损坏DBMS_REPAIR
ORA-12154TNStnsnames
ORA-12514服务未注册REGISTER
ORA-12541监听器start
ORA-19809FRA 满清理
ORA-65096Common Userc##

14. 最佳实践

  1. 预安装检查:CVU
  2. 日志检查:及时
  3. adrci:集中
  4. MOS 查询:官方
  5. 备份:应急
  6. 测试:可行
  7. 文档化:流程
  8. 错误速查:标准
  9. 培训:能力
  10. 支持:Oracle

15. 参考资料

[1] Oracle Database Error Messages 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/errmg/