前言

Oracle 19c 是 Oracle 数据库的长期支持版本(LTS),官方主流支持周期至2029年,整合了12c/18c的多租户、云原生核心特性,稳定性和安全性大幅提升,是当前企业生产环境的首选版本。本文完整覆盖 Windows 10/Server 2019 及 CentOS 7/8 系统下的安装流程,包含环境准备、分步操作、安装后验证、常见问题解决,适配运维人员和开发人员快速部署测试/生产环境。

一、安装前期准备

1.1 软件下载

Oracle 19c 安装包需从官方渠道下载(需注册 Oracle 账号,免费),核心下载信息如下:

系统架构 下载包名称 文件大小 官方下载地址
Windows x64 winx64_193000_db_home.zip 约7.2GB Oracle 19c Windows 下载页
Linux x64(CentOS/RHEL) LINUX.X64_193000_db_home.zip 约6.8GB Oracle 19c Linux 下载页

⚠️ 关键注意:

解压路径严禁包含中文、空格、特殊字符(合规示例:D:\Oracle19c\db_home;违规示例:D:\Oracle 19c\安装包);
Windows 直接解压单 zip 包即可,Linux 建议用 unzip 命令解压,避免图形化工具解压出错;
下载后建议核对文件 MD5 值,确保安装包完整(官方下载页可查询对应校验值)。

1.2 系统环境要求

1.2.1 Windows 环境配置要求
配置项 最低要求 推荐配置
操作系统 Windows 10 64位 / Server 2016 64位 Windows 10 64位 / Server 2019 64位
内存 4GB 8GB 及以上
硬盘空间 20GB 可用空间 30GB 及以上(建议 SSD)
依赖组件 .NET Framework 4.8、Visual C++ 2017 Redistributable 预装最新版组件
权限 本地管理员权限 本地管理员权限
1.2.2 Linux(CentOS 7/8)环境配置要求
配置项 最低要求 推荐配置
操作系统 CentOS 7.6+ 64位 / CentOS 8 64位 CentOS 7.9 64位
内存 4GB 16GB 及以上(生产环境)
硬盘空间 25GB 可用空间(/u01 分区单独分配) 50GB 及以上
CPU 2核 4核及以上
依赖 预装 glibc、libaio 等基础库 全量依赖包

1.3 环境预配置

1.3.1 Windows 环境预检查

1、关闭防护软件:暂停防火墙、杀毒软件(避免拦截安装文件,安装完成后可重启);

2、卸载旧版 Oracle(如有):

控制面板 → 程序和功能 → 卸载所有 Oracle 相关程序;

注册表删除 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 和 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下所有 Oracle 服务项;

重启电脑,删除残留安装目录(如 C:\Oracle);

3、安装依赖组件:

下载安装 .NET Framework 4.8;
安装 Visual C++ 2017 Redistributable(x64 版本);

1.3.2 Linux(CentOS 7)环境预配置

以下操作均以 root 用户 执行:

  1. 关闭防火墙和 SELinux
    # 关闭防火墙并禁用开机自启
    systemctl stop firewalld
    systemctl disable firewalld
    #临时关闭 SELinux
    setenforce 0
    # 永久关闭 SELinux(需重启生效)
    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config`
    
  2. 安装依赖包
    # CentOS 7 依赖包
    yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat elfutils-libelf elfutils-libelf-devel psmisc
    # CentOS 8 需额外安装
    yum install -y libnsl`
    
  3. 创建 Oracle 用户和组
    # 创建组
    groupadd oinstall
    groupadd dba
    # 创建用户并加入组
    useradd -g oinstall -G dba oracle
    # 设置 oracle 用户密码(输入密码时无回显,输入正确后回车即可)
    passwd oracle`
    
  4. 创建安装目录并授权
    # 创建基目录和软件目录
    mkdir -p /u01/app/oracle
    mkdir -p /u01/oracle_software
    
    # 授权给 oracle 用户
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01
    
  5. 配置 Oracle 用户环境变量
    # 切换到 oracle 用户
    su - oracle
    
    # 编辑 .bash_profile 文件
    vi ~/.bash_profile
    
    # 添加以下内容(粘贴后按 Esc,输入 :wq 保存退出)
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    
    # 生效环境变量
    source ~/.bash_profile`
    
  6. 修改系统内核参数
    # 切换回 root 用户
    su - root
    
    # 编辑内核参数文件
    vi /etc/sysctl.conf
    
    # 添加以下内容(粘贴后按 Esc,输入 :wq 保存退出)
    fs.file-max = 6815744
    kernel.sem = 250 32000 100 128
    kernel.shmmni = 4096
    kernel.shmall = 1073741824
    kernel.shmmax = 4398046511104
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    fs.aio-max-nr = 1048576
    net.ipv4.ip_local_port_range = 9000 65500
    
    # 生效内核参数
    sysctl -p
    

设置用户资源限制

