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

Oracle杀进程注意事项

文章目录

  • 一、哪些后台进程杀死会导致数据库重启
  • 二、杀死哪些后台进程会导致数据库关闭
  • 三、杀死哪些后台进程对数据库没有影响

一、哪些后台进程杀死会导致数据库重启

  • CKPT:检查点进程,checkpoint 检查点,检查点事件的责任是:标志DBWR进程把在SGA中所有已经改变的数据(包括提交和未提交数据)写到数据文件上;更新控制文件的检查点信息;更新数据文件头部的检查点信息。 检查点可提高效率。因为所有到检查点为止的变化的数据都已经写入数据文件中,在实例恢复时检查点之前的重做日志记录就不再需要,实例的恢复速度就加快了。

  • DBWr:负责将database buffer cachce中的脏数据写到数据文件。DBWR在下列情况下将database buffer cache中的脏数据写到数据文件的8种情况:当脏快达到database buffer cache 容量的1/3;所设定的时间间隔已到(超时);当有进程需要数据库高速缓冲区却找不到空闲缓冲区时,也就是没有空闲的buffer cache;checkpoint发生时;某个表被删除或截断时;某个被表空间被设置为只读状态时;对某表空间进行联机备份时;某个临时表空间被设置为只脱机状态或正常状态等,这些关于表空间和表的实际上是发生了检查点导致DBWr发生。

  • LGWr:LOG write 负责将redo log buffer记录顺序写入重做日志文件。LGWR在下列情况下将重做日志缓冲区记录(内存)顺序写入重做日志文件(外存)中5种情况:
    某个事务被提交时;重做日志缓冲区中变化记录超过1M;当重做日志缓冲区中所存记录已经超过缓冲区容量的三分之一时;在DBWR将数据库高速缓冲区中修改过的数据块写到数据文件之前;每3秒。

  • PSP0:进程生成器,生成各个后台进程。

  • VKTM:资源管理进程里面的虚拟调度,这个进程用于提供一个数据库的时钟,每秒更新;或者作为参考时间计数器,这种方式每20毫秒更新一次,仅在高优先级时可用。通过VKTM进程,数据库可以降低和操作系统的交互。

  • DBRM:Oracle资源管理器,为不同会话分配不同的数据库资源,比如IO,内存,CPU等等。

  • ACMS

  • LMD0

  • LMS0

  • RMS0

  • MMAN:内存管理进程,负责内存的动态管理,分配和收回。

  • RBAL:负责协调磁盘组的重新平衡活动(负责磁盘组重平衡)。

  • LCK0

  • GTX0

二、杀死哪些后台进程会导致数据库关闭

  • PMON:进程监控进程,当某个进程崩溃时,如未正常退出qlplus等。PMON负责如下清理工作:回滚用户当前的事务,释放用户所加的所有表一级和行一级的锁,释放用户所有其它资源。同时负责:动态注册监听,清除用户进程、服务器进程。

  • SMON:系统监控进程,如系统崩溃、断电后重新开启时,SMON将自己执行恢复工作。步骤为:执行前滚(ROLL FORWARD),将写入重做日志文件但未写入数据文件中的提交数据写到数据文件中(SCN)前滚完成后立即打开数据库,此时可以登录并使用数据库,这时数据文件中可能有未提交数据,回滚(ROLL BACK)未提交的事务(数据)。SMON还进行回收或组合数据文件中相连的空闲区,释放临时段等磁盘空间维护工作。

  • GEN0:执行SQL和DML所需的任务。

  • LMON

  • ASMB

