【ora10,4】oracle后台进程介绍:
一.SMON(System MONitor) 系统监控进程:
在数据库启动过程中,SMON排在CKPT进程之后,在Oracle9i中排在第六号的位置:
PMON started with pid=2
DBW0 started with pid=3
LGWR started with pid=4
CKPT started with pid=5
SMON started with pid=6
RECO started with pid=7
SMON负责系统监视已经一些系统清理及恢复工作,这些工作主要包含:
1.清理暂时空间以及暂时段
SMON负责在数据库启动时清理暂时表空间中的暂时段。或者一些异常操作过程遗留下来的暂时段,比如,当创建索引过程中,创建期间分配给索引的Segment被标志为TEMPORARY,假设Create Index (或rebuild Index等)会话因某些原因异常中断,SMON负责清理这些暂时段。
2.接合空暇空间
在DMT(字典管理表空间)中,SMON负责把那些在表空间中空暇的而且互相是邻近的Extent接合成一个较大的空暇扩展区,这须要表空间的pctincrease设置为非零值。
3.运行实例恢复(Instance recovery)
在实例恢复过程中,SMON的工作包含三个环节:应用Redo运行前滚、打开数据库提供訪问、回滚未提交数据
Tue Apr 22 21:31:10 2008
SMON: enabling cache recovery
Tue Apr 22 21:31:10 2008
ARC0: Completed archiving log 1 thread 1 sequence 238
Tue Apr 22 21:31:11 2008
Undo Segment 1 Onlined
Undo Segment 2 Onlined
Undo Segment 3 Onlined
Undo Segment 4 Onlined
Undo Segment 5 Onlined
Undo Segment 6 Onlined
Undo Segment 7 Onlined
Undo Segment 8 Onlined
Undo Segment 9 Onlined
Undo Segment 10 Onlined
Successfully onlined Undo Tablespace 1.
Tue Apr 22 21:31:11 2008
SMON: enabling tx recovery
Tue Apr 22 21:31:11 2008
Database Characterset is ZHS16GBK
replication_dependency_tracking turned off (no async multimaster replication found)
Completed: ALTER DATABASE OPEN
4.离线(Offline)回滚段
在自己主动回滚段管理(AUM)中负责Offline不再须要的回滚段。日志中会记录类似例如以下信息:
Fri May 2 15:43:21 2008
SMON offlining US=11
SMON offlining US=12
SMON offlining US=13
SMON offlining US=14
SMON offlining US=15
SMON offlining US=16
SMON offlining US=17
SMON offlining US=18
SMON offlining US=19
SMON offlining US=20
SMON offlining US=21
SMON offlining US=22
SMON offlining US=23
5.运行并行恢复
下面信息来自9i日志:
Fri May 11 21:30:45 2007
SMON: Parallel transaction recovery tried
Also Record some English Note About SMON:
The SMON background process performs all system monitoring functions on the Oracle database. The SMON process performs a "warm start" each time that Oracle is re-started, ensuring that any in-flight transaction at the time
of the last shutdown are recovered. For example, if Oracle crashed hard with a power failure, the SMON process is attached at startup time, and detects any uncompleted work, using the rollback segments to recover the transactions. In addition, SMON
performs periodic cleanup of temporary segments that are no longer needed, and also perform tablespace operations, coalescing contiguous free extents into larger extents.
SMON_SCN_TIME 表记录了SCN 与时间的对应关系,由SMON 定期进行定新。并将一些较老的数据定期删除。
二. PMON (Process MONitor) 进程监控进程:
三.DBWn 数据库写进程:
buffer wait”事件。同一时候添加v$sysstat中的“dirty buffers inspected”的值。
(can query by x$kvit)
_db_writer_scan_depth_pct表示已经扫描的脏数据块的个数占整个主LRUW链表上buffer header总数的百分比。
该限度由隐藏參数:_db_large_dirty_queue决定。
四. 日志写进程LGWR
所以。在事务返回成功标志给用户前,必须等待LGWR写完毕。进程通知LGWR写,而且以log file sync事件開始休眠,超时时间为1秒。
因此递归调用仅须要同步返回给用户调用之前的最后一次Commit操作的RBA。
五. CKPT (Checkpoint) 检查点进程:
检查点信息包含检查点位置、SCN
、Redo的恢复位置等。
1)log_checkpoint_timeout时间达到2)当前redo日志已经写够log_checkpoint_internavl*操作系统块大小3)redo log switch4)alter system checkpoint5)alter tablespace XXX begin backup/end backup的時候6)alter tablespace ,datafile offline,shutdown immediate,direct read的時候;
六.归档日志进程 Archiver (ARCn):
当一组重做日志文件被写满后。就開始写下一组,称为日志切换。日志切换以循环方式进行,当最后一组写满后,又開始写第一组。
假设Oracle执行在非归档模式下。就会发生重做日志文件覆盖的问题。
6. RECO进程
7. ARCH进程
当数据库执行在归档模式下,归档进程负责在日志切换后将已经写满的重做日志文件复制到归档目标.
8. LCKn进程
9. MMAN 进程
10. MMON 进程
a scheduled basis.
七.虚拟时钟进程:(oracle 11g 新添加)
八. v$PROCESS 视图:
九.查找后台进程:

【ora10,4】oracle后台进程介绍:的更多相关文章
- Oracle 后台进程介绍
一 进程分类: 1.服务器进程(server process): 依据客户请求完毕工作.如接收和处理应用发送的SQL语句 2.后台进程(background process): 随数据库而启动,用于完 ...
- Oracle 后台进程(二)DBWR进程
一.DBWR进程介绍 DBWR进程执行将数据块缓冲区写入数据文件的工作,是负责缓冲存储管理的一个Oracle后台进程.在修改DB Cache中的某个缓冲区时,会将它标志为“DIRTY”,DBWR的主要 ...
- oracle后台进程详解
oracle后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员.他们并不会直接给用户提供服务. 一:database write--数据写入 DBW ...
- 【体系结构】Oracle参数介绍
[体系结构]Oracle参数介绍 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩ ...
- Oracle asm介绍和安装linux+oracle10g+asm过程
Oracle asm介绍和安装linux5.2+oracle10g+asm过程 1)ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来 ...
- Oracle Dataguard 介绍
Oracle DataGuard介绍 一. DataGuard的基本原理 当某次事务处理对生产数据库中的数据作出更改时,Oracle数据库将在一个联机重做日志文件里记录此次更改.在DataGuard中 ...
- Oracle 后台进程 详细说明
一. 进程概述 先来看一下Oracle 11g 的架构图. 看起来比较模糊,我已经上传到了csdn 的下载. 是个pdf 文件, 2m 多. 那个看起来比较清楚. 也对每个进程做了解释. 下载地址:O ...
- [Oracle] Lob介绍
[Oracle] Lob介绍 像Oracle这种关系型数据库,比较擅长处理结构化的数据,那么对于非结构化的数据,Oracle是怎么处理和存储的呢?Lob (Large Object)是Oracle ...
- oracle regexp_like介绍和例子
oracle regexp_like介绍和例子 学习了:http://www.cnblogs.com/einyboy/archive/2012/08/01/2617606.html ORACLE中的支 ...
随机推荐
- Linux shell命令之cat
cat:查看文件的内容.连接文件.创建一个或多个文件和重定向输出到终端或文件 用法:cat [选项] [文件] 1. $ cat hello.txt 显示hello.txt文本文件中的内容 2. $ ...
- hanframe开微博了
之前一直在百度里转一些文章,平时都把积累的东西放在一些文档中,还是想着记下来会比较好一点,顺便,每天都来这里做一点总结吧
- 微信小程序组件解读和分析:五、text文本
text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <v ...
- 第五届蓝桥杯校内选拔第六题_(dfs)
你一定听说过“数独”游戏.如[图1.png],玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个同色九宫内的数字均含1-9,不重复. 数独的答案都是唯一的,所以 ...
- 并发编程学习笔记(8)----ThreadLocal的使用及源码分析
1. ThreadLocal的理解 ThreadLocal,顾名思义,就是线程的本地变量,ThreadLocal会为每个线程创建一个本地变量副本,使得使用ThreadLocal管理的变量在多线程的环境 ...
- windows如何统计端口的连接数
习惯了linux的系统管理员,对linux的命令行工具总是印象极深,几乎所有的管理都可以在命令行下完成.命令行工具是linux系统管理的主流. 而使用windows是,因为图形化的界面,大家习惯了图形 ...
- HDU多校Round 1
Solved:5 rank:172 A.Maximum Multiple #include <stdio.h> #include <algorithm> #include &l ...
- Java基础——工具类
一Java 常用类 Object Object类是所有类.数组.枚举类的父类.位于Java.lang包.也就是说,Java允许把任意类型的对象赋给Object类型的变量. Object类的常用方法 1 ...
- UVA - 10410 Tree Reconstruction(栈处理递归)
题目: 给出一棵树的BFS和DFS序列,输出这棵树中每个结点的子结点列表.BFS和DFS序列在生成的时候,当一个结点被扩展时,其所有子结点应该按照编号从小 到大的顺序访问. 思路: 一开始是想根据BF ...
- Python学习笔记(2)数值类型
进制转换 int函数任意进制转换为10进制 第一个参数传入一个字符串,任意进制的,第二个参数传入对这个字符串的解释,解释他为几进制 hex oct bin转换进制为16 8 或者2进制 例题中石油87 ...