# 编辑限制文件
vim /etc/security/limits.conf

# 添加以下内容(粘贴后按 Esc,输入 :wq 保存退出)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768

二、Windows 系统安装步骤

2.1 启动安装程序

1、解压 winx64_193000_db_home.zip 到目标目录(如 D:\Oracle19c\db_home);

2、进入解压目录,双击 setup.exe 启动安装程序(建议右键“以管理员身份运行”,避免权限不足);

3、等待安装程序加载并完成环境自检,若提示“缺少组件”,按提示补装对应组件后重试。

2.2 安装配置向导

1、配置安全更新:取消勾选“我希望通过 My Oracle Support 接收安全更新”,点击“下一步”;弹出“未提供电子邮件地址”提示框,选择“是”继续;

2、安装选项:选择“创建和配置数据库”(适用于首次安装,自动完成数据库实例创建),点击“下一步”;

3、系统类:

 本文以“桌面类”为例,点击“下一步”;  

个人/测试环境:选“桌面类”(简化配置,自动设置默认参数,快速部署);

生产环境:选“服务器类”(支持自定义集群、高可用等配置);

4、Oracle 主目录用户:选择“使用 Windows 内置账户”(测试环境简化配置),点击“下一步”;

5、典型安装配置: 点击“下一步”;

1、Oracle 基目录:建议自定义路径(如 D:\Oracle19c\OraBase),避免安装在系统盘(C盘);

2、全局数据库名:默认 ORCL(可自定义,如 ORCL19C,后续连接数据库需使用该名称);

3、管理口令:设置复杂密码(需包含大小写字母、数字、特殊字符,如 Oracle19c!2026),牢记该密码(SYS、SYSTEM 等管理员用户通用);

4、初学者建议取消勾选“创建为容器数据库”(简化管理,后续可手动开启多租户特性);

6、先决条件检查:安装程序自动检查系统配置,若出现“警告”(如内存不足、硬盘空间紧张),测试环境可忽略,点击“下一步”;若出现“错误”,必须修复后才能继续;

7、概要:核对安装配置信息(路径、数据库名等),确认无误后点击“安装”;

8、执行安装:等待安装程序复制文件、配置数据库(约30-60分钟,取决于硬件配置),期间不要中断操作;

9、完成配置:安装完成后,记录数据库连接信息(如 localhost:1521/ORCL),点击“关闭”,安装结束。
 

2.3 安装后验证

1、检查服务状态:
  1. Win+R 输入 services.msc,打开“服务”窗口;
  2. 确认 OracleServiceORCL(数据库实例服务)和 OracleOraDB19Home1TNSListener(监听服务)已处于“正在运行”状态;
  3. 若未启动,右键选择“启动”;
2、连接数据库验证:
# 打开命令提示符(Win+R 输入 cmd),执行以下命令
sqlplus / as sysdba

# 成功登录后,执行查询实例状态命令
select status from v$instance;

# 若返回结果为 STATUS = OPEN,说明数据库正常启动
# 退出 SQL*Plus:输入 exit 并回车

工具连接验证:使用 PL/SQL Developer、DataGrip 等工具,输入用户名 sys、密码(安装时设置的管理口令)、连接字符串 localhost:1521/ORCL,选择“sysdba”身份,点击“登录”,登录成功则验证通过。

三、Linux(CentOS 7)系统安装步骤

3.1 上传并解压安装包

使用 Xftp、SCP 等工具,将 LINUX.X64_193000_db_home.zip 上传到 Linux 服务器的 /u01/oracle_software 目录;

切换到 oracle 用户,解压安装包到指定目录:

su - oracle
cd /u01/oracle_software
# 解压到 ORACLE_HOME 目录(与环境变量配置一致)
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/dbhome_1


3.2 启动图形化安装程序

确保 Linux 系统已安装图形化界面(若为最小化安装,需先安装 gnome 桌面环境):
# 以 root 用户执行,安装 gnome 桌面

su - root
yum groupinstall -y "GNOME Desktop" "Graphical Administration Tools"
# 切换到图形化界面(若当前为命令行模式)
init 5

配置 DISPLAY 环境变量(需本地电脑安装 Xmanager/Xshell,实现图形化界面转发):

# 切换到 oracle 用户
su - oracle
# 本地 IP 为电脑的局域网 IP(如 192.168.3.129)
export DISPLAY=本地IP:0.0
# 测试环境变量是否生效(无报错则正常)
xhost +

启动安装程序:

cd /u01/app/oracle/product/19c/dbhome_1
./runInstaller

