`
gaojingsong
  • 浏览: 1155482 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Oracle数据库后台各进程职责

阅读更多

查看数据库进行信息相关视图V$process

1.PMON 进程监视进程
监视用户进程(客户端连接服务器的进程)到服务进程(在服务器端响应用户进程的进程)的
连接。
创建会话。
监视会话是否异常中断,如果中断:PMON 会回滚事务、解锁、释放资源。

 

2.SMON 系统监视进程
任务:会检测SCN 号,相等:启动
不相等,实例恢复(1)前滚将日志应用
(2)打开数据库
(3)恢复数据库
恢复的起点是走后一次CHECKPOINT 的位置。
每3 秒合并空闲空间
释放临时段
临时段:暂时存放在排序时中没有空间的字段值。
在排序中产生的。
数据量大的时候,排序是分成若干块执行的,当字段值排好序之后就放到临时段中

 

3.DBWR 数据库写进程
/DBW0/DBWn n:0-9
将脏数据写回到数据文件中。
当发生以下情况执行:
当发生检查点事件的时候,checkpoint
脏块达到极限值;
没有空间的缓冲空间
超时
RAC PING 请求
表空间离线
表空间只读
在表执行DROP 或TRUNCATE
表空间上执行BEGIN BACKUP

 

4.LGWR 重作日志写进程
把重做日志缓冲区的内容写出到日志文件(顺序写出,按时间)。
执行条件:
事务提交
先写日志后写数据的好处:
最快地保证数据不丢失

重作日志缓冲区三分之一满
每3 秒
有一条超过1MB 的重作日志记录
DBWn 进程操作前


5.CKPT 检查点进程
什么时候将数据缓冲区数据写入磁盘,
是由CKPT进程触发DBWn写出
万一数据库崩溃SMON最多用多长时间来做Instance Recovery,的控制参数是
FAST_START_MTTR_TARGET,通过调整该参数Oracle会调用CKPT在适当的时候调用DBWn
该参数并非越小越好,太小会导致Oracle性能降低
先执行DBWR,写数据,再进行同步。
提供数据库同步性;
在执行检查点时通知DBWn 执行写操作。


6.ARCn 归档进程(可选)
保存数据库的所有修改记录
当数据库在ARCHIVELOG 模式的时候自动归档当前的重做日志记录。
在LGWR写日志需要覆盖重写的时候 ,触发ARCn进程去转移日志文件,复制出去形成归档日志文件,从而避免日志丢失。

 

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

 

8.RECO
用于分布式数据库的恢复,全称是Distributed DataBase Recovery ,适用于两阶段提交的场景

0
0
分享到:
评论

相关推荐

    关于Oracle数据库后台进程的思考.pdf

    关于Oracle数据库后台进程的思考.pdf

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第三讲:Oracle实例中后台进程管理 第四讲:Oracle数据数据文件管理 第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件...

    外文翻译---解析Oracle数据库后台进程的功能.docx

    外文翻译---解析Oracle数据库后台进程的功能

    Oracle进程结构及后台进程简介

    进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACLE进程的体系结构...本文将为大家介绍Oracle的进程结构及后台进程。

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 ...第13课 Oracle的内存结构与后台进程

    Oracle数据库内存结构SGA的区域信息

    SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance).说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构。本文将为大家...

    Oracle数据库教程

    Oracle数据库教程1、ORACLE 实例——包括内存结构与后台进程 2、ORACLE 数据库——物理操作系统文件的集合 3、内存结构的组成 4、后台进程的作用 5、数据库的物理文件 6、各种逻辑结构

    培训讲义:Oracle 数据库体系结构

    包括实例(instance),文件(file)和进程(process不包括后台进程)三部分。 实例:每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系。每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEM...

    Oracle数据库

    Oracle server由例程和数据库两部分组成,例程是一组内存结构和后台进程的集合,内存结构包括数据高速缓存、重做日志缓冲区和共享池3部分,这些内存结构总称为SGA;后台进程包括SMON,PMON,DBWR,CKPT,LGWR.ARCH等。...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    3.3.2后台进程 3.4 Clusterware隔离机制 3.4.1 Clusterware心跳 3.4.2 Clusterware隔离特性IPMI 3.4.3 RAC隔离体系 3.5网格即插即用 3.5.1 GPnP结构 3.5.2 GPnP profile文件 3.5.3 mDNS服务 3.6日志体系 ...

    Oracle数据库入门(PPT)

    Oracle数据库入门 (6)后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH PMON 做程序的清洁工作,处理一些不正常退出的事件. SMON 做系统的清洁工作,执行系统出错后自动恢复工作. LCKN Oracle系统表级或...

    Oracle的内存结构和进程结构

    在一个服务器中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们 访问数据库的手段。 实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识, 它们两个的值是相同的。...

    软件学院ORACLE数据库课程习题

    下列哪项后台服务进程不是ORACLE例程必须要启动的( ) (A) DBWn (B) LGWR (C) SMON (D) PMON (E) ARCn 52 哪一个表空间不能切换为脱机状态( ) (A) 临时表空间TEMP (B) 用户表空间USER (C) 索引表空间INDEX (D) 系统...

    Oracle11g数据库入门第5章 后台进程

    服务器进程 专用服务器连接 共享服务器连接 连接与会话 专用服务器与共享服务器 后台进程 中心后台进程 工具后台进程

    [详细完整版]2数据库.docx

    此外,数据库是由后台进程组成。 数据库和实例是紧密相连的,所以我们一般说的Oracle数据库,通常指的就是实例和数据库。 2数据库全文共7页,当前为第1页。下图说明了Oracle数据库服务器体系结构: 2数据库全文共7页...

    Oracle两个基本概念:数据库和实例

    数据库实例也称作服务器,是用 来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问(称为真正的应用群集选项)。决定实例的大小及组成的各种参数或者存储在名 称init.ora的初始化文件中,...

    关于Oracle实例的进程结构和内存结构

    单进程ORACLE(又称单用ORACLE)是一种数据库系统,一个进程执行全部ORACLE代码。多进程ORACLE实例(又称多用户ORACLE)使用多个进程来执行ORACLE的不同部分 ,对于每...ORACLE进程又分为两类:服务器进程和后台进程。

    Oracle数据库启动和关闭方式

    一、Oracle数据库几种启动方式  1、startup nomount  非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。  2...

    oracle数据库经典题目

    1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...

    ORACLE数据库物理分布设计.doc

    ORACLE数据库物理分布设计 概述 我们无论使用哪种数据库,无论怎样设计数据库,我想都会遵从一个原则:数据安全性 和性能高效这两个主要方面,但是关于这两个方面的话题太多,在这里就不一 一陈述,我只是从数据库...

Global site tag (gtag.js) - Google Analytics