博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle后台进程,专业名词,主要组件解释

Posted on 2012-05-31 09:54  尐譁  阅读(230)  评论(0编辑  收藏  举报

一,后台进程

1、CKPT(Checkpointer)        在控制文件中记录检查点。参数CHECKPOINT_PROCESS 确定了检查点的启动/不启动状态。         若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。)

2、DBWR(Data Base Writer)         将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。

DBWR进行写操作的情况: 1.脏列表达到最低限制。    相当于参数DB_BLOCK_WRITE_BATCH值的一半。    一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。    参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。 2.出现超时         3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲   块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。 3.出现检查点。

3、LGWR(Log Writer)         将日志缓冲区中的所有记录项写到日志文件中。         该进程在启动实例时自动启动。

LGWR进行写操作的情况: 1.用户进程提交一个事务(Commit) 2.日志缓冲区达到1/3范围 3.DBWR对一个检查点需要清除缓冲块 4.出现超时(3秒钟内未活动,则进行一次写操作。)

4、PMON(Process Monitor)         撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。

5、SMON(System Monitor)         负责完成自动实例恢复。该进程在启动实例时自动启动。

二,名词解释

①服务器进程   处理用户进程的请求。      处理过程      分析SQL命令并生成执行方案。      从数据缓冲存储区中读取数据。      将执行结果返回给用户。

②共享池分为3部分:   1。库缓冲区(SQL缓冲区):      1。SQL或PL/SQL语句的文本      2。SQL或PL/SQL语句的语法分析形式      3。SQL或PL/SQL语句的执行方案   2。数据字典缓冲区: 用于存放数据字典信息,如表,列,权限等   3。用户全局区:   存储用户回话信息

③控制文件(Control File)是一个较小的二进制文件,用于描述数据库结构.

       描述信息如下: 1.数据库建立的日期。 2.数据库名。 3.数据库中所有数据文件和日志文件的文件名及路径。 4.恢复数据库时所需的同步信息。

④日志文件(Log File)记录所有对数据库数据的修改,以备恢复数据时使用。

      其特点如下: 1.每一个数据库至少包含两个日志文件组。 2.日志文件组以循环方式进行写操作。 3.每一个日志文件成员对应一个物理文件。

⑤数据文件(Data File)是物理存储ORACLE数据库数据的文件。     其特点如下:    1。每一个数据文件只与一个数据库相联系。    2。一个表空间可包含一个或多个数据文件。