`
gaojingsong
  • 浏览: 1210685 次
  • 性别: 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数据库后台进程的科学管理对于确保数据库的高效率和稳定性至关重要。通过对DBWR和LGWR这两个关键进程的工作原理和行为模式的深入了解,数据库管理员和技术人员能够更好地掌握数据库性能调优的关键点...

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

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

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

    Oracle数据库系统中的进程结构是其高效运行的关键组成部分。在操作系统层面,进程是执行特定任务的实体,具有独立的内存空间。Oracle提供了两种实例类型:单进程实例和多进程实例。 单进程Oracle实例适用于简单的...

    Oracle 12c完整后台进程&内存结构图 DBA必备

    Oracle 12c 是一款功能强大且复杂的关系数据库管理系统,了解其内部架构和后台进程是 DBA 的必备知识。本文将详细介绍 Oracle 12c 的后台进程和内存结构图,帮助读者深入了解 Oracle 的内部工作机理。 一、Oracle ...

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

    ### Oracle数据库后台进程功能解析——DBWR进程 #### 一、引言 Oracle数据库作为业界广泛使用的数据库管理系统之一,其内部包含多个复杂且高效的后台进程,以确保数据的一致性与完整性。其中,DBWR(Database ...

    ORACLE数据库 ORACLE数据库

    - **实例**:内存结构和后台进程的集合,负责与数据库交互。 - **服务器进程**:如用户进程、数据库写入进程、检查点进程等,处理用户请求并维护数据库状态。 - **pga (Program Global Area)**:每个服务器进程的...

    Oracle数据库体系结构( 中文详细版)

    PGA则是每个服务器进程或后台进程的私有内存区域。 10. **进程**(Processes):Oracle数据库运行时涉及多种进程,如数据库服务器进程(DBWn)、检查点进程(CKPT)、日志写入进程(LGWR)、系统监控(SMON)和进程...

    oracle数据库日志查看方法

    后台进程日志是Oracle数据库中最常见的错误日志之一,可以通过以下方式获取其位置: ```sql SHOW PARAMETER BACKGROUND_DUMP_DEST; ``` 该命令会显示后台进程日志文件的默认位置。例如,在安装目录`oracle\admin\...

    ORACLe数据库管理员教程

    DBA的职责广泛,包括理解Oracle数据库的体系结构、安装和升级数据库管理系统、控制数据库的启动和关闭、管理数据库用户、权限、存储空间以及执行数据库的备份和恢复操作。 Oracle数据库的体系结构主要由物理结构、...

    Oracle数据库资料大全

    数据库实例是内存结构与后台进程的集合,负责处理用户请求;表空间是存储数据的逻辑单元,由一个或多个数据文件组成。 二、SQL语言与PL/SQL编程 SQL是用于管理Oracle数据库的标准查询语言,包括数据查询、插入、...

    ORACLE 数据库构架图

    6. **后台进程**:Oracle数据库运行多个后台进程来执行各种任务,如写入数据到数据文件(DBWn)、提交事务(LGWR)、检查点操作(CKPT)和恢复操作(ARCn)等。 7. **表空间(Tablespaces)**:表空间是Oracle...

    oracle数据库_实例_用户_表空间之间的关系

    Oracle 实例(Oracle Instance)是一组后台进程(Backguound Processes)和内存结构(Memory Structures)组成的实体。一个数据库可以有多个实例,每个实例都可以有不同的配置和参数设置。 用户 用户是在实例下...

    Oracle数据库基础知识 ISSUE1.0.doc

    后台进程是Oracle数据库的辅助进程,负责执行数据库的辅助操作。用户进程是Oracle数据库的用户进程,负责执行用户的数据库操作。 6.2 存储管理 存储管理是Oracle数据库的基本组件,负责管理数据库的存储空间。...

    oracle数据库简单介绍

    进程结构则由服务器进程、后台进程和监听进程组成,它们协同工作以确保数据库的正常运行。 2. **Oracle概述**:Oracle数据库采用SQL语言进行数据操作,并支持分布式数据库系统、事务处理、并发控制以及数据安全性。...

    Oracle数据库性能分析

    - **实例**: 包括后台进程和内存结构,如共享池(Shared Pool)、大型池(Large Pool)、Java池(JAVA Pool)、重做日志缓冲区(Redolog Buffer)以及程序全局区(Program Global Area, PGA)等。 - **数据库文件**: 包括数据...

    ORACLE数据库体系结构讲解

    后台进程,如检查点进程(CKPT)、写日志进程(DBWn)、归档进程(ARCn)和恢复进程(RECO)等,负责后台的数据库维护和操作。 "事务管理"是Oracle数据库中的关键功能,确保数据的一致性和完整性。它管理事务的开始...

    ORACLE数据库培训.docx

    实例是Oracle数据库运行时的内存结构和后台进程集合。实例=内存分配+一组后台进程。实例的命名在Oracle中由ORACLE_SID标识,而在Informix中则是INFORMIXSERVER。实例的主要作用是为数据库提供内存资源和处理后台任务...

Global site tag (gtag.js) - Google Analytics