oracle哪些后台进程不能杀?

oracle 有很多的后台进程,在遇到特殊情况的时候如锁表,如果等待的是一个后台进程,那这时就需要考量是不是能杀掉这个后台进程?杀掉这个后台进程会不会引起实例崩溃?本着实践出真知,本文针对oracle 11g,oracle 19c,和oracle 23ai三个版本,将系统的后台进程轮流杀掉看看会不会引起实例崩溃。

1.数据库实例

1.1测试脚本轮流kill后台进程 

大家已经熟知的pmon,smon,dbwr,lgwr,ckpt,mman这六个核心进程 杀掉肯定会实例崩溃,所以脚本中剔除了这六个

#!/bin/shfunction startup(){    sqlplus / as sysdba<<EOF    startup    exitEOF}started=`ps -ef | grep pmon | grep -v grep | awk '{print $2}'`test -z "$started" && startup >> /dev/nullsleep 5# List of Oracle background processes to exclude from killingexclude_processes="pmon|smon|dbw0|dbw1|lgwr|ckpt|mman"# Get list of Oracle processesprolist=`ps -ef | grep ora | egrep -v "bash|su|h|ps|grep|more|sleep|awk|LOCAL|sy                                                                             sdba|log|$exclude_processes" | awk '{print $NF}'`for i in $prolistdo    proc_key=`echo $i | awk -F _ '{print $2}'`    pid=`ps -ef | grep $proc_key | grep -v grep | awk '{print $2}'`    test -z $pid && echo "$proc_key does not exist" || {        echo "Killing process $proc_key with PID $pid"        kill -9 $pid        sleep 20        # Check if PMON process exists        pc=`ps -ef | grep pmon | grep -v grep | wc -l`        echo "Number of PMON processes: $pc"        if [ $pc -eq 0 ]; then            echo "Killed process $proc_key has caused instance crash!"            startup >> /dev/null            sleep 5        else            echo "Killed process $proc_key has not caused instance crash."        fi    }done


这里给出三个版本的测试结果
oracle 11g

Killed process vktm has caused instance crash!Killed process gen0 has caused instance crash!Killed process dbrm has caused instance crash!

oracle 19c

Killed process clmn has caused instance crash!Killed process vktm has caused instance crash!Killed process gen0 has caused instance crash!Killed process lg00 has caused instance crash!Killed process lg01 has caused instance crash!Killed process lreg has caused instance crash!Killed process dbrm has caused instance crash!Killed process pman has caused instance crash!

oracle 23ai

Killed process clmn has caused instance crash!Killed process vktm has caused instance crash!Killed process gen0 has caused instance crash!Killed process lg00 has caused instance crash!Killed process lg01 has caused instance crash!Killed process lreg has caused instance crash!Killed process dbrm has caused instance crash!Killed process pman has caused instance crash!Killed process bg02 has caused instance crash!

1.2总结哪些数据库后台进程不能杀

oracle11g (9个)

