← 安装部署

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。

4.2 ORA-04030

- PGA 不足
- 调整 pga_aggregate_target

4.3 ORA-27102

- 内存不足
- 调整内存或 SGA

5. 存储错误

5.1 ORA-00205

- 控制文件
- 路径
- 重建

详细见:Oracle 控制文件管理详细。

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 安装详解。


7. 网络

7.1 ORA-12514

- 服务未注册
- ALTER SYSTEM REGISTER
- 静态注册

详细见:Oracle 监听器配置详解。

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 部署详解。


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 管理。


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 错误

# 日志
/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. 最佳实践

  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/