目录一、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的形式传到数据库服务器。
数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。
对于多个数据库服务器可以安装在同一台机器上,此时数据库通过计算机的内存来与服务器进行数据操作的请求和返回。
即:互联形式的集中式数据库管理系统。
数据库、服务器安装在不同的计算机上。
此时它们之间通过网络来传输数据操作的亲求和返回。
即:C/S的数据库管理系统二者的区别只是硬件的构成和用户应用程序运行的操作规程平台不同。
意味着两种形式相互转移时仅仅需要改变应用程序和数据库所在网络的节点以及不同操作系统间应用程序的移植和重新编译连接,应用程序几乎不需要改变。
三、产品介绍1.产品分类●数据库服务器I-SEI-ONLINE●数据库开发工具4GL系列(I-SQL;4GL RDS;4GL C;4GL ID;ESQL/C);NEWERA系列具有事务驱动能力,面向对象的基于各种图形的开发工具●网络数据库互联产品2.产品简介Informix—SE简便的数据库系统用于少量用户、小数据库和不需要多媒体以及高效联机事务处理。
Informix—SE+informix—NET构成C/S但不支持分布式数据查询和操作。
Informix—online 高效联机事务处理能力。
用于50用户、1GB数据库以下,提供多媒体支持、多种数据安全机制。
Informix—online+informix—Star构成C/S或分布式系统。
Informix—online Dynamic Server采用网络通信虚拟处理器实现C/S。
多线索多进程机制,支持决策支持,提供动态可伸缩体系结构和双机数据备份的机制。
Informix—sql高效简洁的UNIX平台字符的开发工具。
用于监控数据库运行和简单的应用开发。
Informix—4GL多平台多操作系统的字符界面的开发工具,有C编译版、快速版RDS 和调试工具ID。
Informix—NewEra最新的多平台多操作系统同时支持图形和字符界面。
面向对象并具有事件驱动能力。
Informix—Esql 嵌入SQL语句的语言(如C)预编译器。
即可独立开发也可与I-4GL 、I-SQL、I-NewEra相互补充。
第二章 informix 数据库的安装及初始化配置操作流程:1.建立informix用户用户组为informix, 用户目录可设为/usr/Informix2.安装盘挂载将Informix安装盘挂载到系统中命令为mount /dev/cd0/mnt如果希望将 informix 安装在硬盘的一个单独的分区上还需要将该分区挂载到相应目录下,假定分区为Informix,则:命令为 mount /dev/informix /usr/Informix3.设置环境变量Informix必须的环境变量如上所示。
一般来说,所有环境变量在.profile文件中设置。
以下例子中假定DBSERVERNAME 为online:在/.profile 、 /etc/profile、/usr/informix/.profile 中设置以下变量:INFORMIXDIR=/usr/informixINFORMIXSERVER=onlineTERM=ansiPATH=$PATH:/usr/informix/binexport INFORMIXDIR INFORMIXSERVER TERM PATH4.创建sqlhosts文件客户机与服务器的连接包括三个部分。
环境变量 INFORMIXSERVER 是指向通讯配置文件内某一条目的指针。
通讯配置文件的默认路径和名称为$INFORMIXDIR/etc/sqlhosts。
该文件的第一个字段包含了配置参数的DBSERVERNAME的值,该值只能有一个。
也可以通过设置环境变量INFORMIXSQLHOSTS 来改变通讯配置文件的存储路径及名称。
该文件的记录格式如下:#dbservername nettype hostname servicename各字段的含义为:● dbservername onconfig 文件中的DBSERVERNAME的值● nettype 对于共享内存连接应设为onipcshm对于tli tcp/ip 连接应设为ontlitcp对于scokets tcp/ip 连接应设为onsoctcp● hostname 机器的主机名● servicename 文件/etc/sercices 中的服务名对于采用共享内存方式连接的无用以下为一例:#dbservername nettype hostname servernameonline onipcshm scosysv aas5.安装产品将informix安装盘挂载到/mnt 目录下以后,依次执行以下命令进行安装:cd /usr/informixcpio -icvdumBI/mnt/SQL>CPI./installsql (或./installsqlrf)tar xvf /mnt/ESQL.TAR./installesqltar xvf /mnt/ONLINE/ONLINE.TAR./installonline6.配置核心参数根据$INFORMIXDIR/release 目录下有关文件中的核心参数配置要求编辑文件/etc/conf/cf.d/mtune 中的相应参数的第一列,注意: 1.修改后的值应介于第二、第三列的值之间2.如果所要修改的值小于原值,不必修改例:修改 mtune 文件中相应参数SHMMAX 409600000 SHMALL 512SHMMIN 1 SHMMNI 100SHMSEG 6MAXUMEM 524287 SEMMNI 8192SEMMNS 8192 SEMMAP 8192SEMMNU 100 SEMMSL 25参数修改后应在重连核心后重启系统命令: #/etc/conf/bin/idbuild#reboot7.准备数据库空间dbspace数据库空间的创建一般有分生设备和熟设备两种。
此处以生设备为例央为系统准备磁盘空间时,必须首先设立正确的权限,并且建议最好能为原始设备建立连接,假定为数据库准备的原始空间为 data 区,通过以下命令来完成创建工作:cd /devln data dbspacechown informix dbspacechgrp informix dbspacechmod 666 dbspace8.数据库初始化:数据库初始化主要包括初始化磁盘空间和初始化共享内存区。
第一步首先是磁盘空间的初始化:●运行onmonitor---parameter---Initialize◆消息和磁带参数设置:#系统归档磁带设备:Tape Dev.Temp [/dev/null ] 磁带设备路径Block Size [ 16] Kbytes 磁带块大小Total Tape Size [10240] Kbytes 磁带最大容量#日志归档磁带设备:Log Tape Dev. [/dev/null ] 日志磁带设备路径Block Size [ 16] Kbytes 日志磁带设备大小Total Tape Size [10240 ] Kbytes 输出到磁带的最大数据量Stage Blob [ ] INFORMIX的关机缓冲区◆ROOT 初始化参数设置:# root dbspace 的配置:Root Name [rootdbs ] root dbspace 的名字Root Size [ 600000]Kbytes root dbspace 的大小Primary Path [/dev/dbspace ] root dbspace的设备路径Root Offset [ 0] Kbytes root dbspace 设备的偏移量#磁盘镜像配置参数:Mirror [ N ] 镜像标志(YES=1, NO=0)Mirror Path [ ] 镜像 root dbspace 的设备路径Mirror Offset [ 0] Kbytes 镜像root dbspace 设备的偏移量 # 物理日志配置:Phy.Log Size [30000] Kbytes 物理日志文件大小#逻辑日志配置:Log.Log Size [15000] Kbytes 逻辑日志大小Number of Logical Logs [ 6 ] 逻辑日志文件数量消息和磁带参数设置中归档磁带设备: Tape Dev.temp、Log Tape Dev 应根据具体磁带机的配置情况进行设置,在此将该字段设为[/dev/null ];ROOT初始化参数设置中Primary Path 字段设为 [/dev/rdbspace ],即指向根数据库空间的路径。
一般在安装UNIX时,即为其预留出单独的某个分区(此处设分区名为dbspace)。
Root Size 即是分配给Informix存放数据的空间大小,以 Kbyte 为单位。
它的大小计算如下:A.以root 注册,使用命令:#divvyB. 记录下Name为dbspace 空间的First Block 和Last Block例:某dbspace空间的First Block 值为:750001Last Block 值为:1263436C.计算Root Size 的值<=Last Block-First Block +1所以,以上面的数据为例,Root Size<=1253436-750001+1=503436注意:Root Size 的值应能被2整除。