oracle 19c (9+4=13个)
 

 官方文档中没有bgnn介绍?

  • PMON (Process Monitor):

    • 负责监视后台进程和用户进程的状态。当检测到用户进程异常或断开连接时,PMON负责清理相关资源并释放锁定。

  • SMON (System Monitor):

    • 处理系统级别的事务和数据库实例的恢复。SMON负责维护数据库的一致性,包括回滚未完成的事务和清理临时段。

  • DBWR (Database Writer):

    • 负责将缓冲区中的数据写回磁盘。DBWR根据需要执行检查点(Checkpoint),以确保数据库的一致性和持久性。

  • LGWR (Log Writer):

    • 将重做日志缓冲区中的日志记录写入重做日志文件。LGWR确保事务的持久性,允许数据库在崩溃后进行恢复。

  • CKPT (Checkpoint Process):

    • 负责在数据库实例中定期执行检查点操作。检查点将数据库缓冲区中的已修改数据写入数据文件,以便恢复操作。

  • MMAN (Memory Manager):

    • 管理数据库实例中的内存分配和使用。MMAN负责自动调整共享池和其他内存结构的大小,以优化数据库性能。

  • VKTM (Virtual Keeper of Time):

    • 提供数据库实例中的时间服务。VKTM管理数据库中所有时间相关操作,包括等待事件和事务时间戳。

    • oracle 11g新引入的后台进程。

  • DBRM (Database Resource Manager):

    • 管理数据库资源的分配和使用,包括CPU、I/O和连接数等。DBRM确保不同用户和应用程序之间的资源分配公平和有效。

    • oracle 11g新引入的后台进程

  • GEN0 (Generic Background Process):

    • 通用后台进程,用于处理数据库实例中的各种系统任务和管理操作。

    • oracle 10g引入的后台进程

    23ai (13+1=14个)

     新增bgnn进程,23ai确实有多个后台bgnn进程,kill掉还会实例崩溃 应该是关键进程,但是在官方的reference却没有?非常奇怪!有知道的大佬留言指教一下!

    • CLMN (Cleanup Main Process)

      • 功能:负责在Oracle实例中执行清理任务。

      • 职责:管理清理死进程、终止会话、事务、网络连接、空闲会话、已分离事务以及超过空闲超时的网络连接。
        oracle 12c引入和clnn一起协助pmon处理一些清理工作

    • LGnn ( Log Writer Worker)

      • 功能:lgwr辅助进程。

      • 职责:在多处理器系统中,LGWR创建worker提高进程写入性能

      • oracle19c引入协助lgwr进程处理并发提高log写入性能

    • LREG ( Listener Registration Process)

      • 功能:将Oracle实例注册到监听器。

      • 职责:通知监听器有关实例、服务、处理程序和端点的信息。确保监听器知道可以连接的数据库服务。

      • oracle 12c引入

    • PMAN (Process Manager)

      • 功能:管理Oracle数据库中的各种后台进程。

      • 职责:根据需要监视、启动和停止分发器和共享服务器进程、连接代理、用于数据库驻留连接池的池化服务器进程、作业队列进程以及可重启后台进程。

      • oracle 12c引入

2.ASM实例

除了以上的还有集群环境下ASM实例相关后台进程,有如下四个ASM关键进程不能杀

  • ASMB (ASM Background Process)

    • 功能:ASMB 是 Automatic Storage Management (ASM) 的后台进程。它主要用于维护 ASM 实例与 Oracle 实例之间的通信。ASMB 管理与 Oracle 实例的连接,处理 ASM 实例与客户端之间的元数据操作请求,并协调数据重新平衡操作。

  • RBAL (ASM Rebalance Master Process)

    • 功能:RBAL 是另一个与 ASM 相关的进程。它负责分发重新平衡任务给其他 ASM 实例中的 ARBx 从属进程。重新平衡操作在添加或删除 ASM 磁盘时执行,以确保数据在磁盘组中的均匀分布。

  • PSP0 (Process Spawner Process)

    • 功能:PSP0 是 Process Spawner Process,负责生成和管理 Oracle 实例中的其他后台进程。它确保所需的后台进程在实例启动时启动,并在需要时生成新的进程。

  • GMON (ASM Disk Group Monitor Process)

    • 功能:GMON 是 ASM 磁盘组监控进程。它主要用于监控和管理 ASM 磁盘组的状态和运行状况。GMON 确保磁盘组的一致性,并在检测到磁盘组中的错误或不一致时采取纠正措施。

ps :oracle 23ai还有一个变化后台进程的名字由原来的ora_xxxx改为了db_xxxx,放弃了沿用数十年的规则

19c

23ai (不确定正式EE版本是否沿用ora_还是使用db_)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/374732.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3588编译rkmpp,拉取海康威视网络摄像头264码流并运行yolo

