Windows Server 2019上Oracle 19c安装避坑实战指南
最近在Windows Server 2019上部署Oracle 19c时,我发现官方文档和大多数教程都只介绍了理想情况下的安装流程,而实际环境中总会遇到各种"坑"。特别是ORA-12514错误和监听服务自动关闭这两个问题,几乎成了每个DBA的必经之路。本文将分享我从零开始安装到最终稳定运行的完整过程,包含那些官方文档不会告诉你的实战技巧。
1. 环境准备与基础安装
在开始之前,我们需要确保Windows Server 2019满足Oracle 19c的最低系统要求。根据我的经验,以下配置是最稳妥的:
-
硬件要求:
- 至少4核CPU(推荐8核)
- 16GB内存(32GB更佳)
- 100GB可用磁盘空间(SSD优先)
-
软件要求:
- Windows Server 2019 Standard/Datacenter
- .NET Framework 4.8
- Visual C++ Redistributable 2013
安装过程本身并不复杂,但有几个关键点需要注意:
- 始终使用管理员身份运行安装程序
- 安装路径不要包含空格或特殊字符
- 选择"仅安装数据库软件"选项,稍后再配置实例
提示:安装过程中如果遇到UAC提示,务必选择"是",否则可能导致部分组件安装失败。
安装完成后,建议立即创建一个简单的测试用户:
sql复制-- 创建测试用户
CREATE USER c##test IDENTIFIED BY Test1234;
-- 授予基本权限
GRANT CONNECT, RESOURCE TO c##test;
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. ORA-28040认证协议问题解决
安装完成后,第一个拦路虎通常是ORA-28040错误。这个错误的核心原因是客户端与服务器之间的认证协议不匹配。Oracle 19c默认使用更安全的认证协议,而许多客户端工具(如Navicat)还在使用旧版协议。
解决方法是在服务器端的sqlnet.ora文件中添加以下配置:
code复制SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
SQLNET.ALLOWED_LOGON_VER
