Oracle 19c 服务端安装及配置教程(非常详细!!!)

一、官网

官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

下面的文档提供的是服务端的安装手册,注意区分客户端和服务端,两者只需要安装一个

19c 客户端安装手册:https://blog.csdn.net/weixin_46707734/article/details/157905388?spm=1011.2415.3001.5331

二、版本说明和区分

Oracle 19c(193000)Windows x64 三款安装包核心对比表

对比维度 WINDOWS.X64_193000_db_home.zip WINDOWS.X64_193000_client.zip WINDOWS.X64_193000_client_home.zip
安装建议 自己电脑想有本地数据库的安装。安装之后不需要后面的两个。自带客户端的功能 个人安装客户端,只能连别的服务端 企业安装客户端,只能连别的服务端
核心定位 Oracle 19c数据库服务器全量安装包 可定制化Oracle纯客户端安装包 企业批量标准化Oracle纯客户端安装包
是否含数据库引擎 ✅ 含完整核心引擎,可建库/启服务 ❌ 无,仅客户端连接组件 ❌ 无,仅客户端连接组件
核心组件构成 数据库引擎+全套客户端组件(驱动/连接工具/配置工具)+建库/管理/备份工具+监听组件 驱动(ODBC/JDBC)、连接工具(SQL*Plus)、网络配置工具,组件按安装类型拆分 驱动、连接工具、网络配置工具,固定管理员版全量组件无拆分
安装模式 服务器向导式安装,可配置监听、创建本地实例、设置管理员密码 交互式安装,可选「管理员/运行时/即时客户端」3种类型 极简安装,无组件/类型选择,解压式标准化部署
安装包体积 最大,约2.9G(含引擎+所有组件) 稍大(含安装向导+多类型拆分资源) 稍小(仅全量客户端,无额外引导文件)
安装后磁盘占用 较大,基础安装5-10G,随数据库数据量增加 可控,轻量版百兆级,管理员版1-2G 固定,管理员版全量组件,1-2G
能否本地创建数据库 ✅ 可创建、启动、管理本地数据库实例 ❌ 无法创建/启动任何数据库实例 ❌ 无法创建/启动任何数据库实例
能否连接远程服务端 ✅ 支持,集成全套客户端组件,可连局域网/公网其他Oracle服务端 ✅ 支持,纯客户端核心功能,专为远程连接设计 ✅ 支持,与client.zip远程连接能力完全一致
与db_home本机共存性 ✅ 本身为服务器包,无共存冲突 ❌ 不建议,会导致ORACLE_HOME环境变量冲突、连接/监听异常 ❌ 不建议,会导致ORACLE_HOME环境变量冲突、连接/监听异常
核心适用场景 搭建单节点Oracle数据库服务器(开发/测试/生产),本机可建库+连远程服务端 个人/开发机,仅需远程连接Oracle服务端,按需选择轻量/全量组件 企业管理员,批量部署多台远程连接客户端机器,要求配置统一
关键优势 一站式部署,自带客户端,兼顾「本地建库」+「远程连接」双重需求 灵活性高,节省磁盘,适配个人不同远程连接需求 部署速度快,配置标准化,便于企业统一管理维护

三、db_home:服务端下载

官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

这里直接下载的话,下载的是19C的:WINDOWS.X64_193000_db_home.zip

可以点击右侧的:Individual Component Downloads,进行单组件下载。

找到WINDOWS.X64_193000_db_home,实际上和上面的是一样的

服务端下载:WINDOWS.X64_193000_db_home.zip

四、client:客户端下载

官网单组件下载地址:https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html

如果安装了服务端,客户端就不需要再安装了

安装文件(个人选这个):WINDOWS.X64_193000_client.zip

镜像文件(企业选这个):WINDOWS.X64_193000_client_home.zip

本文档只提供服务端安装手册,客户端可以看

19c 客户端安装手册:https://blog.csdn.net/weixin_46707734/article/details/157905388?spm=1001.2014.3001.5501

client/client_home两者区别

