Informix数据库培训教材(上).docx
Informix数据库培训教材(上)目录一、 Infoormiix数据据库简介介 33二、 Infformmix数数据库的的安装及及初始配配置.5三、 Infformmix-oonliine动动态服务务器组织织结构.114四、 Infformmix-oonliine动动态服务务器空间间管理.118五、 Infformmix-oonliine动动态服务务器模式式管理.221六、 Infformmix-oonliine动动态服务务器容错错机制.223七、 Infformmix-oonliine动动态服务务器日志志管理.227八、 Infformmix-oonliine动动态服务务器内部部操作.229九、 Infformmix-oonliine动动态服务务器数据据移动.332十、 Infformmix-oonliine动动态服务务器监控控命令.336十一、IInfoormiix-onnlinne动态态服务器器性能调调整.444十二、IInfoormiix-SQQL语言言简介.50附录A:与数据据库有关关的核心心参数.668附录B: ONLLINEE配置参参数的说说明69附录C:INFFORMMIX55的安装装及初始始配置.772第一章 Infoormiix 数数据库简简介一、 系统特点点 以uniix开放放系统为为其主要要运行环环境的大大型数据据管理系系统 采用分布布式c/s体系系结构,具具有极高高的运行行效率 全新动态态可伸缩缩体系结结构(ddynaamicc scaalibble acchi-tecctuee)二、 机制简简介数据库服服务器提提供数据据操作和和管理:开发工工具是用用户用以以开发利利用应用用程序的的必要的的环境和和工具。数据库服服务器与与数据库库应用程程序之间间构成一一种完全全彻底的的C/SS结构体体系。应应用程序序接收程程序操作作指令后后以结构构化查询询语言SSQL的的形式传传到数据据库服务务器。数数据库服服务器接接收送来来的指令令进行编编译并检检查其操操作的合合法性,然然后返回回正确的的查询和和操作结结果。对于多个个数据库库服务器器可以安安装在同同一台机机器上,此此时数据据库通过过计算机机的内存存来与服服务器进进行数据据操作的的请求和和返回。即:互互联形式式的集中中式数据据库管理理系统。数据库、服务器器安装在在不同的的计算机机上。此此时它们们之间通通过网络络来传输输数据操操作的亲亲求和返返回。即即:C/S的数数据库管管理系统统二者的区区别只是是硬件的的构成和和用户应应用程序序运行的的操作规规程平台台不同。意味着着两种形形式相互互转移时时仅仅需需要改变变应用程程序和数数据库所所在网络络的节点点以及不不同操作作系统间间应用程程序的移移植和重重新编译译连接,应应用程序序几乎不不需要改改变。三、 产产品介绍绍1 产品分类类 数据库服服务器II-SEEI-OONLIINE 数据库开开发工具具4GLL系列(II-SQQL;44GL RDSS;4GGL CC;4GGL IID;EESQLL/C);NEWWERAA系列具具有事务务驱动能能力,面面向对象象的基于于各种图图形的开开发工具具 网络数据据库互联联产品 2产产品简介介InfoormiixSSE简便便的数据据库系统统用于少少量用户户、小数数据库和和不需要要多媒体体以及高高效联机机事务处处理。IInfoormiixSSE+iinfoormiixNNET构构成C/S但不不支持分分布式数数据查询询和操作作。Infoormiixoonliine 高效联联机事务务处理能能力。用用于500用户、1GBB数据库库以下,提提供多媒媒体支持持、多种种数据安安全机制制。Innforrmixxonnlinne+iinfoormiixSStarr构成C/S或分分布式系系统。Infoormiixoonliine Dynnamiic SServver采采用网络络通信虚虚拟处理理器实现现C/SS。多线线索多进进程机制制,支持持决策支支持,提提供动态态可伸缩缩体系结结构和双双机数据据备份的的机制。Infoormiixssql高高效简洁洁的UNNIX 平台字字符的开开发工具具。用于于监控数数据库运运行和简简单的应应用开发发。Infoormiix44GL多多平台多多操作系系统的字字符界面面的开发发工具,有有C 编译译版、快快速版RRDS和和调试工工具IDD。InfoormiixNNewEEra最最新的多多平台多多操作系系统同时时支持图图形和字字符界面面。面向向对象并并具有事事件驱动动能力。InfoormiixEEsqll 嵌入入 SQQL 语语句的语语言(如如C)预编编译器。即可独独立开发发也可与与I-4GGL 、I-SSQL、I-NNewEEra 相互补补充。第二章 iinfoormiix 数数据库的的安装及及初始化化配置操作流程程: 1 建立iinfoormiix用户户 用户组组为innforrmixx, 用用户目录录可设为为/ussr/IInfoormiix大体来说说infformmix 数据库库的安装装步骤如如下: 为每一台台机器安安装软件件 配置推荐荐的核心心配置参参数 准备磁盘盘空间 设置所需需环境变变量 创建一个个 sqqhloostss文件 在$INNFORRMIXXDIRR/ettc目录录下设置置oncconffig文文件 利用onniniit初始始化onnlinne 2.安安装盘挂挂载将Infformmix安安装盘挂挂载到系系统中 命令令为moountt /ddev/cd00/mnnt如果希望望将 iinfoormiix 安安装在硬硬盘的一一个单独独的分区区上还需需要将该该分区挂挂载到相相应目录录下,假假定分区区为Innforrmixx,则: 命令为为 moountt /ddev/infformmix /ussr/IInfoormiix3.设置置环境变变量环境变量量INFOORMIIXDIIR 设置为为infformmix产产品所在在的目录录PATHH 包括IINFOORMIIXDIIR/bbinINFOORMIIXSEERVEER 设置为为oncconffig参参数中的的DBSSERVVERNNAMEE值Infoormiix必须须的环境境变量如如上所示示。一般般来说,所所有环境境变量在在.prrofiile文文件中设设置。以以下例子子中假定定DBSSERVVERNNAMEE 为oonliine:在/.pproffilee 、 /ettc/pproffilee、/ussr/iinfoormiix/.proofille 中中设置以以下变量量: INFFORMMIXDDIR=/ussr/iinfoormiix INFFORMMIXSSERVVER=onllinee TERRM=aansii PATTH=$PATTH:/usrr/innforrmixx/biin eexpoort IINFOORMIIXDIIR INNFORRMIXXSERRVERR TTERMM PPATHH4.创建建sqllhossts文文件客户机与与服务器器的连接接包括三三个部分分。环境境变量 INFFORMMIXSSERVVER 是指向向通讯配配置文件件内某一一条目的的指针。通讯配配置文件件的默认认路径和和名称为为$INNFORRMIXXDIRR/ettc/ssqlhhostts。该该文件的的第一个个字段包包含了配配置参数数的DBBSERRVERRNAMME的值值,该值值只能有有一个。 也可可以通过过设置环环境变量量INFFORMMIXSSQLHHOSTTS 来来改变通通讯配置置文件的的存储路路径及名名称。该文件的的记录格格式如下下: #dbsservvernnamee nnetttypee hoostnnamee sservviceenamme各字段的的含义为为:dbsservvernnameeoncconffig 文件中中的DBBSERRVERRNAMME的值值netttyppe 对于于共享内内存连接接应设为为oniipcsshm对于tlli tcpp/ipp 连接接应设为为onttlittcp对于sccokeets tcpp/ipp 连接接应设为为onssocttcp hosstnaame 机器器的主机机名serrviccenaame 文件件/ettc/sserccicees 中中的服务务名 对于于采用共共享内存存方式连连接的无无用以下为一一例: #ddbseerveernaame nnetttypee hoostnnamee seerveernaame onnlinne oniipcsshm sscossysvv aaas5.安装装产品 将将infformmix安安装盘挂挂载到/mntt 目录录下以后后,依次次执行以以下命令令进行安安装:cd /ussr/iinfoormiix cpiio -iicvddumBBI/mmnt/SQLL>CPPI./innstaallssql (或./iinsttalllsqllrf)tar xxvf /mmnt/ESQQL.TTAR ./iinsttalllesqql tarr xxvf /mntt/ONNLINNE/OONLIINE.TARR ./iinsttalllonllinee6.配置置核心参参数根据$IINFOORMIIXDIIR/rreleeasee目录下下有关文文件中的的核心参参数配置置要求编编辑文件件 /ettc/cconff/cff.d/mtuune中中的相应应参数的的第一列列,注意: 1.修改后后的值应应介于第第二、第第三列的的值之间间 2.如如果所要要修改的的值小于于原值,不不必修改改 例例:修改改 mttunee 文件件中相应应参数 SHHMMAAX 400960000000 SHHMALLL 5122 SHHMMIIN 1 SHHMMNNI 1000 SHHMSEEG 6 MAXUUMEMM 55242287 SSEMMMNI 81192 SEEMMNNS 81192 SEEMMAAP 81992 SEMMMNUU 1000 SEMMMSLL 25参数修改改后应在在重连核核心后重重启系统统 命命令: #/eetc/connf/bbin/idbbuilld #reebooot7.准备备数据库库空间ddbsppacee数据库空空间的创创建一般般有分生生设备和和熟设备备两种。此处以以生设备备为例央央为系统统准备磁磁盘空间间时,必必须首先先设立正正确的权权限,并并且建议议最好能能为原始始设备建建立连接接,假定定为数据据库准备备的原始始空间为为 daata 区,通通过以下下命令来来完成创创建工作作:cd /devv ln datta dbsspacce choown innforrmixx ddbsppacee chggrp innforrmixx ddbsppacee chmmod 6666 dbsspacce8.数据据库初始始化: 数据据库初始始化主要要包括初初始化磁磁盘空间间和初始始化共享享内存区区。第一一步首先先是磁盘盘空间的的初始化化: 运行onnmonnitoor-paarammeteer-InnitiialiizeINITTIALLIZAATIOON: Maake dessireed cchanngess annd ppresss EESC to reccordd chhangges. PPresss IInteerruupt to aboort chaangees. Preess F2 or CTRRL-FF fiieldd-leevell heelp. SSHARRED MMDISSK PARRAMEETERRSS Pagge Siize 2 Kbbytees Mirrrorr NNServver Aliiasees Tapee Deev.TTempp /devv/nuull Blocck SSizee 116 Kbyytess TTotaal Taape SSizee 1102440 KbbytssLog Tappe DDev. /deev/nnulll Blocck SSizee 16 Kbbytees Tottal TTapee Sizze 1102440 KbbytssStagge BBlobb Roott Naame rroottdbss RRoott Siize 66000000 KKbyttsPrimmaryy Paath /devv/dbbspaace Rooot Offfsett 0 KKbyttsMirrror Paath Miirroor OOffsset 0 KbbytssPhy.Logg Siize 3000000 Kbyyts LLog.Logg Siize 1150000 Kbyyts Nuumbeer oof LLogiicall Loogs 6Do yyou wissh IINFOORMIIX-OOnliine to hanndlee miirroorinng? (y/n) 消息和磁磁带参数数设置:#系统归归档磁带带设备:Tapee DDev.Temmp /deev/nnulll 磁磁带设备备路径Blocck Sizze 16 KKbyttes 磁带带块大小小Totaal TTapee Siize 1102440 KKbyttes 磁带带最大容容量 #日志归归档磁带带设备:Log Taape Deev. /ddev/nulll 日日志磁带带设备路路径 BBlocck SSizee 16 KKbyttes 日志志磁带设设备大小小 TTotaal TTapee Siize 1102440 KKbyttes 输出出到磁带带的最大大数据量量Stagge BBlobb IINFOORMIIX的关关机缓冲冲区 ROOTT 初始始化参数数设置: # rooot dbsspacce 的配置置: RRoott NNamee rroottdbss rooot ddbsppacee 的名名字 Rooot Sizze 66000000Kbyytess rooot dbsspacce 的的大小Primmaryy PPathh /devv/dbbspaace rroott dbsspacce的设设备路径径Roott OOffsset 0 Kbyytess rooot dbbspaace 设备的的偏移量量 #磁盘镜镜像配置置参数:Mirrror NN 镜镜像标志志 (YYES=1, NNO=00) MMirrror Patth 镜像像 rooot dbsspacce 的的设备路路径Mirrror Offfsett 0 KKbyttes 镜像rooot dbbspaace 设备的的偏移量量 # 物理理日志配配置:Phy.Logg Siize 300000 Kbbytees 物物理日志志文件大大小 #逻辑日日志配置置: Loog.LLog Siize 150000 Kbbytees 逻辑日日志大小小 Nuumbeer of Loogiccal Loogs 66 逻辑辑日志文文件数量量 消息息和磁带带参数设设置中归归档磁带带设备: Taape Deev.ttempp、Logg TTapee DDev 应根据据具体磁磁带机的的配置情情况进行行设置,在在此将该该字段设设为/devv/nuull ; ROOOT初初始化参参数设置置中Prrimaary Paath 字段段设为 /ddev/rdbbspaace ,即指指向根数数据库空空间的路路径。一一般在安安装UNNIX时时,即为为其预留留出单独独的某个个分区(此此处设分分区名为为dbsspacce)。Rooot Sizze 即是分分配给IInfoormiix存放放数据的的空间大大小,以以 Kbbytee 为单单位。它它的大小小计算如如下:A 以rooot 注注册,使使用命令令: #divvvyB. 记录下下Namme为dbsspacce 空空间的FFirsst BBlocck 和和Lasst BBlocck例:某ddbsppacee空间的的Firrst Bloock 值为:75000011 Lasst BBlocck 值值为:1126334366C. 计算Rooot Sizze 的的值<=Lasst BBlocck-FFirsst BBlocck +1所以,以以上面的的数据为为例,RRoott SSizee<=1125334366-75500001+11 =55034436注意:RRoott Siize 的值值应能被被2整除除。对于物理理日志与与逻辑日日志和的的大小的的确定有有以下几几个原则则: 物理日志志与逻辑辑日志和和的大小小一般为为rooot ssizee 的11/4到到1/55 物理日志志与逻辑辑日志的的比为11:3 逻辑日志志的大小小=单个个逻辑日日志的大大小*逻逻辑日志志的数量量 逻辑日志志的数量量一般为为6,最最小为33且为33的倍数数以物理、逻辑日日志的大大小为rroott siize 的1/4,逻逻辑日志志数量为为6为例例: Phy.Logg Siize (物理理日志文文件大小小) = rooot sizze/220 Log.Logg Siize (单个个逻辑日日志大小小) = Phhy.LLog Sizze /2 Numbber of Loggicaal LLogss 66 (逻辑日日志文件件数量) 修改完毕毕后按EESC键键确认,如如果参数数配置有有不合理理之处,光光标将停停留在相相应字段段处。如如果设置置正确将将进行下下一步:共享内内存的初初始化: -Shhareed- Memmoryy SHHAREED MEMMORYY:Maake dessireed cchanngess annd ppresss EESC to reccordd chhangges. Prresss Innterrruppt tto aaborrt cchanngess. Preess F22 oor CTRRL-FF foor ffielld-lleveel hhelpp. SSHARRED MEMMORYY PAARAMMETEERS Seerveer NNumbber 00 SServver NNamee tesst Seerveer AAliaasess Dbbspaace Temmp Deeadllockk Tiimeoout 600 Seccs Nummberr off PPagee Clleannerss 1 Foorceed RResiidenncy N Sttackk SSizee (K) 32 Noon RRes. SeegSiize(K) 880000 Optticaal CCachhe Sizze(KK) 0 Dbbspaace Dowwn OOptiion 22 Prreseervee Loog FFor Logg Baackuup N HHeteeroggeneeouss Coommiit N Trranssacttionn Tiimeoout 3300 PPhyssicaal LLog Buffferr Siize 322K Loong TX HWMM 50 LLogiicall Loog BBufffer Sizze 322K Loong TXX HHWM 60 MMax#of Loggicaal LLogss 6 IIndeex PPagee Fiill Facctorr 990 MMax#of Loccks 220000 Addd SeegSiize (K) 81992 MMax#of Buffferrs 2000 Tootall Meemorry (K) 0 Reesiddentt Shhareed MMemoory sizze 8800 KKbyttes Paage Sizze 22 Kbyytess Ennterr a uniiquee vaaluee too bee asssocciatted witth tthiss veersiion of INFFORMMIX-Onllinee. 系统参数数配置:Servver Nuumbeer 0 每每个服务务器的唯唯一值Servver Naame teest 数据据库服务务器主名名Servver Alliasses 数据库库服务器器别名Dbsppacee TTempp 临时数数据库空空间Deaddlocck Timmeouut