`
gaojingsong
  • 浏览: 1201613 次
  • 性别: 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数据库后台进程是数据库系统正常运行的关键组成部分,它们在后台默默地执行各种任务,确保数据库的稳定性和高效性。本文主要探讨了Oracle数据库的两个关键后台进程:DBWR(Database Writer)和LGWR(Log ...

    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