三、杀死哪些后台进程对数据库没有影响

  • ARCn(自动重启):归档日志进程,最重要的可选后台进程,因为如数据库数据文件丢失或损坏,一般数据库要进行完全恢复,ORACLE数据库需要运行在归档模式。

  • DIAG(自动重启):诊断功能,收集失败进程对应的诊断信息,并生成trace文件。

  • PING

  • DIA0:另一个数据库诊断进程,负责检测Oracle数据库中的挂起(hang)和死锁的处理。

  • LMHB:

  • RECO:分布式数据库恢复:基于2PC分布式协议,允许多个不同的修改实现原子提交,但是在真正提交前,出现网络失败等错误,事务成为一个可疑的分布式事务.此时就需要RECO来负责联系事务协调器来发现协调的结果。在这之前事务会保持未提交状态.当恢复网络或者错误解决后,RECO可能会提交事务,也可能将事务回滚。

  • MMON:与诊断相关的,负责管理一些后台任务.Oracle自动负载仓库(AWR)的核心管理进程,主要负责:定期生成性能快照:默认每小时生成一次AWR快照,用于捕获数据库的性能数据(如SQL执行统计、等待事件、系统负载等)。管理AWR数据的存储:将内存中的性能数据持久化到系统表中(如DBA_HIST_*系列表)。

  • MMNL:与诊断相关,从SGA里面统计信息。如会话的历史信息,刷新输出至数据库表。

  • D000:调度程序 dispatcher process,主要在共享服务器使用的.

  • MARK

  • S000

  • OCF0

  • RSMN

  • O000

  • P000:并行查询从进程。

  • RCBG

  • CJQ0:JOB任务协调进程,负责数据中的JOB的自动执行

  • SMC0:空间管理协调器进程:协调数据库的主动空间管理。

  • QMNC Q000:高级队列进程。QMNC会监视高级队列.并告诉从队列中删除等待消息的"出队进程":已经有一个消息变为可用.它们还要负责队列传播。

  • J000:JOB具体执行进程,接受CJQ0发布的任务。

相关文章:

Oracle杀进程注意事项

文章目录 一、哪些后台进程杀死会导致数据库重启二、杀死哪些后台进程会导致数据库关闭三、杀死哪些后台进程对数据库没有影响 一、哪些后台进程杀死会导致数据库重启 CKPT:检查点进程,checkpoint 检查点,检查点事件的责任是:标志…...

Vue 3 弹出式计算器组件(源码 + 教程)

🧮 Vue 3 弹出式计算器组件(源码 教程) 📌 建议收藏 点赞 关注,本组件支持加减乘除、双向绑定、计算过程展示,适用于表单辅助输入场景。 🔧 一、完整源码(复制即用) …...

监测预警系统重塑隧道安全新范式

在崇山峻岭的脉络间延伸的隧道,曾是交通安全的薄弱环节。智慧隧道监测预警系统的诞生,正在彻底改变这种被动防御格局,通过数字神经网络的构建,为地下交通动脉注入智能守护基因。 一、安全防控体系的质变升级 1.风险感知维度革命…...

solidity中sar和>>的区别

sar和>>都是右移操作,其区别简而言之前者保留符号位,后者不保留。要解释清楚这个问题,需要从有符号数和无符号数讲起: 有符号数和无符号数 打个比方int8和uint8 uint8(无符号 8 位整数) 取值范围:…...

ESP32与STM32

ESP32与STM32深度对比:物联网与嵌入式开发的王者之争 一、核心架构对比 1.1 ESP32 - 无线物联网霸主 // 典型双核架构配置 #include "freertos/FreeRTOS.h" #include "freertos/task.h"void app_main() {// 核心0执行无线通信任务xTaskCreat…...

vue在打包的时候能不能固定assets里的js和css文件名称

在 Vue 项目中(特别是使用 Vue CLI 构建的项目),打包时生成的 assets 目录下的 .js 和 .css 文件默认会带有哈希值(如 app.123abc.js),这是为了缓存优化。但你可以配置固定名称,方法如下&#x…...

用设计模式重新思考(类FSM)验证:从混乱到优雅

在数字设计的世界里,Finite-State Machine(FSM)就像一个城市的交通信号系统。每个状态都有自己的规则,每个转换都需要精确的条件。而对于验证工程师来说,如何优雅地验证这些状态机,一直是个让人头疼的问题。…...

技巧小结:外部总线访问FPGA寄存器

