您现在的位置是:首页 > 开发教程

开发教程

Oracle基础教程之-Oracle 实例进程结构

2020-11-19 09:44:49 开发教程 admin
Oracle实例有几种不同类型的进程,它们是:1,用户进程2,服务器进程3,后台进程其中后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。Oracle实例启动时即创建一系列后台进程,它们分别是:PMON,SMON,

Oracle实例有几种不同类型的进程,它们是:
1,用户进程
2,服务器进程
3,后台进程

其中后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。Oracle实例启动时即创建一系列后台进程,它们分别是:PMON,SMON,DBWR,LGWR,CKPT,ARCH。

后台进程
数据库写入进程(DBWR)
管理数据缓冲区和字典缓冲区的内容,分批将修改后的数据块写回数据库文件。

日志写入进程(LGWR)
用于将联机重做日志缓存区的内容写入到联机重做日志文件中,是唯一能够读写日志文件的进程。

系统监控进程(SMON)
检查数据库的一致性。在数据库系统启动时执行恢复性工作的强制进程,对有故障的CPU或实例进行恢复。

进程监控进程(PMON)
用于恢复失败的数据库用户的强制性进程,当用户进程失败后,进程监控器后台进程会进行清理工作,它回滚用户进程还没做完的事务,释放该用户占用的所有数据库资源。

归档进程(ARCH)
数据库设置为归档日志模式情况下,每次日志切换时把已满的日志组进行备份或归档。

检查点进程(CKPT)
确保缓冲区内的内容隔一定时间以后进行一次对数据文件的更新。不然在数据库发生毁损时,就只能用很长时间从日志文件的记录中才能还原回来,造成系统的负担


Oracle物理组件
物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件可分为三类:
1,数据文件
2,控制文件
3,日志文件:日志文件记录对数据库的所有修改信息,用于故障恢复

一,数据文件
Oracle在数据文件中存储全部的数据库数据。
它们是物理操作系统文件,它们包括诸如用户数据、系统数据和Overhead数据等所有数据库数据
数据文件中的数据以块为单位
任何数据库创建时至少包含一个数据文件

内容:
表数据、索引数据、数据字典定义
为了使事务重做(回滚数据)所必须的信息
存储过程、常用来排序的临时数据

查找数据文件方法:
作为system用户或一些其他有特权的用户登录,查询V$DATAFILE动态性能视图:

例:selectstatus,bytes,namefromv$datafile;
STATUSBYTESNAME
-------------------------------------------------------------------------
System167,772,160e:\oracle\oradata\system01.dbf
Online3,145,728e:\oracle\oradata\users01.dbf
Online26,214,400e:\oracle\oradata\rbs01.dbf
Online2,097,152e:\oracle\oradata\temp01.dbf