《Informix数据库培训教材(上)6167.docx》由会员分享,可在线阅读,更多相关《Informix数据库培训教材(上)6167.docx(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Informix数据库培训教材(上)目录一、 Inforrmixx数据库库简介 3二、 IInfoormiix数据据库的安安装及初初始配置置.55三、 IInfoormiix-onnlinne动态态服务器器组织结结构.144四、 IInfoormiix-onnlinne动态态服务器器空间管管理.188五、 IInfoormiix-onnlinne动态态服务器器模式管管理.211六、 IInfoormiix-onnlinne动态态服务器器容错机机制.233七、 IInfoormiix-onnlinne动态态服务器器日志管管理.277八、 IInfoormiix-onnlinne动态态服务器器内部
2、操操作.299九、 IInfoormiix-onnlinne动态态服务器器数据移移动.322十、 IInfoormiix-onnlinne动态态服务器器监控命命令.366十一、Innforrmixx-onllinee动态服服务器性性能调整整.44十二、Innforrmixx-SQLL语言简简介.550附录A:与与数据库库有关的的核心参参数.688附录B: OONLIINE配配置参数数的说明明669附录C:IINFOORMIIX5的的安装及及初始配配置.722第一章 Inforrmixx 数据据库简介介一、 系统特点 以unixx开放系系统为其其主要运运行环境境的大型型数据管管理系统统 采用分布
3、式式c/ss体系结结构,具具有极高高的运行行效率 全新动态可可伸缩体体系结构构(dyynammic sscalliblle achhi-ttecttue)二、 机机制简介介数据库服务务器提供供数据操操作和管管理:开开发工具具是用户户用以开开发利用用应用程程序的必必要的环环境和工工具。数据库服务务器与数数据库应应用程序序之间构构成一种种完全彻彻底的CC/S结结构体系系。应用用程序接接收程序序操作指指令后以以结构化化查询语语言SQQL的形形式传到到数据库库服务器器。数据据库服务务器接收收送来的的指令进进行编译译并检查查其操作作的合法法性,然然后返回回正确的的查询和和操作结结果。对于多个数数据库服服
4、务器可可以安装装在同一一台机器器上,此此时数据据库通过过计算机机的内存存来与服服务器进进行数据据操作的的请求和和返回。即即:互联联形式的的集中式式数据库库管理系系统。数据库、服服务器安安装在不不同的计计算机上上。此时时它们之之间通过过网络来来传输数数据操作作的亲求求和返回回。即:C/SS的数据据库管理理系统二者的区别别只是硬硬件的构构成和用用户应用用程序运运行的操操作规程程平台不不同。意意味着两两种形式式相互转转移时仅仅仅需要要改变应应用程序序和数据据库所在在网络的的节点以以及不同同操作系系统间应应用程序序的移植植和重新新编译连连接,应应用程序序几乎不不需要改改变。三、 产品品介绍1 产品分类
5、 数据库服务务器I-SEII-ONNLINNE 数据库开发发工具44GL系系列(II-SQQL;44GL RDSS;4GGL CC;4GGL IID;EESQLL/C);NEWWERAA系列具具有事务务驱动能能力,面面向对象象的基于于各种图图形的开开发工具具 网络数据库库互联产产品 22产品品简介InforrmixxSEE简便的的数据库库系统用用于少量量用户、小小数据库库和不需需要多媒媒体以及及高效联联机事务务处理。InformixSE+informixNET构成C/S但不支持分布式数据查询和操作。Inforrmixxonnlinne 高高效联机机事务处处理能力力。用于于50用户户、1GGB数
6、据据库以下下,提供供多媒体体支持、多多种数据据安全机机制。IInfoormiixoonliine+infformmixStaar构成成C/SS或分布布式系统统。Inforrmixxonnlinne DDynaamicc Seerveer采用用网络通通信虚拟拟处理器器实现CC/S。多多线索多多进程机机制,支支持决策策支持,提提供动态态可伸缩缩体系结结构和双双机数据据备份的的机制。Inforrmixxsqql高效效简洁的的UNIIX 平平台字符符的开发发工具。用用于监控控数据库库运行和和简单的的应用开开发。Inforrmixx4GGL多平平台多操操作系统统的字符符界面的的开发工工具,有有C 编译译
7、版、快快速版RRDS和和调试工工具IDD。InforrmixxNeewErra最新新的多平平台多操操作系统统同时支支持图形形和字符符界面。面面向对象象并具有有事件驱驱动能力力。InforrmixxEssql 嵌入 SQLL 语句句的语言言(如CC)预编编译器。即即可独立立开发也也可与I-4GLL 、II-SQQL、II-NeewErra 相相互补充充。第二章 innforrmixx 数据据库的安安装及初初始化配配置操作流程: 1 建建立innforrmixx用户 用户组为为infformmix, 用户户目录可可设为/usrr/Innforrmixx大体来说iinfoormiix 数数据库的的安
8、装步步骤如下下: 为每一台机机器安装装软件 配置推荐的的核心配配置参数数 准备磁盘空空间 设置所需环环境变量量 创建一个 sqhhlossts文文件 在$INFFORMMIXDDIR/etcc目录下下设置ooncoonfiig文件件 利用oniinitt初始化化onllinee 2.安装装盘挂载载将Infoormiix安装装盘挂载载到系统统中 命令为为mouunt /deev/ccd0/mntt如果希望将将 innforrmixx 安装装在硬盘盘的一个个单独的的分区上上还需要要将该分分区挂载载到相应应目录下下,假定定分区为为Infformmix,则: 命命令为 mouunt /deev/iin
9、foormiix /usrr/Innforrmixx3.设置环环境变量量环境变量INFORRMIXXDIRR 设设置为iinfoormiix产品品所在的的目录PATH 包包括INNFORRMIXXDIRR/biinINFORRMIXXSERRVERR 设设置为ooncoonfiig参数数中的DDBSEERVEERNAAME值值Inforrmixx必须的的环境变变量如上上所示。一一般来说说,所有有环境变变量在.proofille文件件中设置置。以下下例子中中假定DDBSEERVEERNAAME 为onnlinne:在/.prrofiile 、 /etcc/prrofiile、/ussr/iinf
10、oormiix/.proofille 中中设置以以下变量量: IINFOORMIIXDIIR=/usrr/innforrmixx IINFOORMIIXSEERVEER=oonliine TTERMM=annsi PPATHH=$PPATHH:/uusr/infformmix/binn exxporrt INNFORRMIXXDIRR INFFORMMIXSSERVVER TEERM PAATH4.创建ssqlhhostts文件件客户机与服服务器的的连接包包括三个个部分。环环境变量量 INNFORRMIXXSERRVERR 是指指向通讯讯配置文文件内某某一条目目的指针针。通讯讯配置文文件的默默
11、认路径径和名称称为$IINFOORMIIXDIIR/eetc/sqllhossts。该该文件的的第一个个字段包包含了配配置参数数的DBBSERRVERRNAMME的值值,该值值只能有有一个。 也可以以通过设设置环境境变量IINFOORMIIXSQQLHOOSTSS 来改改变通讯讯配置文文件的存存储路径径及名称称。该文件的记记录格式式如下: #ddbseerveernaame neettyype hosstnaame seerviicennamee各字段的含含义为:dbseerveernaameooncoonfiig 文文件中的的DBSSERVVERNNAMEE的值netttypee 对于共共享
12、内存存连接应应设为oonippcshhm对于tlii ttcp/ip 连接应应设为oontllitccp对于scooketts ttcp/ip 连接应应设为oonsooctccp hhosttnamme 机器的的主机名名servviceenamme 文件/etcc/seerciicess 中的的服务名名 对于采采用共享享内存方方式连接接的无用用以下为一例例: #dbbserrverrnamme neettyype hosstnaame serrverrnamme onllinee oonippcshhm sccosyysv aaas5.安装产产品 将iinfoormiix安装装盘挂载载到/mm
13、nt 目录下下以后,依依次执行行以下命命令进行行安装:cd /usrr/innforrmixx ccpioo -iccvduumBII/mnnt/SSQLCPII./insstalllsqql (或或./iinsttalllsqllrf)tar xvvf /mnnt/EESQLL.TAAR ./innstaalleesqll ttar xvvf /mmnt/ONLLINEE/ONNLINNE.TTAR ./innstaalloonliine6.配置核核心参数数根据$INNFORRMIXXDIRR/reeleaase目目录下有有关文件件中的核核心参数数配置要要求编辑辑文件 /ettc/cconf
14、f/cff.d/mtuune中中的相应应参数的的第一列列,注意: 11.修改后后的值应应介于第第二、第第三列的的值之间间 22.如果果所要修修改的值值小于原原值,不不必修改改 例:修改 mtuune 文件中中相应参参数 SHMMMAXX 409960000000 SHMMALLL 5512 SHMMMINN 1 SHMMMNII 1100 SHMMSEGG 6 MAXUMMEM 52242887 SEEMMNNI 81992 SEMMMNSS 81992 SEMMMAPP 881922 SSEMMMNU 1100 SSEMMMSL 225参数修改后后应在重重连核心心后重启启系统 命令令: #/
15、ettc/cconff/biin/iidbuuildd #rebboott7.准备数数据库空空间dbbspaace数据库空间间的创建建一般有有分生设设备和熟熟设备两两种。此此处以生生设备为为例央为为系统准准备磁盘盘空间时时,必须须首先设设立正确确的权限限,并且且建议最最好能为为原始设设备建立立连接,假假定为数数据库准准备的原原始空间间为 ddataa 区,通通过以下下命令来来完成创创建工作作:cd /ddev lln ddataa ddbsppacee cchowwn infformmix dbbspaace cchgrrp infformmix dbbspaace cchmood 6666
16、ddbsppacee8.数据库库初始化化: 数据库库初始化化主要包包括初始始化磁盘盘空间和和初始化化共享内内存区。第第一步首首先是磁磁盘空间间的初始始化: 运行onmmoniitorr-parrameeterr-IniitiaalizzeINITIIALIIZATTIONN: Makke ddesiiredd chhangges andd prresss ESSC tto rrecoord chaangees. Prresss Innterrruppt tto aaborrt cchanngess. PPresss FF2 oor CCTRLL-F fieeld-levvel hellp. S
17、HHAREED MDDISKK PPARAAMETTERSSS Pagee Sizze 2 Kbyytess MMirrror NServeer AAliaasess Tape Devv.Teemp /ddev/nulll Blockk Siize 166 KKbyttes Tootall Tappe Siize 1002400 KbyytsLog TTapee Deev. /devv/nuull Blockk Siize 116 Kbyytess TTotaal Taape SSizee 1002400 KbyytsStagee Bllob Root Namme roootddbs Rooo
18、t Sizze 60000000 KbbytssPrimaary Patth /ddev/dbsspacce Rooot OOffsset 0 KbbytssMirroor Patth Mirrrorr Offfseet 00 KbyytsPhy.LLog Sizze 300000 KKbytts Loog.LLog Sizze 1550000 KKbytts Nummberr off Loogiccal Loggs 66Do yoou wwishh INNFORRMIXX-Onnlinne tto hhanddle mirrrorringg? (y/nn) 消息和磁带带参数设设置:#系统归档
19、档磁带设设备:Tape Deev.TTempp /devv/nuull 磁带带设备路路径Blockk SSizee 116 Kbbytees 磁带块块大小Totall Taape Sizze 1002400 Kbbytees 磁带最最大容量量 #日日志归档档磁带设设备:Log Tappe Devv. /deev/nnulll 日志志磁带设设备路径径 Bllockk Siize 116 Kbbytees 日志磁磁带设备备大小 Tootall Taape Sizze 1002400 Kbbytees 输出到到磁带的的最大数数据量Stagee Bllob INNFORRMIXX的关机机缓冲区区 RO
20、OT 初始化化参数设设置: # rooot ddbsppacee 的的配置: Rooot Naame roootddbs rroott dbbspaace 的名字字 Roott SSizee 60000000KKbyttes rroott ddbsppacee 的大大小Primaary Paath /ddev/dbsspacce rooot ddbsppacee的设备备路径Root Offfseet 00 KKbyttes rroott dbsspacce 设设备的偏偏移量 #磁磁盘镜像像配置参参数:Mirroor N 镜像像标志 (YEES=11, NOO=0) Miirroor PPath
21、h 镜像 rroott dbbspaace 的设备备路径Mirroor OOffsset 0 Kbbytees 镜镜像rooot dbbspaace 设备的的偏移量量 # 物理日日志配置置:Phy.LLog Sizze 3300000 Kbyytess 物理理日志文文件大小小 #逻逻辑日志志配置: Logg.Loog Sizze 1150000 Kbyytess 逻逻辑日志志大小 Nummberr oof Loggicaal Loggs 6 逻辑日日志文件件数量 消息和和磁带参参数设置置中归档档磁带设设备: Tappe Devv.teemp、Logg TTapee DDev 应根据据具体磁磁带
22、机的的配置情情况进行行设置,在在此将该该字段设设为/devv/nuull ; ROOOT初始始化参数数设置中中Priimarry Patth 字段设设为 /deev/rrdbsspacce ,即指向向根数据据库空间间的路径径。一般般在安装装UNIIX时,即即为其预预留出单单独的某某个分区区(此处处设分区区名为ddbsppacee)。Rooot Siize 即是是分配给给Infformmix存存放数据据的空间间大小,以以 Kbbytee 为单单位。它它的大小小计算如如下:A 以roott 注册册,使用用命令: #ddivvvyB. 记记录下NNamee为dbsspacce 空空间的FFirsst
23、 BBlocck 和和Lasst BBlocck例:某dbbspaace空空间的FFirsst BBlocck 值值为:77500001 LLastt Bllockk 值为为:122634436C. 计算Rooot SSizee 的值值=LLastt Bllockk-Fiirstt Bllockk +11所以,以上上面的数数据为例例,Rooot Siize=122534436-75000011+1 =50034336注意:Rooot Sizze 的值应应能被22整除。对于物理日日志与逻逻辑日志志和的大大小的确确定有以以下几个个原则: 物理日志与与逻辑日日志和的的大小一一般为rroott sii
24、ze 的1/4到11/5 物理日志与与逻辑日日志的比比为1:3 逻辑日志的的大小=单个逻逻辑日志志的大小小*逻辑辑日志的的数量 逻辑日志的的数量一一般为66,最小小为3且且为3的的倍数以物理、逻逻辑日志志的大小小为rooot sizze 的的1/44,逻辑辑日志数数量为66为例: Phy.LLog Sizze (物理日日志文件件大小) = rooot ssizee/200 Log.LLog Sizze (单个逻逻辑日志志大小) = Phyy.Loog SSizee /22 Numbeer oof LLogiicall Loogs 6 (逻逻辑日志志文件数数量) 修改完毕后后按ESSC键确确认,
25、如如果参数数配置有有不合理理之处,光光标将停停留在相相应字段段处。如如果设置置正确将将进行下下一步:共享内内存的初初始化: -Shaaredd- MMemoory SHAAREDD MMEMOORY:Makke ddesiiredd chhangges andd prresss ESSC tto rrecoord chaangees. Preess Intterrruptt too abbortt chhangges. PPresss F2 orr CCTRLL-F forr fiieldd-leevell heelp. SHHAREED MMEMOORY PARRAMEETERRS Serr
26、verr Nuumbeer 0 Seerveer Naame ttestt Serrverr Alliasses Dbsspacce TTempp Deaadloock Timmeouut 60 SSecss NNumbber of Paage Cleeaneers 11 Forrcedd Reesiddenccy N Staack Siize (KK) 332 Nonn Rees. SeggSizze(KK) 80000 OOptiicall Caachee SSizee(K) 0 Dbsspacce DDownn Opptioon 2 Preeserrve Logg Foor LLog B
27、acckupp N Heeterrogeeneoous Commmitt NN Traansaactiion Timmeouut 3000 Phhysiicall Loog BBufffer Sizze 32K Lonng TTX HHWM 550 Loogiccal Logg Buuffeer SSizee 32K Lonng TX HWWM 660 Maax#oof LLogiicall Loogs 66 Inndexx Paage Filll FFacttor 900 Maax#oof LLockks 20000 AAdd SeggSizze (K) 881922 Maax#oof BB
28、uffferss 2000 Tottal Memmoryy (KK) 00 Ressideent Shaaredd Meemorry ssizee 8880 Kbbytees Pagge SSizee 2 KKbyttes Entter a uuniqque vallue to be asssociiateed wwithh thhis verrsioon oof IINFOORMIIX-OOnliine. 系统参数配配置:Serveer Nummberr 0 每个个服务器器的唯一一值Serveer Namme tesst 数据库库服务器器主名Serveer Aliiasees 数数据库服服务器别别名Dbspaace Teemp 临临时数据据库空间间Deadllockk TTimeeoutt 660 在分分布环境境下等待待锁的最最长时间Forceed Ressideencyy