oracle11g第2章程序.ppt

2.服务进程(server process) Oracle为用户进程创建一个服务进程或分配一个空闲的服务进程。 服务进程负责在用户进程和Oracle实例之间调度请求和响应,主要完成: 解析与运行应用程序提交的SQL语句; 数据处理时用到的数据如果不在SGA 中,负责将所需的数据块从磁盘上的数据文件读入SGA 的数据缓存区; 以用户进程能理解的形式返回SQL 语句的执行结果。 2.3 Oracle进程结构 2.3 Oracle进程结构 3.后台进程 Oracle数据库启动时,会启动多个Oracle后台进程,后台进程是用于执行特定任务的可执行代码块,在系统启动后异步地为所有数据库用户执行不同的任务。 通过查询数据字典v$bgprocess,可以了解数据库中启动的后台进程信息。 2.3.1 DBWn进程 DBWn(Database Writer,数据库写入)进程,是Oracle中采用LRU(Least Recently Used,最近最少使用)算法将数据缓冲区中的数据写入数据文件的进程。 DBWn进程主要有如下几个作用: 管理数据缓冲区,以便用户进程总能找到空闲的缓冲区。 将所有修改后的缓冲区数据写入数据文件。 使用LRU算法将最近使用过的块保留在内存中。 通过延迟写来优化磁盘I/O读写。 2.3.1 DBWn进程 其工作过程如下。 (1)当一个用户进程产生后,服务器进程

文档评论(0)

1亿VIP精品文档

相关文档