3.3 安装配置向导

  1. 配置安全更新:取消勾选“我希望通过 My Oracle Support 接收安全更新”,点击“下一步”;弹出提示框选择“是”继续;
  2. 安装选项:选择“创建和配置数据库”,点击“下一步”;
  3. 系统类:选择“服务器类”(Linux 多用于生产环境),点击“下一步”;
  4. 安装类型:选择“单实例数据库安装”,点击“下一步”;
  5. 产品语言:默认“英语”,可点击“添加”选择“简体中文”,点击“下一步”;
  6. 数据库版本:选择“企业版”,点击“下一步”;
  7. 安装位置:确认路径与环境变量一致(/u01/app/oracle/product/19c/dbhome_1),点击“下一步”;
  8. 创建库存:默认路径(/u01/app/oraInventory),组选择“oinstall”,点击“下一步”;
  9. 操作系统组:数据库管理员组选择“dba”,点击“下一步”;
  10. 配置数据库:全局数据库名:ORCL(与环境变量 ORACLE_SID 一致);取消勾选“创建为容器数据库”;设置管理口令(如 Oracle19c!2026);
  11. 配置管理选项:默认“使用 Database Control 管理数据库”,点击“下一步”;
  12. 配置数据库存储:选择“文件系统”,默认存储路径,点击“下一步”;
  13. 配置备份和恢复:测试环境可选择“不启用自动备份”,生产环境建议启用,点击“下一步”;
  14. 先决条件检查:忽略测试环境的“警告”,点击“下一步”;
  15. 概要:核对配置信息,点击“安装”;
  16. 执行 root 脚本:
    安装过程中会弹出“执行配置脚本”界面,提示需以 root 用户执行两个脚本;打开新的终端,切换到 root 用户,依次执行以下脚本:
su - root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19c/dbhome_1/root.sh

脚本执行完成后,回到安装界面,点击“确定”继续;

        17.完成安装:等待数据库实例创建完成,记录数据库连接信息,点击“关闭”,安装结束。


3.4 安装后验证

1、检查监听状态:
su - oracle
# 查看监听状态
lsnrctl status

# 若显示“LISTENER 正在运行”且包含 ORCL 服务信息,说明监听正常
# 若监听未启动,执行启动命令:lsnrctl start
2、连接数据库验证:
su - oracle
# 以 sysdba 身份登录数据库
sqlplus / as sysdba

# 查询实例状态
SQL> select status from v$instance;

# 若返回 STATUS = OPEN,说明数据库正常启动
# 查询数据库版本
SQL> select * from v$version;

# 退出 SQL*Plus:输入 exit 并回车

四、常见问题与解决方法

问题现象 适用环境 解决方法
安装程序启动后闪退 Windows 1. 检查解压路径是否含中文/空格;2. 以管理员身份运行 setup.exe;3. 补装 .NET Framework 4.8 和 Visual C++ 2017 Redistributable 后重试。
Linux 启动图形化安装程序提示“DISPLAY 环境变量未设置” Linux 1. 确认本地已安装 Xmanager/Xshell;2. 重新配置 DISPLAY 环境变量(export DISPLAY=本地IP:0.0);3. 执行 xhost + 命令开放权限。
服务启动失败(OracleServiceORCL) Windows/Linux 1. 检查 Oracle 主目录用户权限;2. 查看日志文件(Windows:%ORACLE_BASE%\diag\rdbms\orcl\orcl\trace;Linux:$ORACLE_BASE/diag/rdbms/orcl/orcl/trace)定位错误;3. 重新配置监听(通过 Net Configuration Assistant 工具)。
 
连接数据库提示“TNS: 监听程序当前无法识别连接描述符中请求的服务” Windows/Linux 1. 启动监听服务(Windows:服务中启动;Linux:lsnrctl start);2. 检查 tnsnames.ora 文件配置(Windows:%ORACLE_HOME%\network\admin;Linux:$ORACLE_HOME/network/admin),确保 SERVICE_NAME 与全局数据库名一致。
 
Linux 安装提示“缺少 compat-libstdc+±33” Linux 执行 yum install -y compat-libstdc++-33,若 yum 源无该包,手动下载 rpm 包安装:[下载地址](https://centos.pkgs.org/7/centos-x86_64/compat-libstdc -33-3.2.3-72.el7.x86_64.rpm.html)
忘记 SYS/SYSTEM 密码 Windows/Linux 1. 以 sysdba 身份登录:sqlplus / as sysdba;2. 执行修改密码命令:alter user sys identified by 新密码;(如 alter user sys identified by Oracle19c!2026;);3. 同理修改 SYSTEM 密码:alter user system identified by 新密码;

    五、总结

    Oracle 19c 安装的核心关键点:1. 前期环境配置(依赖包、权限、内核参数等)必须到位;2. 解压和安装路径严禁含中文、空格;3. 管理员密码需牢记;4. 安装后通过服务状态和 SQL*Plus 验证安装结果。

    对于初学者,建议先在 Windows 环境部署测试环境,熟悉基本操作后再迁移到 Linux 生产环境。后续可进一步学习 Oracle 19c 的核心特性(如数据备份与恢复、性能优化、多租户架构等),提升数据库运维能力。

    Logo

    汇聚全球AI编程工具,助力开发者即刻编程。

    更多推荐