服务器由三个主要部件构成,即进程部件,共享内存部件和磁盘部件.
1,进程部件构成了数据库服务器.构成服务器的这些进程被称做虚拟处理器(Virtual Process 检查VP).在UNIX系统中这些进程被称为oninit.每个虚拟处理器(VP)属于一个虚拟处理器组.每个虚拟处理器组是为处理特定任务的一些进程的集合.
2,共享内存部件由三部分组成:驻留部分,虚拟部分和消息部分.它的作用为:
为更快的存储而在共享内存缓冲池中存储磁盘的数据(驻留部分)
维持并控制进程需要的资源(虚拟部分)
客户和服务器进程之间相互交流的信息机制,从而可以协调二者的行动(消息部分)
3,磁盘部件是一个或多个分配给数据库服务器的磁盘空间的单元的集合.数据库中的所有数据及维持服务器所有必须的系统信息都存放在磁盘部件中.
驻留部分
共享内存驻留部分的主要用途是放置缓冲池.缓冲池中放置数据库表中的数据.驻留部分也记录了数据库服务器系统的其他资源.包括物理日志缓冲区,逻辑日志缓冲区,最近最少被访问对列等.
缓冲池占据了共享内存驻留部分的大部分空间,是缓冲存储磁盘数据的缓冲区的集合.通过在共享内存中保留数据页,多个用户可以直接在内存中读写数据而不用直接读写磁盘.
物理日志缓冲区
物理日志是一个用于容错机制的特殊日志,它保存了那些在缓冲池中并且从磁盘读入后被修改过的数据和索引页的前眏像.(仅仅第一次拷贝)
逻辑日志缓冲区
逻辑日志实际上是磁盘上一些日志文件的集合,它记录了那些具有日志的数据库的DML条目(插入,修改,删除),以及索引的DDL.在数据库服务器中,所有数据库共享同一个逻辑日志,不同数据库的事务将被记录在同一个逻辑日志中.
最近最少被访问队列(LRU)
磁盘部件
1,存储块chunk
一个存储块是一块分配给数据库服务器的连续的磁盘空间,数据库服务器将管理存储块的使用.典型的一个存储块是一个UNIX裸设备,看也可以是一个unix文件.
2,页面(Pages)
当一个存储块被分配给数据库服务器系统后,该存储块将被分成较小的被称做页的单元,页是数据库服务器I/O操作的基表单位.页的大小是固定的.一个数据库服务器系统使用的页的大小在该系统被装入一特定的机器或操作系统时被决定.
3.表集合空间(Tblspace)
它是数据库表中数据/索引的页面的集合.用于指那些分配给一个给定表或分段(如果该表分段)的所有页的逻辑集合.
4.数据空间(Dbspace)
一个数据空间是服务器分配给数据库和表所使用的磁盘空间,是存储块的逻辑集合.每个数据空间最初只含有一个存储块,该存储块称做主存储块.
每个数据库服务器系统至少有一个数据空间,即根数据空间(root dbspace).所有控制数据库服务器的重要信息都存放于此.
5.逻辑群Dbspaces和Tblspaces
可以将数据空间(Dbapsce)和表集合空间(Tblspaces)看成物理空间的逻辑集合.
6.二进制长文档BLOB
BLOB(Binary Large Object)是任意大小和长度的字节流.该字节可以是一个数字化的图像或声音.或是一个目标模块或合法契约.
有两种列席的二进制文档:文本型(text)和字节型(byte)
7,二进制长文档空间(Blobspace)
这个空间是以存储块形式表示的物理空间集合的逻辑实体.只能用于存储二进制长文档类型的磁盘.
8,二进制长文档空间(Blobspace)和二进制长文档页(Blobpage)
9.镜像(Mirroring)
镜像是将同一页写到不同设备上的自动过程.它决定于数据空间或二进制长文档空间.镜像写数据时是一个自动复制数据的过程.
10逻辑日志(Logical Logs)
11.物理日志(Physical Log)
12.数据缓冲(Dat Caching)
数据缓冲过程是指将磁盘上的数据页读入到共享内存缓冲池内的缓冲区中)
13.检查点(Checkpoint)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245256/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/312079/viewspace-245256/