欢迎来到天天文库
浏览记录
ID:37587061
大小:70.00 KB
页数:18页
时间:2019-05-25
《INFORMIX数据库培训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、INFORMIX数据库技术交流 第一部分:INFORMIX动态服务器体系结构简介重点内容:·动态服务器系统的主要组成部分·动态服务器共享内存中的三个组成部分·了解动态服务器系统的进程结构·描述多线索·列举动态服务器系统在磁盘上的组成部分 动态服务器的系统结构INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。动态服务器系统由三个主要组件构成:共享内存,进程和磁盘。共享内存包括三个段:驻留段。虚拟段和消息段。驻留段主要用作磁盘数据的缓存。虚拟段主要用作内存池以
2、支持进程及相关的会话(session)和线索。当客户与服务器利用共享内存进行通信时,消息段将用作两者之间的消息缓冲区。系统中还包括若干构成数据库服务器的UNIX进程,称为oninit.这些进程被称为虚拟处理器(VP)(virtualprocessors)。每一VP隶属于某一虚拟处理类。而每一虚拟处理器类都负责完成一类特定的任务。系统的磁盘组件由多个原始磁盘空间组成,称为chunk,chunk以页(page)为基本单位。多个chunk集合逻辑上构成了数据空间(dbspace)。数据空间用于存储数据库、表、系统信息以及物理日志和逻辑日志。一个数据空间至少包括一个chunk.共享内存段动
3、态服务器的共享内存由三个段构成:·驻留段主要用作缓冲池,缓冲池主要由数据页缓冲区和逻辑日志和物理日志的缓冲区以及其他系统数据结构。驻留段的大小主要由系统参数BUFFERS决定。·虚拟段主要支持会话和线索。根据用途的不同,内存池可以进一步分为:会话池、多线索池、字典池、存储过程池、排序池、大缓冲池以及全局池。·如果客户与服务器利用共享内存进行通讯,消息段将用作通讯缓冲区。每一用户连接(利用共享内存进行通讯)大致占用12K空间。用户连接的数量在参数NETTYPE中定义。用户可以利用ipcs或onstat-gseg命令来监控共享内存段的状态。 虚拟处理器(VirtualProcessor
4、s) 虚拟处理器类oninitcpu类:运行所有用户线索和部分系统线索(所有线索的95%)oninitAIO类:运行所有内部线索以执行I/O,日志写除外oninitPIO类:运行内部线索写物理日志oninitLIO类:运行内部线索写逻辑日志oninitSHM类:运行共享内存通讯线索oninitTLI类:运行内部TLI网络通讯线索oninitSOC类:运行内部Sockets网络通讯线索oninitMSC类:运行其它任务线索oninitADM类:运行时钟oninitOPT类:负责管理BLOB将传至光盘子系统oninitADT类:运行安全审计线索数据库系统服务器由若干称为oninit的U
5、NIX进程组成,在系统中这些进程被称为虚拟处理器(VP)。所有VP都是可执行程序oninit的实体。每一VP属于一种特定的虚拟处理器类,而不同的虚拟处理器类分别完成不同的任务。每一虚拟处理器可含的VP数量由下列参数决定:“CPUNUMCPUVPSAIONUMAIOVPSPIO自动启动一个VP。如果物理日志被镜像,将启动两个VPLIO自动启动一个VP。如果逻辑日志被镜像,将启动两个VPSHMNETTYPETLINETTYPESOCNETTYPEMSC自动启动一个VPADM自动启动一个VPOPTSTAGEB
6、LOB被设置,然后自动启动一个VPADTADTMODE被设置,然后自动启动一个VP用户可以利用PS或者onstat-gglo命令监控VP的状态 线索onstat-gath显示所有线索onstat-gact显示活动线索onstat-grea显示所有就绪线索 在动态服务器中,线索是在oninit中的一段被执行的指令流。通过多线索机制,可以让一个进程同时为多个任务服务而不必生成多个OS级进程。进程oninit可以启动多个线索,各线索顺序执行,并在适当地时候把控制权转移给其它线索。在多线索进程中每一线索都有自己的执行环境,包括自己的代码空间和自己的局部变量。一个多
7、线索进程负责多个线索间的正文切换。在系统中,线索只能有两种存在状态:要么正在某个VP上运行,要么在某一队列排队等待。在就绪队列中保存了所有已就绪只待执行的线索的正文。一旦出现空闲VP,该VP就从就绪队列中选取一个线索执行,而选取的标准由内部的优先机制决定。在特定的时候,当前运行的线索会把对VP的控制权转移给其它线索。有如下几种可以导致控制权的转移:·等待磁盘读写操作·等待应用程序的请求·等待获得锁或其它资源·将运行机会转给其它线索一旦线索交出控制权,该线索的conte
此文档下载收益归作者所有