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韹