1. 首页 > 软件安装教程 > 正文

Oracle安装-Oracle19c单机安装配置 FOR WINDOWS2019详细过程

1. 硬件环境要求

Oracle 19c对硬件资源的要求比12cR2有所提高,以下是基于生产环境的建议配置:

生产环境建议:最小内存16GB(测试环境),生产环境建议32GB以上;CPU至少8核,生产环境建议16核以上;磁盘空间至少50GB用于Oracle安装,生产环境建议200GB以上,并根据数据量规划数据文件和日志文件存储空间。

# 检查Windows Server 2019系统硬件信息
# 使用PowerShell命令

# 检查内存大小
PS C:\> Get-WmiObject -Class Win32_ComputerSystem | Select-Object TotalPhysicalMemory
TotalPhysicalMemory
——————
68719476736

# 检查CPU核心数
PS C:\> Get-WmiObject -Class Win32_Processor | Select-Object NumberOfCores
NumberOfCores
————-
16

# 检查磁盘空间
PS C:\> Get-WmiObject -Class Win32_LogicalDisk | Select-Object DeviceID, Size, FreeSpace
DeviceID Size FreeSpace
——– —- ———
C: 107374182400 75161927680
D: 1073741824000 950337587200

2. 操作系统准备

Oracle 19c支持Windows Server 2016及以上版本(64位)。以下是Windows Server 2019的准备工作:

2.1 系统补丁安装

确保Windows Server 2019已安装最新的Windows Updates和必要补丁。学习交流加群风哥QQ113257174

# 安装.NET Framework 3.5 SP1
# 在服务器管理器中添加角色和功能 -> 功能 -> .NET Framework 3.5 功能

# 安装Visual C++ Redistributable for Visual Studio 2017或更高版本
# 下载地址:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads

2.2 系统配置调整

调整Windows Server 2019系统配置,以满足Oracle数据库的运行要求:

# 关闭防火墙(或开放Oracle相关端口:1521、5500等)
# 服务器管理器 -> 工具 -> Windows Defender 防火墙 -> 关闭

# 关闭UAC(用户账户控制)
# 控制面板 -> 用户账户 -> 更改用户账户控制设置 -> 拖动滑块到”从不通知” -> 确定

# 禁用IPv6(可选,避免网络配置问题)
# 网络连接 -> 属性 -> 取消勾选”Internet协议版本6 (TCP/IPv6)”

# 设置环境变量TEMP和TMP
# 右键”此电脑” -> 属性 -> 高级系统设置 -> 环境变量
# 将TEMP和TMP设置为:C:\TEMP(确保该目录存在)

# 启用Windows服务:Distributed Transaction Coordinator和Windows Installer
# 服务 -> 找到对应服务 -> 启动类型设置为”自动” -> 启动服务

风哥提示:Windows Server 2019的安全功能比之前版本更加强大,安装Oracle前请确保必要的服务已启动,防火墙规则已正确配置。

3. Oracle安装包下载

从Oracle官方网站下载Oracle 19c安装包。对于Windows 64位系统,需要下载以下文件:

# Oracle 19c Windows 64位安装包
# LINUX.X64_193000_db_home.zip(注意:Windows版本文件名可能不同)
# 以及对应的RU补丁包,如LINUX.X64_197000_db_ojvm_home.zip

# 下载完成后,解压到D:\oracle\database目录

4. Oracle数据库安装

执行图形化安装向导,按照以下步骤完成Oracle 19c的安装:

4.1 启动安装向导

# 进入解压后的database目录,以管理员身份运行setup.exe启动安装向导

4.2 安装配置

图形化安装步骤:
步骤1:配置安全更新 – 取消勾选”我希望通过My Oracle Support接收安全更新” – 点击”下一步”

步骤2:选择安装选项 – 选择”创建和配置数据库” – 点击”下一步”

步骤3:选择安装类型 – 选择”服务器类” – 点击”下一步”

步骤4:选择配置类型 – 选择”单实例数据库安装” – 点击”下一步”

步骤5:选择安装类型 – 选择”高级安装” – 点击”下一步”

步骤6:选择产品语言 – 选择”简体中文”和”英语” – 点击”下一步”

步骤7:选择数据库版本 – 选择”企业版” – 点击”下一步”

步骤8:指定安装位置 –
Oracle基目录:D:\oracle\app\oracle
Oracle主目录:D:\oracle\app\oracle\product\19c\db_1
安装位置:D:\oracle\app\oraInventory
点击”下一步”

步骤9:选择配置类型 – 选择”一般用途/事务处理” – 点击”下一步”

步骤10:指定数据库标识符 –
全局数据库名:fgedudb
SID:fgedudb
勾选”创建为容器数据库”
可插拔数据库名:fgedupdb
点击”下一步”

步骤11:指定配置选项 –
内存:选择”自动内存管理”,设置为物理内存的70%
字符集:选择”AL32UTF8″
国家字符集:选择”AL16UTF16″
数据库示例方案:勾选”创建具有示例方案的数据库”
点击”下一步”

步骤12:指定管理选项 –
选择”使用Database Control管理数据库”
勾选”启用电子邮件通知”(可选)
点击”下一步”

步骤13:指定数据库存储选项 – 选择”文件系统” –
数据库文件位置:D:\oracle\app\oracle\oradata
点击”下一步”

步骤14:指定快速恢复区 –
快速恢复区:D:\oracle\app\oracle\fast_recovery_area
快速恢复区大小:100GB
点击”下一步”

步骤15:指定数据库方案密码 –
选择”为所有账户使用相同的密码”
输入密码:Oracle123
点击”下一步”(可能会提示密码不符合复杂度要求,点击”是”继续)

步骤16:执行先决条件检查 –
检查完成后,点击”下一步”

步骤17:安装产品 –
点击”完成”开始安装

步骤18:完成数据库配置 –
等待安装完成,点击”关闭”

5. 数据库创建

安装过程中会自动创建数据库实例,包括CDB和PDB。以下是创建过程的关键信息:

# 数据库创建日志位置
D:\oracle\app\oracle\cfgtoollogs\dbca\fgedudb\fgedudb.log

# 数据库创建完成后,系统会显示Enterprise Manager URL
https://fgedudb01:5500/em

# 可插拔数据库信息
PDB名称:fgedupdb
PDB状态:READ WRITE

6. 安装后配置

安装完成后,需要进行一些必要的配置调整:

6.1 配置环境变量

# 添加系统环境变量
ORACLE_BASE = D:\oracle\app\oracle
ORACLE_HOME = D:\oracle\app\oracle\product\19c\db_1
ORACLE_SID = fgedudb

# 修改Path环境变量,在末尾添加:
;%ORACLE_HOME%\bin

# 验证环境变量
C:\> echo %ORACLE_HOME%
D:\oracle\app\oracle\product\19c\db_1

C:\> echo %ORACLE_SID%
fgedudb

6.2 配置监听程序

Oracle安装过程中会自动创建监听程序,如需修改可使用Net Configuration Assistant:

# 以管理员身份启动Net Configuration Assistant
C:\> %ORACLE_HOME%\bin\netca

# 选择”监听程序配置” – 点击”下一步”
# 选择”重新配置” – 点击”下一步”
# 选择监听程序名称(LISTENER) – 点击”下一步”
# 选择协议(TCP) – 点击”下一步”
# 指定端口号(默认1521) – 点击”下一步”
# 完成配置

# 验证监听程序状态
C:\> %ORACLE_HOME%\bin\lsnrctl status

LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 – Production on 02-APR-2026 12:00:00

Copyright (c) 1991, 2019, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fgedudb01)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 – Production
Start Date 02-APR-2026 11:00:00
Uptime 0 days 1 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File D:\oracle\app\oracle\product\19c\db_1\network\admin\listener.ora
Listener Log File D:\oracle\app\oracle\diag\tnslsnr\fgedudb01\listener\alert\log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fgedudb01)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary…
Service “fgedudb” has 1 instance(s).
Instance “fgedudb”, status READY, has 1 handler(s) for this service…
Service “fgedudbXDB” has 1 instance(s).
Instance “fgedudb”, status READY, has 1 handler(s) for this service…
Service “fgedupdb” has 1 instance(s).
Instance “fgedudb”, status READY, has 1 handler(s) for this service…
The command completed successfully

7. 多租户架构配置

Oracle 19c继续支持多租户架构,需要进行一些额外的配置:

7.1 连接到CDB和PDB

# 连接到CDB
C:\> sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 2 12:00:00 2026
Version 19.7.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.7.0.0.0

SQL>

# 检查PDB状态
SQL> SHOW pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
3 FGEDUPDB READ WRITE NO

# 连接到PDB
SQL> ALTER SESSION SET container = fgedupdb;
Session altered.

7.2 配置PDB自动启动

# 连接到CDB
SQL> ALTER SESSION SET container = CDB$ROOT;
Session altered.

# 配置PDB自动启动
SQL> ALTER PLUGGABLE DATABASE fgedupdb SAVE STATE;
Pluggable database altered.

# 验证配置
SQL> SELECT con_name, state FROM dba_pdb_saved_states;

CON_NAME STATE
—————————— ————–
FGEDUPDB OPEN

8. 参数优化

为了提高Oracle 19c数据库的性能和稳定性,需要对一些关键参数进行优化配置。更多学习教程www.fgedu.net.cn

8.1 配置归档模式

# 检查当前归档模式
SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
NOARCHIVELOG

# 关闭数据库
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.

# 启动数据库到mount状态
SQL> STARTUP MOUNT;
ORACLE instance started.

Total System Global Area 2.74877907E10 bytes
Fixed Size 13948816 bytes
Variable Size 8589934592 bytes
Database Buffers 1.8874368E10 bytes
Redo Buffers 149934080 bytes
Database mounted.

# 启用归档模式
SQL> ALTER DATABASE ARCHIVELOG;
Database altered.

# 打开数据库
SQL> ALTER DATABASE OPEN;
Database altered.

# 验证归档模式
SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
ARCHIVELOG

8.2 配置180天密码问题

Oracle 19c默认密码有效期为180天,生产环境中可能需要调整:

# 查看当前密码策略
SQL> SELECT * FROM dba_profiles WHERE resource_name = ‘PASSWORD_LIFE_TIME’;

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
—————————— ——————————– ————- ——————————
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

# 修改密码有效期为无限
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.

# 验证修改
SQL> SELECT * FROM dba_profiles WHERE resource_name = ‘PASSWORD_LIFE_TIME’;

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
—————————— ——————————– ————- ——————————
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

8.3 关闭审计功能

关闭审计功能可以减少系统开销:

# 查看当前审计状态
SQL> SHOW PARAMETER audit_trail;

NAME TYPE VALUE
———————————— ———– ——————————
audit_trail string DB

# 关闭审计功能
SQL> ALTER SYSTEM SET audit_trail = NONE SCOPE = SPFILE;
System altered.

# 重启数据库使配置生效
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

8.4 调整内存参数

# 查看当前内存配置
SQL> SHOW PARAMETER memory;

# 调整SGA和PGA大小
SQL> ALTER SYSTEM SET sga_target = 20G SCOPE = SPFILE;
SQL> ALTER SYSTEM SET pga_aggregate_target = 8G SCOPE = SPFILE;

# 重启数据库使配置生效
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

9. 备份设置

配置RMAN备份策略,确保数据库数据安全:

# 连接到RMAN
C:\> rman target /

Recovery Manager: Release 19.0.0.0.0 – Production on Wed Apr 2 12:00:00 2026
Version 19.7.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.

connected to target database: FGEDUDB (DBID=1234567890)

RMAN>

# 创建备份目录
RMAN> CREATE DIRECTORY backup_dir AS ‘D:\oracle\backup’;

# 配置控制文件自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

# 配置备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

# 执行全库备份(包括CDB和PDB)
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

10. 安装验证

验证Oracle 19c数据库安装和配置是否成功:

# 验证数据库服务是否启动
C:\> services.msc
# 检查OracleServiceFGEDUDB和OracleOraDB19Home1TNSListener服务是否启动

# 使用sqlplus连接CDB测试
C:\> sqlplus system/Oracle123@fgedudb

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 2 12:00:00 2026
Version 19.7.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.7.0.0.0

SQL>

# 使用sqlplus连接PDB测试
C:\> sqlplus system/Oracle123@fgedupdb

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 2 12:00:00 2026
Version 19.7.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.7.0.0.0

SQL>

# 验证表空间
SQL> SELECT tablespace_name, status FROM dba_tablespaces;

# 访问Enterprise Manager
https://fgedudb01:5500/em
# 使用sys用户和密码登录

生产环境建议:安装完成后,建议在PDB中创建业务用户和表,验证多租户架构的功能是否正常。同时,定期执行数据库备份和恢复测试,确保备份策略的有效性。

风哥提示:Oracle 19c是一个长期支持版本,建议在生产环境中使用,并定期应用最新的RU补丁。

更多学习教程公众号风哥教程itpux_com。本文介绍了Oracle 19c在Windows Server 2019上的单机安装配置详细过程,包括硬件环境要求、操作系统准备、安装步骤、多租户架构配置、参数优化、备份设置和安装验证等内容。通过本文的指导,读者可以快速完成Oracle 19c数据库的安装和配置。from:www.itpux.com

学习交流加群风哥微信: itpux-com。Oracle 19c引入了许多新特性和性能改进,如自动索引、实时统计信息等,建议在部署前仔细阅读官方文档,了解这些新特性的使用方法和最佳实践。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息