我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle后台进程是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle后台进程是怎样的

这篇文章将为大家详细讲解有关oracle后台进程是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

oracle后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。

一:database write--数据写入  DBWR

   作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer Cache中有足够的空闲数据块数量。

   PS:如果LGWR出现故障,DBWR不会听从CKPT命令罢工,因为Oracle在将数据缓存区数据写到磁盘前,会先进行日志缓冲区写进日志文件的操作,并耐心的等待其先完成,才会去完成这个内存刷到磁盘的动作,这就是所谓的凡事有记录。

   触发条件: 1、检查点CKPT 

                2、一个服务进程在设定的时间内没有找到空闲块

                3、每三秒自动唤醒一次。

   设置:DB_WRITER_PROCESS用来定义DBWn进程数量。(commit命令只是把记录修改写入日志文件,不是把修改后的数据写入数据文件)

二:log write:LGWR--日志文件写入  (劳模,很重要很忙碌的一个进程)

   作用:把log buffer中的日志内容写入联机的日志文件中,释放log用户buffer空间。

   触发条件:1、用户发出commit命令。(在oracle中称为快速提交机制(fast commit)):把redo log buffer中的记录写入日志文件,写入一条提交的记录

            2、三秒定时唤醒。

            3、日志缓冲区log buffer超过1/3,或日志数量超过1M。

            4、DBWR进程触发:DBWn视图将脏数据块写入磁盘先检测他的相关redo记录是否写入联机日志文件,如果没有就通知LGWR进程。在oracle中成为提前写机制(write ahead):redo记录先于数据记录被写入磁盘

            5、联机日志文件切换也将触发LGWR。

三:checkpoint:CKPT-检查点事件

   作用:维护数据库一致性状态。检测点时刻数据文件与SGA中的内容一致,这不是一个单独的进程,要和前两个进程一起工作呦。DBWR写入脏数据,同时触发LGWR进程。

      CKPT更新控制文件中的检查点记录。通过设置某参数调整来控制CKPT的触发时间。参数是FAST_START_MTTR_TARGET。

   触发条件:日志切换(log switch)会触发检查点。

四:process monitor:PMON--维护用户进程  进程监控器

   作用:1、发现用户进程异常终止,并进行清理。释放占用资源。(清理异常终止用户使用的锁)

        2、向监听程序动态的注册实例。

   触发条件:定时被唤醒,其他进程也会主动唤醒它。

五:system monitor:SMON--实例维护进程  系统监控器

   作用:1、负责实例恢复,前滚(Roll Forward)恢复到实例关闭的状态,使用最后一次检查点后的日志进程重做。这时包括提交和未提交的事务。打开数据库,进行回滚(Roll Back):回滚未提交的事务。(oracle承诺commit之后数据不会丢失,现在我们可以大致的了解是如何实现这个承诺,以及在数据的安全性和数据库性能之间的平衡选择。)

        2、负责清理临时段,以释放空间

   触发条件:定期被唤醒或者被其他事务主动唤醒。

六:LCKn 仅适用于RAC数据库,最多可有10个进程(LCK0,LCK1,...,LCK9),用于实例间的封锁。

七:archive:ARCH--归档操作

   作用:发生日志切换时把写满的联机日志文件拷贝到归档目录中。(LGWR写日志写到需要覆盖重写的时候,触发ARCH进程去转移日志文件,复制出去形成归档日志文件,以免日志丢失)

   触发条件:日志切换时被LGWR唤醒。

   设置:LOG_ARCHIVE_MAX_PROCESSES可以设置oracle启动的时候ARCH的个数。

八:Distributed Database Recovery  --RECO  用于分布式数据库的恢复

   某个应用跨越多个数据库,需要都提交成功,事务才会成功,否则全部回滚。

以上是八个最核心、最重要、最有用进程,以下还列出了一些进程。

九:manageability monitor:MMON--AWR主要的进程

   作用:1、收集AWR必须的统计数据,把统计数据写入磁盘。10g中保存在SYSAUX表空间中。

        2、生成server--generated报警

   每小时把shared pool中的统计信息写入磁盘,或者shared pool占用超过15%。 

十:manageability monitor light:MMNL:轻量级的MMON 

十一:memory manager:MMAN:自动内容管理

   作用:每分钟都检查AWR性能信息,并根据这些信息来决定SGA组件最佳分布。

   设置:STATISTICS_LEVEL:统计级别

        SGA_TARGET:SGA总大小 

十二:job queue coordinator:CJQ0--数据库定时任务 
       Oracle的作业队列管理依赖于后台进程的执行,它们进行数据刷新及其他定期的作业。调度进程CJQ0,选择将要执行的作业并扩展作业队列进程(J000-J999)以执行这些作业

十三:recover writer:RVWR

   作用:为flashback database提供日志记录。把数据块的前镜像写入日志。 

十四:change tarcking writer:CTWR

   作用:跟踪数据块的变化,把数据块地址记录到 change_tracking file文件中。RMAN的增量备份将使用这个文件来确定那些数据块发生了变化,并进行备份

关于oracle后台进程是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle后台进程是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么理解PostgreSQL的后台进程autovacuum

本篇内容介绍了“怎么理解PostgreSQL的后台进程autovacuum”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据结构Auto
2023-05-31

Linux进程关系是怎样的

本篇内容主要讲解“Linux进程关系是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux进程关系是怎样的”吧!Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我
2023-06-05

shell后台定时任务时crontab的用法是怎样的

shell后台定时任务时crontab的用法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。crontab的用法语法:crontab[-u username]|-l|-r
2023-06-13

Oracle存储过程是怎样的

这篇文章主要介绍“Oracle存储过程是怎样的”,在日常操作中,相信很多人在Oracle存储过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle存储过程是怎样的”的疑惑有所帮助!接下来,请跟
2023-06-17

Python全栈的进程和守护进程是怎样的

这期内容当中小编将会给大家带来有关Python全栈的进程和守护进程是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 理解进程进程的概念:(process)进程就是正在运行的程序,它是操作系统中,
2023-06-22

Linux后台进程管理的常用命令

这篇文章主要介绍“Linux后台进程管理的常用命令”,在日常操作中,相信很多人在Linux后台进程管理的常用命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux后台进程管理的常用命令”的疑惑有所帮助!
2023-06-13

Container内部进程监控是怎样的

这篇文章主要介绍“Container内部进程监控是怎样的”,在日常操作中,相信很多人在Container内部进程监控是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Container内部进程监控是怎样的
2023-06-05

linux系统进程管理是怎样的

本篇内容介绍了“linux系统进程管理是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、进程与线程的概念来源百度百科:进程(Proc
2023-06-22

Teuthology平台部署是怎样的

本篇文章为大家展示了Teuthology平台部署是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Teuthology架构软件组成Teuthology 测试框架所使用到的软件组成如下:Jenki
2023-06-05

linux系统下怎么让进程在后台运行

本篇内容主要讲解“linux系统下怎么让进程在后台运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统下怎么让进程在后台运行”吧!在Linux中,如果要让进程在后台运行,一般情况下,
2023-06-10

编程热搜

目录