特性 WINDOWS.X64_193000_client.zip WINDOWS.X64_193000_client_home.zip
安装模式 交互式安装,支持自定义选择安装类型/组件 预配置固定包,仅支持简单安装(无组件选择,默认装全量客户端组件)
核心定位 面向个人/开发,按需部署 面向企业管理员,批量标准化部署所有客户端机器
灵活性 高(可装轻量版,也可装全量版) 低(仅全量预配置,无轻量选项)
磁盘占用 可控(轻量版仅百兆级,全量约1-2G) 固定(全量组件,约1-2G,冗余)
安装步骤 多一步选择安装类型,简单易懂 步骤极简,一键式安装(适配批量脚本部署)
适用场景 个人开发/测试、按需连接远程库 企业统一部署客户端、服务器批量配置

五、19C服务端安装

1.解压

服务端下载出来为:WINDOWS.X64_193000_db_home.zip

直接解压到你想安装的目录,例如:E:\Develop\Oracle

把解压出来的WINDOWS.X64_193000_db_home文件夹重命名为:Oracle_Database_19c

为了便于区分

进入Oracle_Database_19c,已管理员身份运行setup.exe

从现在开始基本都是下一步,不需要选择

2.配置选项

创建并配置单实例数据库

3.系统类

桌面类

选择桌面类和选择服务器类会导致后面的安装步骤不同

4.Oracle主目录用户

使用虚拟账户

点击之后配置低的话可能会卡几十秒

5.典型安装(安装目录配置)

如果上面的目录和我的一样,那么这里的也会是一样的
输入口令:就是要创建数据库的密码
取消勾选:创建为数据库容器

点击之后配置低的话可能会卡几十秒

这里面出现了三个目录,下面会详细说明,先按照我这里就可以,或者直接跳到后面先看一下:安装目录说明。

6.概要

确认没问题点击安装

7.安装产品

42%会很长时间,慢慢等就行了

8.完成

安装完成之后,会出现一个URL这是数据库后台地址,可以在浏览器中打开

https://localhost:5500/em

六、检查是否安装成功

到这一步那就说明安装好了,如果想确保安装是否成功,在cmd(以管理员身份运行)窗口中输入 sqlplus

输入用户名,默认名是system,密码就是在典型安装配置中的那个口令(会自动隐藏)。

或者在浏览器中打开那个URL地址,进行登录

https://localhost:5500/em![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/823bf2221abf4aec96b3b9218a5648e8.png)

七、配置环境变量

鼠标在此电脑上右键点属性,找到高级系统设置,点环境变量

在系统变量中新建:ORACLE_HOME、NLS_LANG、nls_date_format、TNS_ADMIN

bash 复制代码
#ORACLE主目录配置
ORACLE_HOME
E:\Develop\Oracle\Oracle_Database_19c

#编码配置(防止中文乱码)
NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

#时间格式配置
#指定 Oracle 日期类型(DATE)的默认显示格式,无需手动用 TO_CHAR/TO_DATE 转换就能按该格式展示 / 解析日期。
nls_date_format
yyyy-mm-dd hh24:mi:ss

#TNS配置(选择性),参数具体看你tnsnames.ora文件的位置
#指定 tnsnames.ora(数据库连接别名配置)、listener.ora(监听器配置)等 TNS 核心文件的存放路径,替代 Oracle 默认路径
#安装默认:E:\Develop\Oracle\Oracle_Database_19c\network\admin
#自建方便:E:\Develop\Oracle\tns_config
TNS_ADMIN
E:\Develop\Oracle\tns_config

TNS_ADMIN配置

是为了省的改连接文件tnsnames.ora的时候还要翻半天

理论上不配置TNS_ADMIN会默认的读E:\Develop\Oracle\Oracle_Database_19c\network\admin下面的文件

如果读不到,也能手动配置一下

把E:\Develop\Oracle\Oracle_Database_19c\network\admin目录下的三个文件

复制到新建的E:\Develop\Oracle\tns_config目录

八、PLSQL连接

先不登录打开,理论上也登陆不上

点击连接进行设置:Oracle主目录、OCI库

下拉设置好主目录和OCI库,上面环境变了配置好了一般会自动检测到

配置tnsnames.ora

修改tnsnames.ora文件的位置看上面环境变量TNS_ADMIN配置的位置

下面是tnsnames.ora文件的配置

其中ORCL是本地连接,TEST_XX为远程服务器,配置两个测试下好不好用

bash 复制代码
# tnsnames.ora Network Configuration File: E:\Develop\Oracle\Oracle_Database_19c\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

#连接本地数据库
#HOST = localhost
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

#连接远程数据库
#SERVICE_NAME方式
TEST_SERVICE_NAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 1XX.XX.XX.XX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TXXXX)
    )
  )

#连接远程数据库
#SID方式
TEST_SID=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 1XX.XX.XX.XX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCL)
    )
  )

如果连接不了,要么是tnsnames.ora写的有问题,要么是文件位置配置的不对

可以不登录进去检查下PLSQL读取的配置

九、开启和关闭服务

新安装完有这些服务

大部分时候个人学习可能用不到一直连接数据库,可以关闭服务,节省电脑资源

各 Oracle 服务作用说明

服务名称 作用
OracleJobSchedulerORCL 定时任务调度服务(DBMS_SCHEDULER),个人开发基本用不到
OracleOraDB19Home1MTSRecoveryService 分布式事务恢复服务,单机环境几乎不用
OracleOraDB19Home1TNSListener 本地监听服务,负责接收对本地 Oracle 数据库的连接请求
OracleRemExecServiceV2 远程执行辅助服务,用于企业级批量管理,个人电脑完全冗余
OracleServiceORCL 数据库实例主服务,启动后才能加载和运行本地 ORCL 数据库
OracleVssWriterORCL 卷影复制服务,用于备份时的快照,个人开发一般不用

根据使用数据库的情况选择性启动服务,节省电脑资源

场景 建议
平时不用 全部设为 禁用 + 停止,彻底释放资源
连接远程库 全部保持 停止/禁用 状态,不会影响连接远程库
连接本地库 仅启动 OracleServiceORCL + OracleOraDB19Home1TNSListener

十、安装目录说明

按照和我一样的配置,安装出来的目录是这样的

目录 作用
E:\Develop\Oracle 就相当于玩游戏时WeGame安装的位置
E:\Develop\Oracle\Oracle_Database_19c 相当于单个游戏的安装位置,但是因为桌面类安装不能自己修改,所以需要先解压放好位置,改好名字
E:\Develop\Oracle\oradata 数据库存放的位置,里面会有个新建的数据库ORCL的文件夹

一、当前目录结构

bash 复制代码
E:\Develop\Oracle	   # ORACLE基目录
└─ admin\              # 数据库实例管理文件
└─ audit\              # 审计日志文件
└─ cfgtoollogs\        # 安装与配置工具日志
└─ checkpoints\        # 检查点相关临时文件
└─ diag\               # 诊断与日志目录(核心)
└─ Oracle_Database_19c\ # 19c 程序目录(Oracle Home)
└─ oradata\            # 数据库真实数据文件
└─ tns_config\         # 自建的TNS连接文件的位置

二、各目录详细作用

目录名 作用说明
admin 存放数据库实例的管理文件,如初始化参数文件(pfile)、密码文件、审计文件、数据泵导出目录等。每个实例会有一个子目录,例如 admin\ORCL
audit 存放数据库审计日志,记录用户的操作行为,用于安全审计。
cfgtoollogs 存放 Oracle 安装和配置工具(如 DBCA、NETCA、OUI)的运行日志,用于排查安装或配置过程中的问题。
checkpoints 存放数据库检查点相关的临时文件,用于实例恢复时的一致性保障,一般无需手动干预。
diag 核心诊断目录 ,统一存放数据库、监听等组件的运行日志、告警日志(alert.log)和追踪文件(trace),是排查数据库运行时错误的关键位置。
Oracle_Database_19c Oracle Home 目录 ,即 19c 数据库的程序安装目录,包含二进制文件、配置文件、驱动等核心组件。其子目录 dbhome_1 下的 binnetwork 等是我们日常配置和使用的重点。
oradata 数据库真实数据存储目录 ,存放所有数据文件(.dbf)、控制文件(.ctl)和联机重做日志文件(.log),是数据库最核心的数据存储位置。
tns_config 自建TNS连接文件目录

三、完整树状图

