前面提到oralce数据库实例包括两部分:一组进程与进程所使用的内存(SGA)。其实更准确的说是:SGA与一组后台进程。那么后台进程是为了完成些什么功能呢?后台进程执行保证数据库运行所需的实际维护任务。我的理解是:就像一个管家,搞后勤的。
例如,有一个进程为我们维护块缓冲区缓存,根据需要将块写出到数据文件。另一个进程负责当 在线重做日志文件写满时将它复制到一个归档目标。另外还有一个进程负责在异常中止进程后完成清理,等等。
后台进程分成两类:中心任务进程和工具进程。我的理解是:中心任务进程是必不可少的,工具进程相当于起个辅助作用,是可选的。
首先,先来了解中心任务进程,参考如下图片:
下面介绍一些主要的后台任务进程:
1.PMON:进程监视器(Process Monitor)
负责在出现异常终止的连接之后完成清理,PMON会回滚未提交的工作,并释放为失败进程分配的SGA资源。其二监视其他Oracle后台进程,并在必要时重启这些进程。其三可以对实例进行两个动作:其一使实例失败,其二向Oracle TNS监听器注册这个实例。
2.SMON:系统监视器(System Monitor)
PMON感兴趣的是单个进程,而SMON与之不同,他以系统级为出发点,这是一种数据库“垃圾收集器”。主要工作如下:
清理临时空间
合并空闲空间
针对原来不可用的文件恢复活动的事务。例如:磁盘上的文件可能不可用或者未装载,当文件确实可用时, SMON就会恢复与之相关原先失败的事务。
执行RAC失败节点的实例恢复:在一个Oracle RAC配置中,集群中一个数据库实例失败时,集群中另外一个节点会打开该失败实例的重做日志文件,并为该失败实例完成所有的数据的恢复。RAC是什么?参考如下文章:http://liwenshui322.iteye.com/blog/685526
清理OBJ$:OBJ$是一个低级数据字典表,其中几乎对每个对象(表、索引、触发器、视图等)都包含一个条目。很多情况下,有些条目表示的可能是已经删除的对象,或者表示“not there”(不在那里)对象(“not there”对象是Oracle依赖机制中使用的一种对象)。要由SMON进程来删除这些不再需要的行。数据字典介绍参考如下文章:http://liwenshui322.iteye.com/blog/685532
收缩回滚段
“离线”回滚段
更多后台进程介绍参考下节。
参考书籍:oracle9i&10g编程艺术
分享到:
相关推荐
Oracle 学习 第2课 内存结构和后台进程-a.avi
第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 ...第13课 Oracle的内存结构与后台进程
第三讲:Oracle实例中后台进程管理 第四讲:Oracle数据数据文件管理 第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件...
### 第2课 内存结构和后台进程 #### 一、内存结构 ##### 1.1 内存的重要性和作用 内存是计算机系统中至关重要的组成部分之一,它直接影响着数据查询速度以及整体的数据处理能力。在Oracle数据库环境中,内存结构的...
在Oracle数据库中,实例是内存结构和后台进程的集合,它们与磁盘上的数据文件交互,提供对数据库的访问。每个实例都有一个唯一的服务名(SID),用于标识和区分不同的数据库实例。 在Linux环境下建立第二个ORACLE...
Oracle 数据库管理知识点总结 ...Oracle 数据库管理需要掌握的知识点包括数据库结构、表空间管理、后台进程、事务管理、用户会话管理、数据库性能优化、数据库安全管理和数据库备份和恢复等方面。
本教程“Oracle 11g 从入门到精通(第二版)”旨在帮助初学者逐步掌握Oracle数据库的核心概念和技术,同时也适合有经验的DBA提升自己的技能。以下是基于该PPT教程可能涵盖的一些关键知识点: 1. **Oracle数据库基础...
《Oracle.11g权威指南(第2版》是一本深度解析Oracle 11g数据库系统的专业书籍。Oracle是全球最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。11g版本作为Oracle数据库的一个重要里程碑,引入了...
Oracle数据库的体系结构由多个组件构成,包括数据库实例、系统全局区(SGA)、重做日志缓冲区、数据缓冲区、共享池、数据字典缓存、库缓存、后台进程等。后台进程如PMON(进程监控器)、SMON(系统监控器)、DBWR...
在《DBA-I-第一章-ORACLE体系结构(四)》这部分内容中,主要介绍了Oracle数据库中的进程概念及其类型,尤其是对用户进程、服务器进程以及后台进程进行了详细的阐述。这部分资料对于深入理解Oracle数据库的体系结构...
#### 四、Oracle进程结构 Oracle 11g的进程结构主要包括服务器进程和服务端进程。 1. **服务器进程**: - 服务器进程是客户端与数据库之间的中间层,负责处理客户端的请求并将结果返回给客户端。 - 每个客户端...
后台进程日志是Oracle数据库中最常见的错误日志之一,可以通过以下方式获取其位置: ```sql SHOW PARAMETER BACKGROUND_DUMP_DEST; ``` 该命令会显示后台进程日志文件的默认位置。例如,在安装目录`oracle\admin\...
数据库实例是内存结构和磁盘上的数据文件的连接,而进程则负责执行各种数据库操作,如用户进程、后台进程等。这些进程协同工作,确保Oracle数据库的正常运行。 最后,数据字典是数据库内部维护的一系列系统表,包含...
用户进程是用户应用程序,服务器进程负责处理SQL请求,后台进程则负责协调资源并执行各种后台任务,如数据库写进程(DBWR)、日志写进程(LGWR)、归档进程(ARCH)等。 Oracle 9i的这种设计使得它能够高效地处理...
Oracle进程包括系统监视器(SMON)、数据库写进程(DBWn)、日志写进程(LGWR)、检查点(CKPT)、进程监视器(PMON)等后台进程,以及用于用户交互的服务器进程。 4. **RMAN (Recovery Manager)**:RMAN是Oracle提供的一个...
- 后台进程(Background Process):执行数据库维护任务,如DBWR(数据库写入程序)、LGWR(日志写入程序)等。 3. 文件(File) - 数据文件(Data File):存储数据库的实际数据。 - 控制文件(Control File)...
Oracle实例是一个由内存结构和后台进程组成的运行环境,当数据库启动时,Oracle会在内存中分配所需的空间,并启动一系列后台进程,形成一个数据库实例。实例的作用是管理和操作数据库,包括装载数据文件和重做日志...