news 2026/7/26 7:32:45

八、Oracle 启动、服务与连接原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
八、Oracle 启动、服务与连接原理

文章目录

    • 一、 Windows 下的 Oracle 服务架构
      • 1. 服务与进程分类图
      • 2. 服务详解与“省内存”建议
    • 二、 核心原理:连接方式与监听器
      • 1. 连接路径流程图
    • 三、 重点解析:sqlplus 的两种工作模式
      • ️ 模式一:本地特权连接 (Bequeath Protocol)
      • 🅱️ 模式二:网络连接 (TCP/IP)
    • 四、 总结对照表与核心结论
      • 1. 常见工具连接方式对照
      • 2. 核心结论 (一句话记忆)

一、 Windows 下的 Oracle 服务架构

在 Windows 环境中,Oracle 的运行依赖于系统服务。你可以把服务看作是控制 Oracle 各个组件(进程)的“开关”。

1. 服务与进程分类图

🟠 辅助服务 (按需/建议关闭)

🔴 核心服务 (必须启动)

启动进程

启动进程

启动进程

OracleServiceORCL
数据库实例服务

Oracle...TNSListener
监听器服务

OracleDBConsoleorcl
网页控制台 (OEM)

Oracle ORCL VSS Writer
卷影拷贝备份

OracleJobScheduler
定时任务调度

OracleMTSRecovery
分布式事务恢复

oracle.exe
(数据库本体)

tnslsnr.exe
(网络门卫)

java.exe / oc4j.exe
(非常吃内存!)

2. 服务详解与“省内存”建议


服务名称对应进程作用与比喻学习期建议
OracleServiceORCLoracle.exe发动机。加载内存(SGA),启动后台进程。没它数据库就是死的。⚠️必须启动
TNSListenertnslsnr.exe前台/门卫。监听 1521 端口,负责接待外部连接请求。用工具必启
OracleDBConsoleoc4j.exe网页管理界面。提供浏览器端的 OEM 管理功能。关掉(太占内存)
其他服务各种小进程备份(VSS)、定时任务(Job)、分布式事务(MTS)。关掉

💡省内存大招
学习时,将所有 Oracle 服务设为**“手动”**。每次学习只启动OracleServiceORCLTNSListener即可,电脑瞬间流畅!


二、 核心原理:连接方式与监听器

很多初学者会困惑:“为什么有时候不用启动监听器也能连上数据库?”
答案在于:客户端工具不同,走的“通信路径”也不同。

1. 连接路径流程图

⚙️ 服务端进程

📡 通信路径

️ 客户端进程

1. 直接通信

2. 网络请求

2. 网络请求

3. 转交请求

sqlplus.exe
(本地特权模式)

PL/SQL Developer
(第三方工具)

sqlplus.exe
(网络模式 @orcl)

IPC / 共享内存
(内部专用通道)

TCP/IP 网络协议
(端口 1521)

tnslsnr.exe
(监听器进程)

oracle.exe
(数据库实例)


三、 重点解析:sqlplus 的两种工作模式

sqlplus是 Oracle 自带的命令行工具,它非常特殊,因为它同时具备两种工作模式

️ 模式一:本地特权连接 (Bequeath Protocol)

  • 命令sqlplus / as sysdba
  • 原理
    • 不走网络。利用操作系统的IPC (进程间通信)共享内存
    • sqlplus.exe进程直接在操作系统层面找到oracle.exe进程,“握手”连接。
  • 比喻:你是公司老板(SYS),你有内部通道的钥匙。你直接从老板专用电梯进入办公室,完全不需要经过一楼的前台(监听器)
  • 条件:必须在数据库本机操作,且当前 Windows 用户属于ORA_DBA组(通常是 Administrator)。

🅱️ 模式二:网络连接 (TCP/IP)

  • 命令sqlplus system/密码@orcl
  • 原理
    • 走标准网络协议。客户端发送数据包到服务器的1521 端口
    • 必须由监听器进程 (tnslsnr.exe)接收请求,验证后,再把请求“转交”给数据库实例。
  • 比喻:你是外部访客。你必须走正门,经过**前台(监听器)**登记,前台确认你有预约后,才把你领进办公室。如果前台下班了(监听器没开),你就进不去。

四、 总结对照表与核心结论

1. 常见工具连接方式对照

客户端工具典型命令/行为通信方式是否经过监听器?适用场景
sqlplus (本地)sqlplus / as sysdbaIPC / 共享内存不需要DBA 紧急维护、本机调试
sqlplus (网络)sqlplus scott/tiger@orclTCP/IP (1521)必须测试网络连通性
PL/SQL Developer图形界面登录TCP/IP (1521)必须日常开发、写 SQL
SQL Developer图形界面登录TCP/IP (1521)必须官方免费图形工具
Java/Python 程序JDBC/ODBC 连接TCP/IP (1521)必须应用程序后端连接

2. 核心结论 (一句话记忆)

  1. 服务即进程:启动 Windows 服务,就是启动对应的.exe进程。
  2. 监听器是门卫:只有走“网络大门”(TCP/IP)的连接才需要它。
  3. 本地有后门sqlplus / as sysdba走的是操作系统内部的“后门”(IPC),所以哪怕你把监听器关了,只要OracleServiceORCL活着,你就能连上去管理数据库
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 7:31:44

C++项目开发:STL与Boost库的工程化选型决策指南

1. 项目概述:一个困扰C开发者多年的经典选择题在C社区里,无论是刚入行的新人还是摸爬滚打多年的老手,几乎都绕不开一个灵魂拷问:这个功能,我是直接用标准库(STL)搞定,还是去搬救兵—…

作者头像 李华
网站建设 2026/7/26 7:29:58

四量子比特ZZ量子核在IBM硬件上的状态向量参考几何存活率实测

这类量子计算实验报告最值得先看的不是理论推导,而是它到底在什么硬件上跑了什么任务、用了哪些配置、结果怎么判断稳定性。对于做量子算法实测的人来说,最怕的就是论文里的结果在自己环境下复现不出来,或者根本不知道该怎么判断一个量子线路…

作者头像 李华
网站建设 2026/7/26 7:29:45

GPT-5.4技术解析与企业级AI应用实践

1. GPT-5.4技术解析与企业应用前景2026年3月,OpenAI发布了其最新一代大语言模型GPT-5.4,标志着AI技术从单纯的聊天对话向专业工作场景的实质性跨越。作为一名长期跟踪AI技术发展的从业者,我认为这次升级不仅仅是性能参数的提升,更…

作者头像 李华
网站建设 2026/7/26 7:27:24

AI时代的经济挑战:全民基本收入与通缩风险解析

上周,一位科技行业的领军人物在一次公开访谈中再次抛出了一个观点:在人工智能快速发展的时代,政府应该考虑直接向民众发放资金,而通货紧缩才是真正需要警惕的经济问题。这个说法听起来有些激进,但如果你仔细拆解背后的…

作者头像 李华
网站建设 2026/7/26 7:25:24

AI写作助手如何提升学术论文写作效率

1. 论文写作效率革命:AI助手如何改变学术工作流刚完成博士答辩那会儿,我整理毕业论文时发现一个惊人数据:在长达四年的研究周期里,有37%的时间消耗在了论文格式调整和排版修改上。这种低效状态直到遇见AI写作助手才彻底改变——它…

作者头像 李华