概述 需求:stm32的fsmc总线挂载fpga,stm32需要访问fpga内部寄存器 1、分散加载文件将变量存放到指定地址即FPGA寄存器地址 sct文件指定变量存储地址,从而可以直接访问外设,(28335也可以,不过用的是cmd文件…...

Qt客户端技巧 -- 窗口美化 -- 圆角窗口

不解析&#xff0c;直接给代码例子 利用窗口重绘事件处理函数paintEvent main.cpp #include <QtCore/qglobal.h> #if QT_VERSION > 0x050000 #include <QtWidgets/QApplication> #else #include <QtGui/QApplication> #endif#include "roundedwin…...

Go语言爬虫系列教程5:HTML解析技术以及第三方库选择

Go语言爬虫系列教程5&#xff1a;HTML解析技术以及第三方库选择 在上一章中&#xff0c;我们使用正则表达式提取网页内容&#xff0c;但这种方法有局限性。对于复杂的HTML结构&#xff0c;我们需要使用专门的HTML解析库。在这一章中&#xff0c;我们将介绍HTML解析技术以及如何…...

理解JavaScript中map和parseInt的陷阱:一个常见的面试题解析

前言 在JavaScript面试中&#xff0c;map和parseInt的组合常常被用作考察候选人对这两个方法理解深度的题目。让我们通过一个简单的例子来深入探讨其中的原理。 问题现象 [1, 2, 3].map(parseInt) // 输出结果是什么&#xff1f;很多人可能会预期输出[1, 2, 3]&#xff0c;但…...

文件上传漏洞深度解析:检测与绕过技术矩阵

文件上传漏洞深度解析&#xff1a;检测与绕过技术矩阵 引言&#xff1a;无处不在的文件上传风险 在当今的Web应用生态系统中&#xff0c;文件上传功能几乎无处不在。从社交媒体分享图片到企业文档管理系统&#xff0c;用户上传文件已成为现代Web应用的核心功能之一。然而&…...

3.2 HarmonyOS NEXT跨设备任务调度与协同实战:算力分配、音视频协同与智能家居联动

HarmonyOS NEXT跨设备任务调度与协同实战&#xff1a;算力分配、音视频协同与智能家居联动 在万物互联的全场景时代&#xff0c;设备间的高效协同是释放分布式系统潜力的关键。HarmonyOS NEXT通过分布式任务调度技术&#xff0c;实现了跨设备算力动态分配与任务无缝流转&#…...

Elasticsearch 海量数据写入与高效文本检索实践指南

Elasticsearch 海量数据写入与高效文本检索实践指南 一、引言 在大数据时代&#xff0c;企业和组织面临着海量数据的存储与检索需求。Elasticsearch&#xff08;以下简称 ES&#xff09;作为一款基于 Lucene 的分布式搜索和分析引擎&#xff0c;凭借其高可扩展性、实时搜索和…...

jenkins集成gitlab发布到远程服务器

jenkins集成gitlab发布到远程服务器 前面我们讲了通过创建maven项目部署在jenkins本地服务器&#xff0c;这次实验我们将部署在远程服务器&#xff0c;再以nginx作为前端项目做一个小小的举例 1、部署nginx服务 [rootweb ~]# docker pull nginx [rootweb ~]# docker images …...

AI问答-vue3+ts+vite:http://www.abc.com:3022/m-abc-pc/#/snow 这样的项目 在服务器怎么部署

为什么记录有子路径项目的部署&#xff0c;因为&#xff0c;通过子路径可以区分项目&#xff0c;那么也就可以实现微前端架构&#xff0c;并且具有独特优势&#xff0c;每个项目都是绝对隔离的。 要将 Vue3 项目&#xff08;如路径为 http://www.abc.com:3022/m-saas-pc/#/sno…...

当主观认知遇上机器逻辑:减少大模型工程化中的“主观性”模糊

一、人类与机器的认知差异 当自动驾驶汽车遇到紧急情况需要做出选择时&#xff0c;人类的决策往往充满矛盾&#xff1a;有人会优先保护儿童和老人&#xff0c;有人坚持"不主动变道"的操作原则。这种差异背后&#xff0c;体现着人类特有的情感判断与价值选择。而机器的…...

会计 - 金融负债和权益工具

一、金融负债和权益工具区分的基本原则 (1)是否存在无条件地避免交付现金或其他金融资产的合同义务 如果企业不能无条件地避免以交付现金或其他金融资产来履行一项合同义务,则该合同义务符合金融负债的义务。 常见的该类合同义务情形包括:- 不能无条件避免的赎回; -强制…...

.net Span类型和Memory类型

.NET 中 Span 类型和 Memory 类型的深度剖析 在 .NET 编程的世界里&#xff0c;高效处理内存是提升程序性能的关键。Span<T> 和 Memory<T> 类型的出现&#xff0c;为开发者提供了强大而灵活的工具&#xff0c;用于高效地访问和操作连续内存区域。今天&#xff0c;…...

Dify工具插件开发和智能体开发全流程

想象一下&#xff0c;你正在开发一个 AI 聊天机器人&#xff0c;想让它能实时搜索 Google、生成图像&#xff0c;甚至自动规划任务&#xff0c;但手动集成这些功能耗时又复杂。Dify 来了&#xff01;这个开源的 AI 应用平台让你轻松开发工具插件和智能体策略插件&#xff0c;快…...

ES6——对象扩展之Set对象

在ES6&#xff08;ECMAScript 2015&#xff09;中&#xff0c;Set 对象允许存储任何类型的唯一值&#xff0c;无论是原始值还是对象引用。Set 对象有一些有用的方法&#xff0c;可以操作集合中的数据。以下是一些常用的 Set 对象方法&#xff1a; 方法描述 add 向 Set 对象添加…...

AI书签管理工具开发全记录(十三):TUI基本框架搭建

文章目录 AI书签管理工具开发全记录&#xff08;十三&#xff09;&#xff1a;TUI基本框架搭建前言 &#x1f4dd;1.TUI介绍 &#x1f50d;2. 框架选择 ⚙️3. 功能梳理 &#x1f3af;4. 基础框架搭建⚙️4.1 安装4.2 参数设计4.3 绘制ui4.3.1 设计结构体4.3.2 创建头部4.3.3 创…...

<2>-MySQL库的操作

目录 一&#xff0c;创建数据库 二&#xff0c;查看字符集和校验规则 三&#xff0c;修改数据库 四&#xff0c;删除数据库 五&#xff0c;备份和恢复数据库 六&#xff0c;查看连接 一&#xff0c;创建数据库 创建一个名为bin_db的数据库&#xff0c;并设置字符集为utf8…...

Apache DolphinScheduler 和 Apache Airflow 对比

Apache DolphinScheduler 和 Apache Airflow 都是开源的工作流调度平台&#xff0c;用于管理和编排复杂的数据处理任务和管道。以下是对两者在功能、架构、使用场景等方面的对比&#xff0c;用中文清晰说明&#xff1a; 1. 概述 Apache DolphinScheduler&#xff1a; 一个分布…...

初识结构体,整型提升及操作符的属性

目录 一、结构体成员访问操作符1.1 结构体二、操作符的属性&#xff1a;优先级、结合性2.1 优先级2.2 结合性C 运算符优先级 三、表达式求值3.1 整型提升3.2 算数转化 总结 一、结构体成员访问操作符 1.1 结构体 C语言已经提供了内置类型&#xff0c;如&#xff1a;char,shor…...

检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\软件\vscode\test.c)禁用波形曲线

