Informix 数据库DSA培训篇
Informi数据库培训教程
第十一章动态服务器性能调整所谓性能调整就是平衡时间、空间、资金、可靠性等几个因素之间的关系,使设备达到最好的使用效果。
其中任何一个因素的改变都会影响到其他因素的变动,要想单纯的改变某一个因素是不可能的。
只能尽量地接近而不能超越最优状况下的实际性能。
一、影响性能的主要因素●要素指令执行的时间、处理时间和利用率。
●磁盘要素访问时间●内存要素实际内存需求量、换页率、对换和访问时间。
二、进行性能评测的工具●硬件厂商提供的工具1、:显示执行一个程序所耗费的时间。
2、:报告有关进程、内存、磁盘和的统计信息。
3、:用来查看系统的实时记录。
●工具1、:列出在命令运行的瞬间共享内存结构中的情况。
2、:用于修复磁盘中受到破坏的索引和数据页,还可用于监测系统磁盘上的其它数据结构。
三、性能调整的几个方面●合理的磁盘布局1.磁盘布局的目标是平衡所有设备的操作!2.确定磁盘布局的步骤◆检查应用的以决定的频繁程度1、 (对已使用的数据库)2、检查应用(对未使用的数据库)◆找出使用最频繁的表◆确定系统可使用的磁盘资源◆决定如何在磁盘间分布3.如何进行磁盘布局◆分割的种类1、表的分割2、索引的分割◆分割的方式1、基于表达式方式分割特点:数据的存取是不均匀分布的、查询的选择性很强、基于列的某个条件的查询可以消除某些分片的查询。
2、基于循环方式分割特点:数据的均匀分布、最高的数据可用性、没有了对表达式进行求值的过程从而可得到最高的数据装载效率。
◆数据分割的原则1、对重点是数据的分割2、对重点是索引的分割3、对顺序扫描读的表采用循环方式进行分割4、分割表达式应尽量简单、5、尽量将最可能满足的表达式放在前面6、避免在表达式中有类型转换操作7、不要针对经常改变的字段进行分割◆的影响加到系统中的顺序也会影响系统的性能。
因为在系统检查点期间,给分配清页线索是根据加到系统中的顺序进行的。
◆临时空间的建立如果系统支持查询,就需要频繁的创建和使用临时表和排序文件,那么临时数据空间的位置对性能的影响是很大的,此时应考虑建立一个或多个临时空间,并且不同的临时空间应尽量分布在不同的磁盘上,道理同顺序。
Informix数据库的操作和维护手册
Informix数据库的操作和维护手册概述Informix Dynamic Server (IDS) 作为一个先进的关系数据库管理系统,功能强大,性能优越,采用了DSA动态可伸缩体系结构,具有非常好的可伸缩性和适应性,它在我国许多行业,特别是金融、邮电等领域,都有广泛的应用.1informix数据库服务器运行方式1.1脱机方式:数据库服务器不运行时.未分配任何共享内存1.2静默方式:当数据库服务器进程正在运行并且已分配共享内存,但系统不允许数据库用户访问1.3联机方式:只有管理员(用户informix)可以访问该数据库服务器,用户可以与数据库服务器连接并执行说有数据库活动,这是数据库服务器的普通运行方式1.4维护方式:用户informix或用户root可以在数据库服务器联机时使用命令行实用程序更改许多数据库服务器ONCONFIG参数值2informix数据库的工作模式切换2.1从脱机到静默数据库服务器从脱机方式更改到静默方式时,数据库服务器讲初始化共享内存,数据库服务器处于静默方式时,任何会话都不可以获得对数据库服务器的访问权.操作命令(oninit –s)2.2从脱机到联机数据库服务器从脱机方式转到联机方式时,数据库服务器将初始化共享内存.数据库服务器处于联机方式时,它可用于所有数据库服务器会话.操作命令(oninit)2.3从静默到联机数据库服务器从静默方式到联机方式时,所有会话都将获得访问权操作命令(onmode –m)2.4缓缓从联机到静默数据库服务器缓缓从联机方式到静默方式以便在不中断当前处理的情况下限制对数据库服务器的访问.操作命令(onmode –s)2.5立刻从联机到静默将数据库服务器立刻从联机方式转到静默方式以便尽快限制对数据库服务器的访问,进行中的工作可能会丢失.操作命令(onmode –uy)2.6从任何方式立刻到脱机可以将数据库服务器立刻从任何方式转到脱机方式,数据库服务器将清除已由数据库服务器终止的所有会话,活动的事务将回滚.操作系统(onmode –ky)3informix数据库的磁盘管理物理结构IDS管理的主要是page,chunk逻辑结构IDS管理的主要是extent,tablespace,dbspace连续的page组成extent ,多个extent组成tablespace,dbspace用来逻辑的管理chunck而每个tablespace建立在dbspace上.3.1chunck一个单元的物理磁盘空间,在9,4版本之前不容许超过2G。
informix入门基础学习教程
informix入门基础学习教程Informix是一个关系型数据库管理系统(RDBMS),是IBM公司开发的一种数据库管理系统。
它具有高效、可靠、安全的特点,被广泛应用于企业级应用程序中。
本文将介绍Informix的基础知识和学习教程。
一、Informix的概述Informix是一种面向企业级应用的数据库管理系统,它提供了高性能、可扩展、可靠的数据存储和处理能力。
Informix支持多种操作系统平台,包括Windows、Linux、Unix等。
它的特点包括事务处理、并发控制、数据安全等。
二、安装和配置Informix2. 配置Informix服务器,设置数据库存储路径、内存大小等参数。
3.创建数据库实例,设置数据库名称、用户名和密码等信息。
三、Informix的基本概念1. 数据库:Informix中的数据库是一组相关表的集合,用于存储和管理数据。
2.表:表是数据库中的基本组成单元,用于存储数据。
每个表包含多个列,每个列定义了一种数据类型。
3.列:列是表中的一个字段,用于存储特定类型的数据。
4.行:行是表中的一条记录,包含了一组相关的数据。
5.索引:索引是对表中一列或多列的值进行排序的数据结构,用于提高查询性能。
6.视图:视图是一个虚拟的表,它是基于一个或多个表的查询结果。
视图可以简化复杂的查询操作。
四、基本操作1.创建数据库:使用CREATEDATABASE语句创建一个新的数据库。
2.创建表:使用CREATETABLE语句创建一个新的表,并定义表中的列和其数据类型。
3.插入数据:使用INSERTINTO语句将数据插入到表中。
4.查询数据:使用SELECT语句从表中检索数据。
5.更新数据:使用UPDATE语句修改表中的数据。
6.删除数据:使用DELETEFROM语句从表中删除数据。
7.创建索引:使用CREATEINDEX语句在表上创建索引,以提高查询性能。
8.创建视图:使用CREATEVIEW语句创建一个新的视图。
Informix培训资料
Informix培训资料预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制第一章Informix动态可伸缩体系结构(DSA:Dynamic Scalability Architecture)1、Informix OnLine系统组成Informix OnLine数据库系统由以下部分组成:1.1 共享内存部分共享内存部分包括:长驻内存部分、虚拟内存部分、消息区。
长驻内存部分主要是用于磁盘数据在内存的缓冲、系统数据等等(buffers,physical/logical buffers,LRUs,chunks,dbsapces,users,locks…)。
虚拟内存部分主要用于VP的管理信息和缓冲区。
(global pool,dictionary pools,procedure pools,sort pools,session pools,big buffer pools,MT pools)。
消息区主要用于应用(client)和数据库引擎(server)之间的信息交换。
1.2 硬盘数据空间部分1.3 数据库引擎—虚拟处理器VP(Virtual Processors)2、Informix OnLine多线索体系结构Online 7.0改变了OnLine5.0中一对一的客户/服务器模式:由原来的一个数据库请求启动一个sqlexec数据库引擎服务的Client/Server方式转变为对于所有数据库请求由多个数量固定(除非动态调整)的数据库引擎(即VP虚处理器)。
OnLine7.0把数据库引擎按照功能划分为多个VP,这些VP是长驻内存的oninit进程。
对于每一个数据库服务请求都将被切割成多个可并行的线索,由不同VP并行服务。
线索(thread)可以定义为一段顺序执行的程序。
虚处理器VP可以定义为完成一定数据库服务功能的数据库进程。
VP 包括以下类型:CPU ,PIO(负责写物理日志),LIO(负责写逻辑日志),AIO(负责磁盘I/O)等等。
INFORMIX编程培训
第一部分RDSQL∕ESQL查询语句1、概述RDSQL是由IBM创建的用于建立和查询数据库的专用语言,是结构查询语言(SQL)的增强版。
作为SQL工具,它适应了ANSI标准的要求。
语言中增强的RDS允许用户在数据库表与系统文件之间装载和卸下,允许用户修改数据库,修改表名和字段名。
扩展的其他部分增强可标准SQL语句的功能。
RDSQL是INFORMIX-SQL设计的相关查询语言。
作为语言,RDSQL还可以用于设计用户所需的报表,以及选择其中的数据。
RDSQL是一种自由格式的语言,它把所有连续的空白(包括空格、制表符、甚至换行符)都看作一个单独的空格。
关键字串和数据至关重要;而对于RDSQL,屏幕上语句排列的物理顺序无关紧要。
用户应将语句格式化以利于用户和他人。
命令文件中可以包含一些注释(用{}符号括起来),RDSQL将忽略不执行这些语句。
RDSQL标识符为某一对象的名称,它可以由字母,数字和下划线组成。
其第一个字符必须为字母。
除非另加注明,标识符可以包含1到8个字符。
Database 数据库名是一个标识符。
在DOS操作系统下由1到8个字符组成,在UNIX操作系统由1到10个字符组成。
Table 作为表名也必须唯一。
Column 在表中的字段名也必须唯一;而在某库中可以有重复字段名。
当在查询中同样字段名的字段出现在一个以上的表中时,请使用table.column(表名.字段名)作特别指定。
2、如何使用RDSQL用户每次可以执行一句RDSQL语句,或者同时执行由分号分隔的一组RDSQL语句statement;statement;..statement;RDSQL语句以分号间隔,无终止符。
如果只执行单句,则无须分号。
选择主菜单上的Query-language项即可使用RDSQL。
如果没有当前数据库,INFORMIX-SQL将显示出CHOOSE DATABASE屏幕,一旦选择了一个数据库,RDSQL 屏幕将显示如下:RDSQL: New Run Modify User-editor Output Choose Save Info Drop ExitEnter new RDSQL statements using RDSQL editor.………………..store…………………Presss CTRL-W for Help…………………当用户使用INFORMIX-SQL工作时,RDSQL将保持最后调出的一组语句,并利用其工作。
informix培训文档
一、磁盘数据组织结构在INFORMIX-OnLine的磁盘数据组织结构中的最上层为逻辑概念上的数据库空间dbspace,每一个数据库空间都有一个或若干个物理单位数据存储块chunk组成,镜像数据存储块mirror保证当根数据存储块故障时,OnLine能够继续工作。
每一个数据存储块都有若干个数据页page 组成,为了提高输入和输出效率,若干个连续的数据页组成数据连续页extent。
用户的数据库database 和数据表table 存储在缺省的或者指定的数据库空间中,数据表的逻辑概念上的存储空间数据表空间tblspace 有一个或若个安数据连续页extent 组成,数据记录row 存放在数据页page 中。
为更好的的支持多媒体应用,多媒体数据可以存放在二进制大对象数据页Blobpage中,若干个二进制大对象数据页在此二进制大对象空间Blobspace。
OnLine 使用逻辑日志Logical log、物理日志Physical log来管理数据库日志操作。
1. 数据存储块chunkINFORMIX-OnLine的数据存放在物理上连续的数据存储块chunk中,数据存储块是OnLine 数据存储的最大的物理单位。
数据存储块可以有两种构造方法,其一是直接构造在系统的物理磁盘上,其二是构造在操作系统的文件或者卷上。
在第一种情况下,在操作系统上仅仅定义了这个(块) 磁盘但没有格式化这个(块)磁盘,因此在这上面的所有数据操作都有OnLine 来完成,操作系统对它不存在任何管理,数据空间在物理磁盘上连续,这种数据的存储空间称为原始空间raw space。
而在第二种情况下,操作系统不仅定义了这个数据存储空间(文件),还管理这个数据存储空间(文件),数据文件操作时的内存缓冲、输入与输出。
数据空间的建立受操作系统的制约,在物理存储上不连续。
我们称这种数据存储空间为非原始空间cooked space。
比较这两种数据的存储空间,原始空间在磁盘上连续,没有操作系统的缓存和制约,非原始空间在磁盘上不连续,存在着操作系统的缓存和操作系统的输入/输出的制约,因此在实际应用中,采用原始空间效率高于非原始空间,由于原始空间与系统设备有关,同时不同操作系统对设备的定义的不一致性,定义非原始空间比定义原始空间来得简单。
Informix SQL培训教材
应用软件开发部培训教材InformixSQL培训教材(文档编号:YR-WD-E-006)方正奥德计算机系统有限公司二零零一年二月文档管理信息表文档修改记录表目录一与库相关的操作 (1)1.1 建库 (1)1.2 删库 (1)1.3 选择库 (1)1.4 关闭库 (1)二与表相关的操作 (2)2.1 建表 (2)2.2 删除表 (2)三查询操作 (2)四删除操作 (4)五插入操作 (5)六修改操作 (5)七与索引相关的操作 (5)7.1 建索引 (5)7.2 删除索引 (5)八与事务相关的操作 (6)8.1 开始事务 (6)8.2 提交事务 (6)8.3 取消事务 (6)九载入/载出操作 (6)9.1 载出 (6)9.2 载入 (6)一与库相关的操作1.1 建库格式:CREATEDATABASEdatabase-name[INdbspace-name][WITHLOG] 说明:dbspace-name为该库存放数据的dbspace,缺省为rootdbspace WITHLOG将该库设置为日志模式,如果不指定,则不能使用事务以及与日志有关的操作。
示例:CREATEDATABASEdb_testINuser_dbsWITHLOG1.2 删库格式: DROPDATABASEdatabase-name说明:该操作无法恢复,执行后将删除该库、库中所有的表、以及所有的数据。
示例:DROPTABLEdb_test1.3 选择库格式: DATABASEdatabase-name说明:选择可访问的库作为当前库。
示例:DATABASEdb_test1.4 关闭库格式: CLOSEDATABASE说明:使用该语句来关闭当前的数据库。
二与表相关的操作2.1 建表格式:CREATE[TEMP]TABLEtable-name(column-namedatatype[NOTNULL],…)示例: CREATETABLEbook(name char(20) NOTNULL,author char(20),price float)2.2 删除表格式: DROPTABLEtable-name三查询操作格式:SELECT[DISTINCT]select-listFROMtablename[,…][WHEREcondition][GROUPBYcolumn-list][HAVINGcondition][ORDERBYcolumn-list[DESC],…][INTOTEMPtable-name]示例:CREATETABLEcustomer( fname char(10) NOTNULL,lname char(20) NOTNULL,age integer,state char(5))1.SELECTfname,lname,stateFROMcustomerWHEREstate<>'CA'结果:fname lname stateBob Shorter NJFred Jewell AZJason Wallack DECathy O'Brian NJMarvin Hanlon FLChris Putnum OKJames Henry MAEileen Neelie COKim Satifer NYFrank Lessor AZ2.SELECTfname,lnameFROMcustomerWHEREstate<>"CA"ORDERBYlname;结果:fname lname stateMarvin Hanlon FLJames Henry MAFred Jewell AZFrank Lessor AZEileen Neelie COCathy O'Brian NJChris Putnum OKKim Satifer NYBob Shorter NJ3.SELECTTRIM(lname)||","||fnameFROMcustomer;结果:Watson,GeorgeReam,CharlesQuinn,Donald4.SELECT*FROMcustomerWHERElnameMATCH"[J-O]*";结果:fname lname age stateFred Jewell 20 AZFrank Lessor 19 AZEileen Neelie 25 COCathy O'Brian 45 NJ5.SELECTfname,lname,ageFROMcustomerWHEREageBETWEEN20and30;结果:fname lname ageFred Jewell 20Fred Jewell 206.SELECTmax(age),min(age)FROMcustomer结果:(max) (min)45 197.SELECTfname,lnameFROMcustomerWHEREstateisnull8.SELECTage,count(*)FROMcustomerGROUPBYage结果:age (count(*))20 119 29.SELECTage,count(*)FROMcustomerGROUPBYageHAVINGcount(*)>1结果:age (count(*))19 210.SELECTAVERAGE(age)FROMcustomer结果:(avg)27.25四删除操作格式:DELETEFROMtable-name[WHEREcondition]五插入操作格式:INSERTINTOtable-name[(column-list)]{VALUES(value-list)|SELECT-statement}六修改操作格式:UPDATEtable-nameSET{column-name=expression[,...]|{(col-list)|*}=(expr-list)}[WHEREcondition]七与索引相关的操作7.1 建索引格式:CREATE[UNIQUE]INDEXindex-nameONtable-name(column-name,…)示例:CREATEINDEXcust_idx1ONcustomer(lname)7.2 删除索引格式: DROPINDEXindex-name八与事务相关的操作8.1 开始事务格式: BEGINWORK8.2 提交事务格式: COMMITWORK8.3 取消事务格式: ROLLBACKWORK九载入/载出操作9.1 载出格式: UNLOADTOfile-nameselect-statement示例:UNLOADTO/tmp/customer.txtselect*fromcustomer 9.2 载入格式: LOADFROMfile-nameINSERTINTOtable-name示例:LOADFROM/tmp/customer.txtINSERTINTOcustomer。
INFORMIX数据库培训
INFORMIX数据库技术交流第一部分:INFORMIX动态服务器体系结构简介重点内容:∙动态服务器系统的主要组成部分∙动态服务器共享内存中的三个组成部分∙了解动态服务器系统的进程结构∙描述多线索∙列举动态服务器系统在磁盘上的组成部分动态服务器的系统结构INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。
动态服务器系统由三个主要组件构成:共享内存,进程和磁盘。
共享内存包括三个段:驻留段。
虚拟段和消息段。
驻留段主要用作磁盘数据的缓存。
虚拟段主要用作内存池以支持进程及相关的会话(session)和线索。
当客户与服务器利用共享内存进行通信时,消息段将用作两者之间的消息缓冲区。
系统中还包括若干构成数据库服务器的UNIX进程,称为oninit.这些进程被称为虚拟处理器(VP)(virtual processors)。
每一VP隶属于某一虚拟处理类。
而每一虚拟处理器类都负责完成一类特定的任务。
系统的磁盘组件由多个原始磁盘空间组成,称为chunk,chunk以页(page)为基本单位。
多个chunk集合逻辑上构成了数据空间(dbspace)。
数据空间用于存储数据库、表、系统信息以及物理日志和逻辑日志。
一个数据空间至少包括一个chunk.共享内存段动态服务器的共享内存由三个段构成:∙驻留段主要用作缓冲池,缓冲池主要由数据页缓冲区和逻辑日志和物理日志的缓冲区以及其他系统数据结构。
驻留段的大小主要由系统参数BUFFERS决定。
∙虚拟段主要支持会话和线索。
根据用途的不同,内存池可以进一步分为:会话池、多线索池、字典池、存储过程池、排序池、大缓冲池以及全局池。
∙如果客户与服务器利用共享内存进行通讯,消息段将用作通讯缓冲区。
每一用户连接(利用共享内存进行通讯)大致占用12K空间。
用户连接的数量在参数NETTYPE中定义。
INFORMIX系统管理员培训教材
1、INFORMIX系统总体结构介绍1.1 INFORMIX数据库简介作为一个先进的关系数据库管理系统(RDBMS),与其先进的体系结构是分不开的,尤其是系统的DSA(Dynamic Scalable Architecture,动态可伸缩体系结构),做得了系统核心的并发处理,能充分利用硬件的性能并具有极大的可伸缩性。
1.2 INFORMIX系统结构INFORMIX系统结构可以分成为三个部分:虚拟处理器,共享内存,磁盘空间。
INFORMIX数据库服务器进程被称为"虚拟处理器",就象一个CPU运行多个进程来为多个用户服务一样,一个INFORMIX虚拟处理器运行多个线索来为多个SQL客户应用服务。
INFORMIX7.1版本以上动态服务器采用了一种先进的RDBMS结构,INFORMIX称其为动态可伸缩体系结构(DSA)。
动态可伸缩体系结构的核心组成部分是被称为"虚拟处理器"的服务器进程。
共享内存是UNIX操作系统下的一种进程通讯的机制,其实质是为多个用户进程共同使用的内存段,进程间的协调、通讯和资料共享及缓冲可以借助它来完成。
INFORMIX共享内存的使用大大减少了磁盘I/O的次数以及数据库操作的时间。
磁盘部分是一块或多块由INFORMIX管理的磁盘空间,所有数据库中的资料和支撑INFORMIX系统的系统信息都存储在磁盘部分。
INFORMIX可以使用UNIX操作系统下已加工的文件,也可以使用原始的磁盘设备(即裸设备)来作为自己的资料存储空间。
因UNIX操作系统对文件系统的管理采用定位寻址的方法,一个文件所在的空间并不意味着一定是相对连续的磁盘空间。
而在原始磁盘设备上创建的资料存储系统能够实现连续的磁盘空间存储。
并且原始磁盘资料存储可以完成直接存储访问(DMA),DMA可以直接从共享内存获取资料。
1.3 INFORMIX系统特性1.3.1动态可伸缩体系结构动态可伸缩体系结构(DSA)的核心部分是数据库服务进程,他们被称为"虚拟处理器"(VIRTUAL PROCESS,VP),在UNIX系统下,这些进程是oninit。
INFORMIX培训教材
INFORMIX培训教材informix online 7.x培训教材中国人民保险公司依据使用者的数量变化、可通过多线索的方式动态支配程序为资料恳求供应服务(1)程序其作用类似于cpu,它负责资料恳求作业中的某一类特定工作,又称为虚处理器(vp)。
online 7.x系统有十几类vp,如:pio:处理物理日誌的i/olio:处理规律日誌的i/oaio:处理其它非日誌资料的i/o2.共享记忆体用于资料缓冲、日誌缓冲等其它把握资讯。
包含三部分:驻留部分、虚拟部分、讯息部分(1)驻留部分共享记忆体的最大部分,主要用于资料缓冲和日誌缓冲资料缓冲:将磁碟上的资料读入到共享记忆体中来的动作。
日誌缓冲:储存物理日誌与规律日誌。
物理日誌:被修改资料页的前映像规律日誌:对全部的资料库、资料表、系统的改动操作资讯(2)虚拟部分把握使用者会话资讯,每个使用者需要12kb的记忆体,其大小可以动态变化。
预设值为8000kbadd 8192k sizeonmode -f(3)讯息部分仅当客户与informix动态伺服器採用共享记忆体连线时,使用该部分记忆体。
3.磁碟部分p10二.通讯连线方式与连线档案1.通讯连线方式有两种方式:共享记忆体连线、网路连线(1)共享记忆体连线客户将资料恳求资讯放在共享记忆体的讯息部分,伺服器得到恳求后,马上处理,并将处理结果放到讯息部分,客户从讯息部分取得结果。
(2)网路连线客户将资料恳求资讯放在某一通讯埠(/etc/services定义的埠),伺服器从该埠得到恳求,并将处理结果放到该埠,客户从该埠取回结果。
2.通讯连线由档案 $informixdir/etc/sqlhosts 定义客户与伺服器的连线方式p20以下内容所用的环境为:省公司主机系统informix产品安装名目为usr/informixinformix系统所用的装置是原始装置,命名为chunk1、chunk2…unix系统名称为sheng_piccinformix动态伺服器名称为sheng_shm(共享记忆体连线时)sheng_tcp(tcp/ip网路连线时)网路连线时所用的服务名为sheng_serv网路连线时所用的埠为sheng_port地市分公司主机系统informix产品安装名目为usr/informixinformix系统所用的装置是原始装置,命名为chunk1、chunk2…unix系统名称为ds_piccinformix动态伺服器名称为ds_shm(共享记忆体连线时)ds_tcp(tcp/ip网路连线时)网路连线时所用的服务名为ds_serv网路连线时所用的埠为ds_port格式:dbservername nettype hostnameservicename动态伺服器名称网路型别 unix系统名或ip地址服务名与.profile共享记忆体:onipcshminformixserver 网路连线:ontlitcp (sco openserver 5.0.5)onsoctcp (hp-ux 11.0与ibm aix 4.3.3)例1:省公司主机只採用共享记忆体连线时,该档案的内容为:sheng_shm onipcshm sheng_picc service同unix系统命令hostname显示的主机命全都例2:省公司主机只採用网路连线时,该档案的内容为: sheng_tcpontlitcpsheng_picc sheng_port档案/etc/hosts中包含一行: 74.1.32.18 sheng_picc 档案/etc/services中包含一行sheng_port 7000/tcp 例3:省公司主机既有共享记忆体、又有网路连线时,该档案的内容为:sheng_shm onipcshm sheng_picc servicesheng_tcpontlitcp sheng_picc sheng_port使用者与伺服器的连线过程:注册unix系统后呼叫档案.profile,设定执行环境读出变数informixserver=? (若为sheng_shm)确定连线方式採用共享记忆体连线)安装informix产品前,应依据主机的下列指标对online 的有关引数、规模和资源进行必要规划。
Informix数据库配置详解(1)数据库-电脑资料
Informix数据库配置详解(1)数据库-电脑资料1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的,。
2.营销系统数据库配置示例 2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。
分别是: rootdbs:informix系统区,我们将1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的。
2.营销系统数据库配置示例2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。
分别是:rootdbs: informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。
具体操作为:# ln /dev/re1_1dbs4 /dev/yx_root#chown informix:informix /dev/yx_root#chmod 664 /dev/yx_rootlogdbs: informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。
具体操作为:# ln /dev/re1_1dbs5 /dev/yx_log#chown informix:informix /dev/yx_log#chmod 664 /dev/yx_logworkdbs: informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。
具体操作为:# ln /dev/re1_1dbs0 /dev/yx_dbs0# ln /dev/re1_1dbs1 /dev/yx_dbs1#chown informix:informix /dev/yx_dbs?#chmod 664 /dev/yx_dbs?2.2 Informix系统参数配置informix系统参数配置文件由如下文件决定:2.2.1 Informix 启动环境文件:start_yx 文件内容如下:echo "start dbserver on yx"INFORMIXDIR=/usr/informixexport INFORMIXDIRTBCONFIG=tbconfig.yxDBDATE=Y4MD/PATH=$PATH:$INFORMIXDIR/bin:.export PATH MAIL TBCONFIG2.2.2 Informix 配置文件:$INFORMIXDIR/etc/tbconfig.yx $ cd $INFORMIXDIR/etc$ cp tbconfig.std tbconfig.yx$ vi tbconfig.yx修改相应参数:ROOTPATH /dev/yx_rootROOTSIZE 1000000TAPEDEV /dev/nullPHYSFILE 100000LOGSIZE 100000LOGFILES 3LOGSIZE 100000MSGPATH /usr/informix/online_yx.log CONSOLE /dev/consoleSERVERNUM 0DBSERVERNAME XXclic_yx#注:XX:按各地市名称来取#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly#三明:sm 南平:np 宁德:ndUSERS 300TRANSACTIONS 300LOCKS 200000BUFFERS 20000TBLSPACES 6000LOGSMAX 602.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx该文件只有在C/S模式下和数据库联网才用到(略)2.3 Informix初始化操作:1.启动系统环境:以informix 用户登录启动环境操作: # . ./start_yx2.初始化数据库系统区操作:tbinit -i3.创建数据库日志和工作区tbspaces –c –d yx_log –p /dev/yx_log –o 0 –s 870000tbspaces –c –d yx_work –p /dev/yx_dbs0 -o 0 –s 2000000tbspaces –a yx_work –p /dev/yx_dbs1 -o 0 –s 20000004.移动数据库系统区的日志到新的数据库日志区a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个,电脑资料《Informix数据库配置详解(1)数据库》(https://)。
Informix SQL培训教材汇编
文档管理信息表文档修改记录表目录一与库相关的操作 (1)1.1 建库 (1)1.2 删库 (1)1.3 选择库 (1)1.4 关闭库 (1)二与表相关的操作 (2)2.1 建表 (2)2.2 删除表 (2)三查询操作 (2)四删除操作 (4)五插入操作 (5)六修改操作 (5)七与索引相关的操作 (5)7.1 建索引 (5)7.2 删除索引 (5)八与事务相关的操作 (6)8.1 开始事务 (6)8.2 提交事务 (6)8.3 取消事务 (6)九载入/载出操作 (6)9.1 载出 (6)9.2 载入 (6)一与库相关的操作1.1 建库格式:CREATE DATABASE database-name [IN dbspace-name] [WITH LOG]说明:dbspace-name为该库存放数据的dbspace,缺省为root dbspaceWITH LOG将该库设置为日志模式,如果不指定,则不能使用事务以及与日志有关的操作。
示例:CREATE DATABASE db_test IN user_dbs WITH LOG1.2 删库格式:DROP DATABASE database-name说明:该操作无法恢复,执行后将删除该库、库中所有的表、以及所有的数据。
示例:DROP TABLE db_test1.3 选择库格式:DATABASE database-name说明:选择可访问的库作为当前库。
示例:DATABASE db_test1.4 关闭库格式:CLOSE DATABASE说明:使用该语句来关闭当前的数据库。
二与表相关的操作2.1 建表格式:CREATE [TEMP] TABLE table-name ( column-name datatype [NOT NULL],…)示例:CREATE TABLE book (name char(20) NOT NULL,author char(20),price float)2.2 删除表格式:DROP TABLE table-name三查询操作格式:SELECT [DISTINCT] select-list FROM tablename [,…][WHERE condition][GROUP BY column-list] [HA VING condition][ORDER BY column-list [DESC],…][INTO TEMP table-name]示例:CREATE TABLE customer( fname char( 10 ) NOT NULL,lname char( 20 ) NOT NULL,age integer,state char( 5 ))1.SELECT fname,lname,state FROM customer WHERE state <> 'CA'结果:fname lname stateBob Shorter NJFred Jewell AZJason Wallack DECathy O'Brian NJMarvin Hanlon FLChris Putnum OKJames Henry MAEileen Neelie COKim Satifer NYFrank Lessor AZ2.SELECT fname, lname FROM customer WHERE state <> "CA" ORDER BY lname;结果:fname lname stateMarvin Hanlon FLJames Henry MAFred Jewell AZFrank Lessor AZEileen Neelie COCathy O'Brian NJChris Putnum OKKim Satifer NYBob Shorter NJ3.SELECT TRIM(lname) ||", "|| fname FROM customer;结果:Watson, GeorgeReam, CharlesQuinn, Donald4.SELECT * FROM customer WHERE lname MATCH "[J-O]*";结果:fname lname age stateFred Jewell 20 AZFrank Lessor 19 AZEileen Neelie 25 COCathy O'Brian 45 NJ5.SELECT fname, lname, age FROM customer WHERE age BETWEEN 20 and 30;结果:fname lname ageFred Jewell 20Fred Jewell 206.SELECT max(age), min(age) FROM customer结果:(max) (min)45 197.SELECT fname, lname FROM customer WHERE state is null8.SELECT age, count(*) FROM customer GROUP BY age结果:age (count(*))20 119 29.SELECT age, count(*) FROM customer GROUP BY age HA VING count(*)>1结果:age (count(*))19 210.SELECT A VERAGE(age) FROM customer结果:(avg)27.25四删除操作格式:DELETE FROM table-name [WHERE condition]五插入操作格式:INSERT INTO table-name [(column-list)]{V ALUES (value-list) | SELECT-statement}六修改操作格式:UPDATE table-nameSET {column-name = expression [,...]| {(col-list) | *} = (expr-list)}[WHERE condition]七与索引相关的操作7.1 建索引格式:CREATE [UNIQUE] INDEX index-name ON table-name (column-name,…)示例:CREATE INDEX cust_idx1 ON customer ( lname )7.2 删除索引格式:DROP INDEX index-name八与事务相关的操作8.1 开始事务格式:BEGIN WORK8.2 提交事务格式:COMMIT WORK8.3 取消事务格式:ROLLBACK WORK九载入/载出操作9.1 载出格式:UNLOAD TO file-name select-statement示例:UNLOAD TO /tmp/customer.txt select * from customer 9.2 载入格式:LOAD FROM file-name INSERT INTO table-name 示例:LOAD FROM /tmp/customer.txt INSERT INTO customer。
Informix DBA 培训教程
--磁盘空间的使用情况,包括DBSPACE和CHUNK的信息
onstat –g iof
--显示各数据空间IO读写情况
Informix日志管理
用onparams命令进行日志管理
语法:onparams –s –d –p [-d] [-s] –[-l]
-a -d dbspace -s size -l logid -p onparams -新增逻辑日志 指定日志存放的dbspace 新日志大小 指定删除一个逻辑日志 改变物理日志 键入此命令可以获得帮助
database lock 的时机 1. dbimport 时(系统自动 lock ) 2. dbexport 时(系统自动 lock ) 3. DBA 不让 user 连上 database 时
使用onmonitor进行日志管理
onmonitorParametersAdd-Log onmonitorParametersDrop-Log --增加逻辑日志 --删除逻辑日志
onmonitorParametersPhysical-log
--修改物理日志
注:只能删除关闭的逻辑日志(状态为F)。OnLine必须至少有3个可用逻辑 日志 。 新增、删除日志文件,必须完成一次0级备份。 可改变物理日志的大小和所属dbspace,但要在初始化内存后才生效。
数据库启动
语法:oninit [-s] [-p] [-y]
oninit oninit oninit oninit oninit 将系统从off-line模式转换为on-line模式 将系统从off-line模式转换为quiescent模式 在共享内存初始化时不搜索,删除临时表 对于提示自动回答yes 键入此命令可以获得帮助
Informix培训教材整理之系统维护技巧谈
Informix培训教材整理之系统维护技巧谈Informix是一种大型的数据库管理系统,具有先进的技术、性能与可靠性,在全球范围的各种应用中使用十分广泛,包括政府、金融保险、邮政电信、制造及零售等重要行业或领域。
本文根据笔者在SCOUnix/Xenix上使用Informix-4GL与Informix-SQL的经验,简要介绍Informix系统维护中的几个较为特殊的问题及其处理方法。
表文件的修复:Informix的数据库是指由若干张表所构成的集合,其中每一张表对应着两个文件,即数据文件(后缀为.dat)与索引文件(后缀为.idx)。
当系统出现异常、死机、掉电或非正常关闭时,有时会使一些使用中的表文件未能正常关闭而出现毁损,当系统再次对这些表进行相关操作时,就会报告“不能检索下一条记录”、“不能删除记录”等错误信息。
通常,数据文件是很少发生问题的。
要判别数据文件是否正常,只需执行select * from 〈table—name〉语句或类似的语句即可,但不能使用where、order by等子句,以免利用到索引文件,目的就是纯粹从数据文件中依次读取数据。
如果数据读取顺利且记录个数正确,表明该文件完好无损;反之,则有问题,通常只能用其数据备份来恢复。
如果数据文件正确无误,那么就该检查相应的索引文件。
Informix提供有一个实用程序bcheck,专门用来检查与修复索引文件,即依次比较数据文件与索引文件,倘若不一致,就询问是否删除和重建有问题的索引。
bcheck有许多选项可供选用,其中-n和-y用于对所有的提问都回答“no”或“yes”,让系统自动进行一系列的操作。
其语法如下:bcheck[选项] 〈表文件名〉要检查表的索引文件,应先运行bcheck-n命令。
如果一切正常,说明索引没有问题。
一旦发现有错误报告(如有多少个错误数据记录指针、丢失了多少个数据记录指针或索引结点指针等),则再执行bcheck-y 命令即可将其修复。
Informix数据库培训教材
目录一、Informix数据库简介 (3)二、 Informix数据库的安装及初始配置 (5)三、 Informix---online动态服务器组织结构 (14)四、 Informix---online动态服务器空间管理 (18)五、 Informix---online动态服务器模式管理 (21)六、 Informix---online动态服务器容错机制 (23)七、 Informix---online动态服务器日志管理 (27)八、 Informix---online动态服务器内部操作 (29)九、 Informix---online动态服务器数据移动 (32)十、 Informix---online动态服务器监控命令 (36)十一、Informix---online动态服务器性能调整 (44)十二、Informix---SQL语言简介 (50)附录A:与数据库有关的核心参数 (68)附录B: ONLINE配置参数的说明 (69)附录C: INFORMIX5的安装及初始配置 (72)第一章Informix 数据库简介一、系统特点◆以unix开放系统为其主要运行环境的大型数据管理系统◆采用分布式c/s体系结构,具有极高的运行效率◆全新动态可伸缩体系结构(dynamic scalible achi-tectue)二、机制简介数据库服务器提供数据操作和管理:开发工具是用户用以开发利用应用程序的必要的环境和工具。
数据库服务器与数据库应用程序之间构成一种完全彻底的C/S结构体系。
应用程序接收程序操作指令后以结构化查询语言SQL的形式传到数据库服务器。
数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。
对于多个数据库服务器可以安装在同一台机器上,此时数据库通过计算机的内存来与服务器进行数据操作的请求和返回。
即:互联形式的集中式数据库管理系统。
数据库、服务器安装在不同的计算机上。
Informatica 基础培训
23
表达式转换
基于行级的数据项赋值、修改、计算
端口 • 混合 • 允许使用变量 创建表达式输出、变量端口 用法 • 数据类型转换 • 数据项计算 • 新增变量
点击这里完成表达式编辑
24
编辑表达式
表达式公式是在特定端口执行的计算或声明的转换条件
基于端口、函数、变量、运算符、常量执行计算并将结果传递给其他转换
25
函数列表
26
本地变量
简化复杂表达式 暂时存储数据 在“聚合”、“表达式”和“等级”转换中使用本地变量
27
变量端口
可以使用变量来存储先前行的数据 本地变量可以跨行存储值 比较值 变量初始化
28
使用端口的默认值
对输入或输入输出端口, 默认值会替换掉null值 对输出端口,默认值会替换输出端口中出现的转换错误。
Repository
Not Shown: Client ODBC Connections for Source and Target metadata 5
PowerCenter 8 架构
Sources
Standards, Messaging, Web Services
Client Tools Designer Rep. Manager WF Manager Monitor
源分析器 ODBC 关系数据库
• Table • View • Synonym
DEF
资料库服务
TCP/IP
Repository Agent
Native
DEF
10
Repository
导入平面文件类型源
源分析器
• Mapped Drive • NFS Mount • Local Directory
INFORMIX动态可伸缩结构DSA
增长
下降
用 于 进 程 管理 的 资 源 开 销将 使 系统性 能 急骤 从 而 不 能 满 足 越来 越 高 的 应 用 需 要
, 。
各 数据
一
、
硬 件 体 系结 构 和 平 台的 独 立 性
e
库 厂 家纷 纷对这 种 结 构加 以 改 进 各 样 的 多 线索结 构
、 , 。
因 而 出 现 了 各种
、
份磁 带设 备 等等 ) 并 可 以 在 线 动 态 配 置 系 统 以 适 应 负 载 的变 化
)
提供服务 索
,
为 客户 进 程 服务 的基 本 单 元 变 成 了线
。
0
汕
,
n e
动 态 服 务 器 将这 些 优 点提 供 给
,
线索 与 客 户 进 程 为 一 一 对 应关 系
, 、 ,
线 索存 在 于
D E
I t n
l e
C
、
P I
P U
等公 司 的 小 型 机 和 工 作 站 ( S MP
。
,
不 适 合 于 多 处理 器结 构 的 机器
这 是 因 为 在多 处理
以 及采 用
C
的 微 机 和 服务器
结构 ) 新
的 机 器 中 操作 系统 调 度 的 基本 单元 为进程 服 务进
程 只能运 行在 一个 CPU 上
,
钾 可 以运 行 在 多
,
P U
硬 件 平 台 的 任 何一 个 C P U
。
是 一 个 完全新 型 的 体系 结构
的 并 行处 理 功 能
上 (这 是 由 操作 系统 透明地 调 度 ) 增多时
Informix 系统培训
• 磁盘结构
– 支持直接磁盘管理
Informix 培训教材
Informix Online 5.0
特点:
• • • • 引入了共享内存机制 引入磁盘管理机制,提高处理效率 启动进程<100个,不适合大数据量处理 只适用于OLTP系统,不适用于DSS系统
Informix 培训教材
Informix Online 7.x
Informix 系统培训
Informix 系统培训
Informix 培训教材
培训主要讲解内容
• 一、简介及安装配置
– – – – – – Informix 产品简介 Informix SE 特点 Informix Online 特点 基本概念 系统安装 系统配置
Informix 培训教材
培训主要讲解内容
• 二、数据库管理和维护
– – – – – – 系统管理 系统监控 系统备份/恢复 系统排错 维护工作简介 日常维护
Informix 培训教材
培训主要讲解内容
• 总结答疑
Informix 培训教材
课程安排
• 第一课 • 第二课 • 第三课 • 第四课 • 总结答疑
Informix 培训教材
简介、基础知识 安装、配置介绍 数据库系统管理 系统维护、ODBC配置 SQL语言简介 Informix应用开发简介
第一课 简介及安装配置
• 主要内容:
– – – – Informix产品介绍 Informix基本概念 Informix的安装 Informix系统配置
Informix 培训教材
Informix产品介绍
• 产品介绍
– – – – – – – SE Online5.0第一个C/S版本 Online6.0划时代版本 Online7.x IDS Online8.x IDS Online9.x IDS 开发工具:4GL、ESQL/C … …
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
缓冲区表跟踪共享内存中缓冲区的地址和状态。包含了
1缓冲区状态
分为空、未修改和已修改三种状态。
2当前访问锁级别。
分为共享和独占锁
3正等待缓冲区的线程
l chunk表
用于跟踪informix数据库服务器中所有的chunk信息。
l dbspace表
l 缓冲池
l 共享内存头
包括informix共享内存中其他结构(包括内部表和缓冲池)的描述和指向这些结构的指针。共享内存头约为1k,视操作系统平台而定。
l 共享内存表
informix共享内存含有九个用于跟踪共享内存资源的内部表。
l 缓冲区表
l 该锁的类型(独占锁、修改锁、共享锁、字节锁)
l 该锁在的dbspace
l 被上锁的rowid
l 页刷新表
跟踪每个cleaners的位置和状态。
l tbspace表
用于跟踪所有活动的dbspace。
l 事务表
l 常规缓冲区
常规缓冲区用于存储从磁盘空间读取的dbspace页。常规缓冲区占据了共享内存的大部分空间。一个常规缓冲区大小是一个informix页大小。
l 逻辑日志缓冲区
informix使用逻辑日志缓冲区对逻辑日志做临时快速存储。逻辑日志记载了informix自上次建档以来发生的变化。逻辑日志缓冲区有三个。
2 数据库(database):数据库是包含表和索引的逻辑存储单元。数据库是存在于数据库空间上的。在新建数据库时可以指定建立的dbspace,如不指定则建立在root dbspace上。
3 表(table):表是由一行列头和多个数值组成的信息集合。Informix 以extent
当多个线程在同一个进程中运行时,由同一个进程负责调度,就称为“多线程“。利用多线程,一个进程可为多个用户交互服务,而不是在操作系统上构造多个进程。因为线程占用的资源少,所以可以在用户量很多的 情况下仍保持良好的性能。.
2.2 虚拟处理机运行线程的机制
在某一时刻,一个虚处理机只能运行一个线程,虚处理机通过多个线程间的切换同时为多个用户服务。Informix虚处理机使用以下的方法协调多个线程的并行处理。
l 亲合
亲合,意味着管理员可以把CPU VP绑定在特定的CPU上运行。这只在多CPU情况下才有意义。
第3章 共享内存
共享内存是操作系统的一个特性,它允许informix的线程和进程共享访问内存
来共享数据。使用了共享内存可以
1减少内存开销和磁盘 I/O操作。
l AIO虚拟处理机
AIO属于磁盘I/O类VP,负责除去日志以外的所有磁盘I/O
l SHM虚拟处理机
运行内部共享内存通讯的线程
l TLI虚拟处理机
使用TLI进行网络通讯的VP
l SOC虚拟处理机
使用SOCKET进行网络通讯的VP
4. 2逻辑存储单元
1 数据库空间(dbspace):数据库是数据库和表所使用chunk的集合。这些chunk组成了数据库或表的磁盘空间。数据库和表在逻辑上是建立在dbspace上的。每个dbspace必须至少包含一个chunk,管理员可以在任何时候增加chunk。Informix必须拥有一个dbspace---root dbspace。该dbspace是所有dbspace中最重要的。它包括了保留页和内部表。
2.3 虚拟处理机的种类
l CPU虚拟处理机
CPU虚拟处理机运行所有的会话线索(处理SQL客户应用请求的线程)和一些内部线索。
l PIO虚拟处理机
PIO属于磁盘I/O类VP,负责物理日志的刷新
l LIO虚拟处理机
LIO属于磁盘I/O类VP,负责逻辑日志的刷新
Informix 数据库DSA培训篇
第一部分 系统体系结构
第1章 系统总体结构及特性
1.1 系统结构
l DSA(Dynamic scalable architecture)动态可伸缩体系结构----- 采用多线程体系结构,可以用比较少的进程执行数据库的操作,每个进程通过多个线程的使用为多个应用服务.这些进程就是数据库服务器,可以动态的为数据库服务器添加.
用于跟ቤተ መጻሕፍቲ ባይዱinformix数据库服务器的dbspace和blobspace信息。包括
1 dbspace号
2 dbspace名及属主
3 dbspace的创建日期和时间
l 锁表
用于存放可用的表,锁表的每一项就是一个表。包括
l 拥有该表的事务的地址
为单位把磁盘空间分配给表,建表时可以指定表欲建的dbspace,如不指定则表建立
在所属数据库所在的dbspace上。
4 表空间:表空间是分配给表的所有磁盘空间,即用于存储数据库中一个表
中信息所有页的集合
4.3 日志及快速恢复
2实现进程之间的高速通信。
3.1 共享内存的总体结构
在informix7。3中,共享内存分为三部分:驻留部分、虚拟部分以及通讯
或消息部分。如图3-7所示
共享内存头
缓冲区头表
Chunk表
镜像chunk表
Dbspace表
Lock表
页刷新表
l VP (virtual processor)
----- vp就是"虚拟处理机",数据库服务器进程.在unix下,这些进程是
oninit.每个虚拟处理机分属不同的虚拟处理机组(vp class).一个虚拟处理机就是一些负责特定系列任务的进程.一个vp可以响应多个客户的任务请求。
l 控制结构
当一个客户与informix连接时,informix建立一个会话控制块(session control block),用于存放连接和用户的信息。然后创建sqlexec线程处理用户请求。
l 上下文切换
虚拟处理机通过上下文切换从运行一个线程转向运行另一个线程。当一个线程转让运行权时,虚拟处理机将其上下文存储在线程控制块中。然后虚拟处理机从就绪队列中选则一个新的线程运行。
第2章 进程
2.1 虚拟处理机与线程
l 虚拟处理机
-----数据库服务器进程即是“虚拟处理机”。一个informix虚拟处理机运行多个
线索为多个各客户应用服务。
l 线程
-----线程是一系列在程序中执行的指令.即轻量级进程.
用于跟踪一个informix实例的所有事务。
l 用户表
用于跟踪所有的用户线程。这些线程包括接受ON-MONITOR的线索、接受ONMODE请求的线索,恢复期间使用的线索和页刷新线锁。
l 共享内存缓冲池
共享内存缓冲池至少包括三部分:常规缓冲区、物理缓冲区和逻辑缓冲区。
l OPT虚拟处理机
执行对光盘的I/O
l ADM虚拟处理机
执行管理功能(运行闹钟功能)
l ADT虚拟处理机
执行安全审计
l MSC虚拟处理机
运行多方面线索
l 在联机方式下动态地增加或删除虚拟处理机
管理员可以在联机方式下增加任何一种VP。在联机方式下,管理员只能删除CPU类VP----前提条件是此时CPU没有运行轮循线程。
l 线索数据
informix除了为每个客户应用建立一个会话外,还启动一个主会话线程,并创建一个线程控制快. 该结构包括寄存器内容,程序计数器等.
3 .4共享内存通讯部分
共享内存通讯部分是为本地使用共享内存方式与数据库连接的而存在的.
3.5 informix线程对缓冲区的获得
l 物理日志缓冲区
informix使用物理日志缓冲区临时存储将要发生修改的dbspace页的前映像。在系统崩溃时,informix利用这些物理日志中的前映像将系统恢复到一致状态。
3.2共享内存虚拟部分
共享内存虚拟部分包括大缓冲区和informix各个子系统(会话池,栈,堆, 控制块,系统目录表和存储过程高速缓寸,排序池等)的数据结构部分, 共享内存虚拟部分的特征是可以被informix扩充的,并且可以被OS换到磁盘上.
---见笔记
3.6 informix对缓冲区的刷新
---见笔记
第4章 磁盘结构及数据存储
4.1物理存储单元
1 chunk: chunk是分配给informix的一块磁盘空间,informix管理员既可以用普通文件系统,也可以用裸设备来分给informix用做chunk。Chunk是最大的物理存储单元,也是管理员唯一可以分配的物理存储单元。使用chunk,管理员可以在dbspace充满时动态的增加chunk。可以使用onstat-d命令得到chunk的信息。
l 大缓冲区
informix使用大缓冲区提高大量数据的读写.大缓冲区每个缓冲区为32K.
l 会话数据
informix为每个客户应用 建立一个会话,并在共享内存存放一个名 为会话控制快的数据结构,该结构包括会话id,用户id,客户进程id,主机名及各种状态标志.
逻辑日志:Informix 通过存储日志记录来跟踪自上次档案建立以来数据库和数据库服务器发生的变化,这些日志记录存储在逻辑日志中。逻辑日志是由三个或三个以上的逻辑日志文件组成的日志.之所以被称为逻辑的,是由于这些日志记录代表了有关数据库服务器逻辑操作的工作单元,而不是物理操作。在任何时刻,Informix 档案磁带加上逻辑日志文件的组合包含了Informix数据库的一个完整拷贝。
未 分 配 内 存
客户服务器IPC消息
3.2 共享内存驻留部分
驻留部分是指共享内存中常驻内存而不被对换到磁盘上的那一部分。它包括三个尺寸大小不变的数据结构:
l 共享内存头
l 内部表