硬件&#xff1a;EVB评估版 SOC&#xff1a;Rockchip RK3588 背景&#xff1a; 由于项目需要&#xff0c;需要拉取264码流&#xff0c;并通过将yolov5s.pt将模型转化为rknn模型&#xff0c;获取模型分析结果。取流可以通过软件解码或者硬件解码&#xff0c;硬件解码速度更快&…

插片式远程 I/O模块:热电阻温度采集模块与PLC配置案例

XD系列成套系统主要由耦合器、各种功能I/O模块、电源辅助模块以及终端模块组成。有多种通讯协议总线的耦合器&#xff0c;例如Profinet、EtherCAT、Ethernet/IP、Cclink IE以及modbus/TCP等。I/O 模块可分为多通道数字量输入模块、数字量输出模块、模拟量输入模块、模拟量输出模…

[leetcode]minimum-cost-to-reach-destination-in-time 规定时间内到达终点的最小费用

. - 力扣&#xff08;LeetCode&#xff09; class Solution { private:// 极大值static constexpr int INFTY INT_MAX / 2;public:int minCost(int maxTime, vector<vector<int>>& edges, vector<int>& passingFees) {int n passingFees.size();ve…

2024年文化研究与数字媒体国际会议 (CRDM 2024)

2024年文化研究与数字媒体国际会议 (CRDM 2024) 2024 International Conference on Cultural Research and Digital Media 【重要信息】 大会地点&#xff1a;珠海 大会官网&#xff1a;http://www.iccrdm.com 投稿邮箱&#xff1a;iccrdmsub-conf.com 【注意&#xff1a;稿将…

STL(一)

书写形式&#xff1a;string (const string& str, size_t pos, size_t len npos); 举例&#xff1a; int main(){ string url("https://mp.csdn.net/mp_blog/creation/editor?spm1000.2115.3001.4503") string sub1(url,0,5);//从下标为0开始向后5个字符&…

Hvv工具推荐——IWannaGetAll

OA基本上是每次hvv中都会被突破的&#xff0c;基本上也都会爆出各种各样的0day&#xff0c;如果真的0day防不住&#xff0c;那我们必须要把1day、nday做一遍检查。 IWannaGetAll 是一款专门针对主流OA&#xff08;办公自动化&#xff09;系统的漏洞检测和利用工具。 IWannaGe…

【正点原子K210连载】第二十一章 machine.UART类实验摘自【正点原子】DNK210使用指南-CanMV版指南

1&#xff09;实验平台&#xff1a;正点原子ATK-DNK210开发板 2&#xff09;平台购买地址https://detail.tmall.com/item.htm?id731866264428 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/docs/boards/xiaoxitongban 第二十一章 machine.…

05:定时器中断

中断 1、定时器T0中断2、案例&#xff1a;通过定时器T0中断来实现灯间隔1s亮灭 1、当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求&#xff0c;要求CPU暂停当前的工作&#xff0c;转而去处理这个紧急事件&#xff0c;处理完以后&#xff0c;再回到原来被中断的地方…

Android 使用 Debug.startMethodTracing 分析方法耗时

参考 Generate Trace Logs by Instrumenting Your App 官网提供了 trace 工具来分析方法耗时。 生成 trace 文件 package com.test.luodemo.trace;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.os.Debug; import android.uti…

Elasticsearch:Node.js ECS 日志记录 - Winston

这是继上一篇文章 “Elasticsearch&#xff1a;Node.js ECS 日志记录 - Pino” 的续篇。我们继续上一篇文章来讲述使用 Winston 包来针对 Node.js 应用生成 ECS 向匹配的日子。此 Node.js 软件包为 winston 记录器提供了格式化程序&#xff0c;与 Elastic Common Schema (ECS) …

axios使用sm2加密数据后请求参数多了双引号解决方法

axios使用sm2加密数据后请求参数多了双引号解决 背景问题描述解决过程 背景 因项目安全要求&#xff0c;需对传给后端的入参加密&#xff0c;将请求参数加密后再传给后端 前期将axios降低到1.6.7后解决了问题&#xff0c;但最近axios有漏洞&#xff0c;安全要求对版本升级&…