原文链接&#xff1a;【VScodeMinGw】安装配置教程 下载mingw64 打开可以看到bin文件夹下是多个.exe文件&#xff0c;gcc.exe地址在环境配置中要用到 原文链接&#xff1a;VSCode中出现“#include错误&#xff0c;请更新includePath“问题&#xff0c;解决方法 重新VScode后…...

python --导出数据库表结构(pymysql)

import pymysql from pymysql.cursors import DictCursor from typing import Optional, Dict, List, Anyclass DBSchemaExporter:"""MySQL数据库表结构导出工具&#xff0c;支持提取表和字段注释使用示例:>>> exporter DBSchemaExporter("local…...

如何自动部署GitLab项目

如何自动部署 原理 GitLab有预制的钩子, 在代码提交/合并等事件中,会自动调用WebHoos, 即向该URL发送POST请求在布署服务器上监听该POST, 验证通过后执行相关的布置Shell脚本, 即可完成自动布署 配置环境 安装Python和Pip 2.如果需要, 安装python的requests模块和argparse模…...

在 Windows 系统上运行 Docker 容器中的 Ubuntu 镜像并显示 GUI

在 Windows 上安装一个 X Server&#xff08;如 VcXsrv 或 X410&#xff09;&#xff0c;Ubuntu 容器通过网络将图形界面转发到 Windows。 步骤&#xff1a; 安装 X Server&#xff1a; 推荐使用VcXsrv&#xff0c;免费开源。 安装后运行 XLaunch&#xff0c;选择&#xff1…...

基于 COM 的 XML 解析技术(MSXML) 的总结

✅ 一、COM 与 MSXML 简要说明 &#x1f537; 什么是 COM&#xff1f; COM&#xff08;Component Object Model&#xff09;是一种 Windows 平台下的组件技术&#xff0c;可以实现在不重新编译代码的前提下复用组件。 特点&#xff1a; 用 接口调用方式 解耦依赖&#xff1b…...