一,后台进程
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。一个表空间可包含一个或多个数据文件。