bash 复制代码
E:\Develop\Oracle
├─ admin\
│  └─ ORCL\                 # 对应实例 ORCL
│     ├─ adump\             # 审计文件
│     ├─ dpdump\            # 数据泵导出文件
│     └─ pfile\             # 初始化参数文件
├─ audit\                   # 数据库审计日志
├─ cfgtoollogs\
│  ├─ dbca\                 # DBCA(建库工具)日志
│  ├─ netca\                # NETCA(网络配置工具)日志
│  └─ oui\                  # OUI(安装程序)日志
├─ checkpoints\             # 检查点临时文件
├─ diag\
│  ├─ rdbms\                # 数据库实例诊断日志
│  │  └─ orcl\ORCL\
│  │     ├─ alert\          # 告警日志(alert.log)
│  │     └─ trace\          # 进程追踪文件
│  └─ tnslsnr\              # 监听服务诊断日志
│     └─ YOUR-PC\LISTENER\
│        └─ trace\
├─ Oracle_Database_19c\
│  └─network\admin\         # 默认的网络配置(tnsnames.ora, listener.ora)
└─ oradata\
   └─ ORCL\                 # 实例 ORCL 的真实数据
      ├─ SYSTEM01.DBF       # SYSTEM 表空间
      ├─ SYSAUX01.DBF       # SYSAUX 表空间
      ├─ USERS01.DBF        # 用户表空间
      ├─ UNDOTBS01.DBF      # UNDO 表空间
      ├─ CONTROL01.CTL      # 控制文件
      └─ REDO01.LOG         # 联机重做日志
└─ tns_config\              # 自建TNS连接文件目录

四、安装多个产品时

如果安装了多个服务端和客户端(不推荐安装多个)

安装时基目录和主目录也能按照上面的安装目录大概修改后安装

可能会出现下面的目录结构

bash 复制代码
E:\Develop\Oracle	   # ORACLE基目录
└─ admin\              # 数据库实例管理文件
└─ audit\              # 审计日志文件
└─ cfgtoollogs\        # 安装与配置工具日志
└─ checkpoints\        # 检查点相关临时文件
└─ diag\               # 诊断与日志目录(核心)
└─ Oracle_Database_19c\           # 19c 服务端目录
└─ Oracle_Database_Client_19c\    # 19c 程序目录(Oracle Home)
└─ Oracle_Database_11g\           # 11g 服务端目录
└─ oradata\            # 数据库真实数据文件
└─ tns_config\         # 自建的TNS连接文件的位置

报错

[INS-20802] Oracle Services For Microsoft Transaction Server 失败

原因:不确定什么原因,搜索说是服务Distributed Transaction Coordinator (MSDTC) 未启动

解决办法:

方法一、启动Windows的:Distributed Transaction Coordinator (MSDTC) 服务,点击确定,点击重试。

方法二、如果不行,只能跳过安装了,点击跳过。会有一个功能没有安装,个人学习用不到。

MTS 服务的作用:仅用于 Oracle 与 Windows 平台的分布式事务(比如跨数据库 / 跨服务器的事务),若你只是单机使用 Oracle(开发 / 测试),完全可以跳过该服务,不影响数据库核心功能(增删改查、存储过程、监听器等)。

相关推荐
杨云龙UP18 分钟前
ODA登录ODA Web管理界面时提示Password Expired的处理方法_20260423
linux·运维·服务器·数据库·oracle
解救女汉子27 分钟前
SQL触发器如何获取触发源应用名_利用APP_NAME函数追踪
jvm·数据库·python
weixin_520649872 小时前
数据库函数
数据库
Bert.Cai3 小时前
MySQL LPAD()函数详解
数据库·mysql
OnlyEasyCode4 小时前
Navicat 任务自动备份指定数据库
数据库
if else4 小时前
Redis 哨兵集群部署方案
数据库·redis
yejqvow124 小时前
Pandas 高效实现组内跨行时间戳匹配与布尔标记
jvm·数据库·python
了不起的云计算V4 小时前
从DeepSeek V4适配看国产算力的三个拐点
数据库·人工智能
qq_189807035 小时前
html标签如何提升可访问性_aria-label与title区别【指南】
jvm·数据库·python
norq juox5 小时前
MySQL 导出数据
数据库·mysql·adb