2008年(239)
分类: Oracle
2008-06-18 00:16:23
用户数据缓冲区,是一块共享内存空间,在数据库系统启动时分配,用来存放数据库中的用户数据。这些用户数据在需要时由代理进程读入内存,在被更新后最终由页清除进程写入磁盘。
数据字典信息是对数据库本身的描述,可以看作是系统数据;数据库的用户数据,是用户业务处理过程中产生的各种信息,这些信息存放在数据库的各种用户表中,用户的业务处理也就是对这些信息进行更新和查询。
用户客户端的应用程序通过数据库系统的代理进程,实现用户数据的更新和查询。代理进程在内存中完成对用户数据的处理,处理时首先检查需要的数据是否处于内存中。如果不能在内存中找到,就从磁盘中读入。因此,保证要处理的用户数据已处于内存中,将会提高用户请求的处理和响应速度。然而,用户数据缓冲区的内存空间总是远远小于数据库中数据量的大小,为当前要处理的用户数据分配内存空间,不可避免要将原来的用户数据写入磁盘。数据库系统采用LRU(least recently used)算法,在需要用户数据缓冲区中的可用内存空间时,总是释放最近很少被访问数据所占用的空间。
对用户数据缓冲区的配置和管理,已经成为数据库系统性能的关键。不同的数据库系统使用了不同的管理策略,我们会对它们进行一个详细的描述。