当前位置: 首页 > news >正文

八、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活着,你就能连上去管理数据库
http://www.cnnetsun.cn/news/3655991.html

相关文章:

  • C++项目开发:STL与Boost库的工程化选型决策指南
  • 四量子比特ZZ量子核在IBM硬件上的状态向量参考几何存活率实测
  • GPT-5.4技术解析与企业级AI应用实践
  • 豆包上下文窗口大小实测报告:从8K到256K token,性能衰减曲线与最优阈值揭秘
  • AI时代的经济挑战:全民基本收入与通缩风险解析
  • AI写作助手如何提升学术论文写作效率
  • 阿里:QUADS稳定MoE强化学习
  • 链表的实现(单链表、双链表、环形表)【下】超详细!!
  • 迁移学习核心技术解析与工程实践指南
  • CC32xx ADC模块深度解析:从轮询采样到DMA与时间戳实战
  • 数据Embedding技术解析与工程实践指南
  • C++通讯录项目实战:从零构建命令行应用,掌握面向对象与文件操作
  • A股实时行情API最小可运行示例:从curl到参数全解
  • 卷积神经网络(CNN)卷积层原理与代码实现详解
  • AI+传统艺术:春晚《贺花神》视觉特效技术解析
  • TVA-World架构在工业质检领域的革命性突破(9)
  • 【信息科学与工程学】计算机科学与自动化——第三百零四篇 高性能系统开发指南01
  • 日复中伏后
  • Linux下Tomcat服务器部署与优化全指南
  • 图像分块与滑窗处理
  • 【00004】
  • 高可用和负载均衡架构(LVS DR模式,keepalived高可用,LVS NAT模式,Pacemaker高可用)
  • 分享学习C语言代码思维和逻辑第四次记录
  • 如何快速掌握CoolProp:面向工程师的完整热力学性质计算指南
  • C++类模板实战:从零实现动态数组MyArray,掌握深拷贝与内存管理
  • Linux进程管理:父子进程与等待机制详解
  • Docker Desktop WSL 2 数据迁移:从 C 盘搬家到其他盘
  • SpringBoot生产环境安全配置:基于条件注解精准控制Knife4j接口文档
  • Claude Opus 5发布登顶、黄仁勋首发X帖力挺开源AI、王兴兴登《时代》封面——7月25日科技日报
  • 工业CT技术在榴莲无损检测中的应用与优化