软航文档控件VUE示例运行及控件替换方法记录

目录 示例运行 步骤一、npm install 步骤二、npm run dev 软航文档控件替换 附 vue小白记录一下软航文档控件VUE示例的运行方法以及示例中控件的替换过程。 示例运行 在已经安装好VUE环境的电脑上&#xff0c;VUE环境部署可以参考另一篇&#xff1a;配置VUE环境过程中 …

PHP红包拓客微信小程序系统源码

&#x1f389;红包狂欢&#xff0c;客源滚滚来&#xff01;红包拓客微信小程序&#xff0c;营销新利器&#x1f680; &#x1f9e7;一、创意红包&#xff0c;吸引眼球 你还在为如何吸引顾客而烦恼吗&#xff1f;红包拓客微信小程序来帮你&#xff01;&#x1f381; 它以创意红…

怎样在 C 语言中实现栈?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; &#x1f4d9;C 语言百万年薪修炼课程 通俗易懂&#xff0c;深入浅出&#xff0c;匠心打磨&#xff0c;死磕细节&#xff0c;6年迭代&#xff0c;看过的人都说好。 文章目…

IT运维也有自己的节日 724向日葵IT运维节,三大版本如何选?

“724运维节”&#xff0c;是2016年由开放运维联盟发起倡议&#xff0c;广大运维人员共同投票产生的属于运维人自己的节日。 对于运维人最大的印象&#xff0c;那就是工作都需要7x24小时待命&#xff0c;是名副其实的“日不落骑士”&#xff0c;这也是大家选择724这一天作为运…

【chatgpt消费者偏好】是什么驱动了游客持续旅游意愿?推文分享—2024-07-08

今天推文的主题是【chatgpt&消费者意愿】 第一篇&#xff1a;文章主要研究了什么因素驱动旅游者继续使用ChatGPT进行旅行服务&#xff0c;并从人类拟态的角度探讨了旅游者对ChatGPT的感知和使用意图。第二篇&#xff1a;本文探讨了ChatGPT-4在生成针对TripAdvisor上发布的…

【car】深入浅出学习机械燃油车知识、结构、原理、维修、保养、改装、编程

汽车的五大总成通常是指发动机、变速器、前后桥、车架和悬挂系统。 发动机&#xff1a;是汽车的动力来源&#xff0c;负责将燃料的化学能转化为机械能&#xff0c;驱动汽车行驶。常见的发动机类型有内燃机&#xff08;如汽油发动机、柴油发动机&#xff09;和电动机&#xff0…

什么是海外仓管理自动化?策略及落地实施步骤指南

作为海外仓的管理者&#xff0c;你每天都面临提高海外仓运营效率、降低成本和满足客户需求的问题。海外仓自动化管理技术为这些问题提供了不错的解决思路&#xff0c;不过和任何新技术一样&#xff0c;从策略到落地实施&#xff0c;都有一个对基础逻辑的认识过程。 今天我们整…

攻防世界 (Django @宽字节注入)Cat

这道题进来首先是让你输入域名&#xff0c;我输入了一个baidu.com发现无响应&#xff0c;输入127.0.0.1后发现执行了一个ping命令 我首先想到的就是命令注入&#xff0c;然而输入127.0.0.1||id 127.0.0.1&&id 127.0.0.1;ls;等后均显示无效的URL&#xff0c;很明显过滤了…

PyCharm 2023.3.2 关闭时一直显示正在关闭项目

文章目录 一、问题描述二、问题原因三、解决方法 一、问题描述 PyCharm 2023.3.2 关闭时一直显示正在关闭项目 二、问题原因 因为PyCharm还没有加载完索引导致的 三、解决方法 方法一&#xff1a; 先使用任务管理器强制关闭&#xff0c;下次关闭时注意要等待PyCharm加载完索…