欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Oracle数据库应用教程 » 正文

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

创建时间:2012年03月04日 22:51  阅读次数:(4514)
分享到:

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动态性能视图:

例:select status, bytes, name from v$datafile;
STATUS   BYTES                 NAME
-------------------------------------------------------------------------
System   167,772,160   e:\oracle\oradata\system01.dbf
Online     3,145,728       e:\oracle\oradata\users01.dbf
Online     26,214,400     e:\oracle\oradata\rbs01.dbf
Online     2,097,152       e:\oracle\oradata\temp01.dbf

二,日志文件
日志文件用于记录数据库所做的全部变更,以便在系统发生故障时,用它对数据库进行恢复。

日志文件主要是保护数据库以防止故障。为了防止日志文件本身的故障,ORACLE允许镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。
 
数据库以下面两种模式运行
NOARCHIVELOG MODE
ARCHIVELOG MODE

查找日志文件:
作为system用户或一些其他有特权的用户登录,执行select语句,查询v$logfile视图   
select member from v$logfile;
member
-----------------------------
e:\oracle\oradata\ redo04.log
f:\oracle\oradata\ redo03.log
e:\oracle\oradata\redo02.log
f:\oracle\oradata\ redo01.log


三、控制文件
每个数据库都有相应的控制文件,它是一个较小的二进制文件,用于记录数据库的物理结构。
创建数据库时,就创建了控制文件 
存储数据库的物理结构
还包括关于数据库的信息
数据库的名称
数据文件和恢复日志文件的名称及其位置
时间戳:数据库建立的日期
有关恢复数据库所需的同步信息

控制文件的名字和位置:
1.在参数文件中:initxxxx.ora (P:6)
2.作为system用户或一些其他有特权的用户登录,执行select语句:
Select name from v$controlfile;
name
-----------------------------------
e:\oracle\oradata\control01.dbf
f:\oracle\oradata\control01.dbf


初始化参数文件:
 initsid.ora:初始化参数文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数,决定着数据库和实例的特性,如:共享池、高速缓存、重做日志缓存分配、后台进程的自动启动、控制文件的读取、为数据库指出归档日志的目标,自动联机回滚段等。

服务器端二进制参数文件(SPFILE),默认情况下使用服务器端参数文件启动实例,在Oracle9i中,初始化参数文件不仅可以在运行时修改,还可以通过scope选项决定修改过的参数值是只在本次运行中有效。r,g/ec菑 zS韹
来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 98+24=? 的结果(结果是:122)
结  果: