informix 培训
- 格式:ppt
- 大小:622.00 KB
- 文档页数:136
第一章Informix介绍Informix提供了为开放系统开发和实现信息管理应用的先进产品。
核心产品包括应用开发和应用工具,数据库服务器以及中间件。
所有的产品都基于ANSI标准的SQL。
INFORMIX-OnLine:快速容错服务器,可以进行联机事务处理方面的应用; INFORMIX-OnLine是Informix的高性能、容错的、OLTP数据库服务器。
OnLine允许在数据库的字段中存放和使用二进制大对象(BLOBs),从而扩展了数据处理使之可以处理多媒体信息。
它还允许分布式数据库应用。
INFORMIX-SE:低维护服务器,适用于中、小规模的应用环境;INFORMIX-SE服务器适用于需要多用户的数据库服务器的环境,但是高的可用性(availability)和OLTP级别的性能不是关键。
它适用的环境是多用户共享数据库,运行中、小规模的应用。
INFORMIX-SE基于事实上的工业标准的UNIX的文件访问方法,即Informix C-ISAM。
Informix产品使用双进程体系结构,它把用户的前端应用代码和后端数据库服务器隔离。
应用开发工具或客户端,提供构建和运行应用程序的用户接口。
数据库服务器,进行所有的数据处理工作,包括数据的存储和检索。
工业标准SQL用于传送从客户端应用到Informix服务器的数据请求。
在双进程体系结构中,客户机和服务器可以位于同一台机器上或是通过网络相连接的不同的机器上。
当两个进程运行于不同的机器上时,称之为客户机/服务器体系结构。
上图表示Informix产品如何构成双进程体系结构。
客户机/服务器的体系结构有几个优点:●性能—隔离前端和后端进程,使得可以为特定的任务来优化软、硬件。
●灵活性—使用双进程体系结构,前端开发工具可以适用于不同的Informix服务器。
这样做,可以使用户选择最适合于自己的应用环境的服务器。
从长远的观点来看,开放式的体系结构使得来自于不同厂商的前端开发工具和服务器可以协同工作。
文档管理信息表文档修改记录表目录一多线程体系结构 (1)1.1 线程与进程 (1)1.2 VP与VPC (1)1.3 Client/Server连接 (2)二共享内存结构 (4)三磁盘结构 (5)3.1 页(Page) (5)3.2 CHUNK (5)3.3 区间(Extend) (6)3.4 表空间(TblSpace) (7)3.5 数据库空间(DBSpace) (7)四物理日志和逻辑日志 (8)4.1 物理日志 (8)4.2 逻辑日志 (8)4.3 逻辑日志模式 (8)4.3.1 无日志模式(No Logging) (8)4.3.2 缓冲日志模式(Buffered Logging) (8)4.3.3 无缓冲日志模式(Unbuffered Logging) (9)4.3.4 遵从ANSI标准的日志模式(Mode ANSI) (9)4.4 长事务 (9)五online的其它概念 (10)5.1 检查点操作 (10)5.2 LRU (10)5.3 磁盘镜像 (10)5.4 预读(Read Ahead) (10)六系统运行状态 (11)一多线程体系结构1.1 线程与进程每个Unix进程有一个地址空间,该地址空间由三个段:文本段、数据段和堆栈组成。
文本段包含形成程序执行代码的机器指令,堆栈包含程序函数中使用的局部变量,数据段包含程序的全局和静态变量、字符串、数组和其它数据。
UNIX系统在任一时间只能执行一个进程,每个进程执行一定时间后将被中断,以便执行其它的进程。
中断一个进程时必须先保存足够的信息,以保证下次可以继续执行该进程,该信息称为进程的上下文(context),上下文主要包含以下内容:●程序计数器:指定下一个执行质量的地址。
●堆栈指针:包含堆栈中下次人口的地址。
●寄存器内容:包含进程在执行期间生成的数据。
在一个多线程的进程中,每个线程有自己的上下文,即自己的代码空间(程序计数器)和自己的数据变量。
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--4GL新手进阶整理Informix - 4GL 初级进阶Informix - 4GL 初级进阶 (2)第一章 INFORMIX-4GL基本组成 (2)第二章 INFORMIX-4GL的处理逻辑 (5)第三章 INFORMIX-4GL中的数据类型 (10)第四章定义程序变量 (19)第五章函数间传值 (24)第一章INFORMIX-4GL基本组成程序INFORMIX-4GL中的程序可以处理大量的应用需求,可以管理小型商业或主要银行的资金。
INFORMIX-4GL程序包括执行特定函数所需的所有部分。
程序:为解决一个问题或处理数据由计算机执行的操作逻辑顺序。
模块文件INFORMIX-4GL的一个构件是模块(module),模块是INFORMIX-4GL指令的机器文件,是整个程序的一部分。
把一组模块组合在一起,就成为整个程序,上图中有三个模块,合在一起就组成了客户程序。
在上图,跟踪记录客户的程序分成了三个模块,每个模块有其特殊的作用,cust_main.4gl模块用于驱动和控制程序,cust_add.4gl模块用于管理新增客户记录,cust_edit.4gl模块包括改变或删除客户记录的INFORMIX-4GL代码。
GLOBALS:在这个函数只用于说明变量声明语句,它也让其它模块知道变量的存在,每个程序只允许有一个GLOBALS函数。
MAIN:给出INFORMIX-4GL开始的位置,INFORMIX-4GL首先总是先读MAIN函数,MAIN函数驱动程序的其余部分,因此,每个程序要有一个MAIN函数(否则INFORMIX-4GL不知从哪儿开始)执行。
REPORT:它是附加的报表格式化语句,其它的函数如MAIN、GLOBALS和FUNCTION不能处理报表语句。
FUNCTION:这是INFORMIX-4GL代码的基本单元,它不象MAIN和GLOBALS有特殊用处,定义一个函数的目的是什么它就做什么。
第一部分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动态服务器体系结构简介重点内容:∙动态服务器系统的主要组成部分∙动态服务器共享内存中的三个组成部分∙了解动态服务器系统的进程结构∙描述多线索∙列举动态服务器系统在磁盘上的组成部分动态服务器的系统结构INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。
动态服务器系统由三个主要组件构成:共享内存,进程和磁盘。
共享内存包括三个段:驻留段。
虚拟段和消息段。
驻留段主要用作磁盘数据的缓存。
虚拟段主要用作内存池以支持进程及相关的会话(session)和线索。
当客户与服务器利用共享内存进行通信时,消息段将用作两者之间的消息缓冲区。
系统中还包括若干构成数据库服务器的UNIX进程,称为oninit.这些进程被称为虚拟处理器(VP)(virtual processors)。
每一VP隶属于某一虚拟处理类。
而每一虚拟处理器类都负责完成一类特定的任务。
系统的磁盘组件由多个原始磁盘空间组成,称为chunk,chunk以页(page)为基本单位。
多个chunk集合逻辑上构成了数据空间(dbspace)。
数据空间用于存储数据库、表、系统信息以及物理日志和逻辑日志。
一个数据空间至少包括一个chunk.共享内存段动态服务器的共享内存由三个段构成:∙驻留段主要用作缓冲池,缓冲池主要由数据页缓冲区和逻辑日志和物理日志的缓冲区以及其他系统数据结构。
驻留段的大小主要由系统参数BUFFERS决定。
∙虚拟段主要支持会话和线索。
根据用途的不同,内存池可以进一步分为:会话池、多线索池、字典池、存储过程池、排序池、大缓冲池以及全局池。
∙如果客户与服务器利用共享内存进行通讯,消息段将用作通讯缓冲区。
每一用户连接(利用共享内存进行通讯)大致占用12K空间。
用户连接的数量在参数NETTYPE中定义。
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。
目录一、数据库简介 (3)二、数据库的安装及初始配置 (5)三、动态服务器组织结构 (14)四、动态服务器空间管理 (18)五、动态服务器模式管理 (21)六、动态服务器容错机制 (23)七、动态服务器日志管理 (27)八、动态服务器内部操作 (29)九、动态服务器数据移动 (32)十、动态服务器监控命令 (36)十一、动态服务器性能调整 (44)十二、语言简介 (50)附录A:与数据库有关的核心参数 (68)附录B: 配置参数的说明 (69)附录C: 5的安装及初始配置 (72)第一章数据库简介一、系统特点◆以开放系统为其主要运行环境的大型数据管理系统◆采用分布式体系结构,具有极高的运行效率◆全新动态可伸缩体系结构()二、机制简介数据库服务器提供数据操作和管理:开发工具是用户用以开发利用应用程序的必要的环境和工具。
数据库服务器与数据库应用程序之间构成一种完全彻底的结构体系。
应用程序接收程序操作指令后以结构化查询语言的形式传到数据库服务器。
数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。
对于多个数据库服务器可以安装在同一台机器上,此时数据库通过计算机的内存来与服务器进行数据操作的请求和返回。
即:互联形式的集中式数据库管理系统。
数据库、服务器安装在不同的计算机上。
此时它们之间通过网络来传输数据操作的亲求和返回。
即:的数据库管理系统二者的区别只是硬件的构成和用户应用程序运行的操作规程平台不同。
意味着两种形式相互转移时仅仅需要改变应用程序和数据库所在网络的节点以及不同操作系统间应用程序的移植和重新编译连接,应用程序几乎不需要改变。
三、产品介绍1.产品分类●数据库服务器●数据库开发工具4系列(;4 ;4 C;4 ;);系列具有事务驱动能力,面向对象的基于各种图形的开发工具●网络数据库互联产品2.产品简介—简便的数据库系统用于少量用户、小数据库和不需要多媒体以及高效联机事务处理。