informix数据库培训教材_第1页
informix数据库培训教材_第2页
informix数据库培训教材_第3页
informix数据库培训教材_第4页
informix数据库培训教材_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录一、 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产品简介 InformixSE简便的数据库系统用于少量用户、小数据库和不需要多媒体以及高效联机事务处理。InformixSE+informixNET 构成C/S但不支持分布式数据查询和操作。 Informixonline 高效联机事务处理能力。用于50用户、1GB数据库以下,提供多媒体支持、多种数据安全机制。Informixonline+informixStar 构成C/S或分布式系统。 Informixonline Dynamic Server 采用网络通信虚拟处理器实现C/S。多线索多进程机制,支持决策支持,提供动态可伸缩体系结构和双机数据备份的机制。 Informixsql 高效简洁的UNIX 平台字符的开发工具。用于监控数据库运行和简单的应用开发。 Informix4GL 多平台多操作系统的字符界面的开发工具,有C 编译版、快速版RDS和调试工具ID。 InformixNewEra 最新的多平台多操作系统同时支持图形和字符界面。面向对象并具有事件驱动能力。 InformixEsql 嵌入 SQL 语句的语言(如C)预编译器。即可独立开发也可与I-4GL 、I-SQL、I-NewEra 相互补充。第二章 informix 数据库的安装及初始化配置操作流程: 1 建立informix用户 用户组为informix, 用户目录可设为/usr/Informix 大体来说informix 数据库的安装步骤如下: 为每一台机器安装软件 配置推荐的核心配置参数 准备磁盘空间 设置所需环境变量 创建一个 sqhlosts文件 在$INFORMIXDIR/etc目录下设置onconfig文件 利用oninit初始化online 2.安装盘挂载将Informix安装盘挂载到系统中 命令为mount /dev/cd0/mnt 如果希望将 informix 安装在硬盘的一个单独的分区上还需要将该分区挂载到相应目录下,假定分区为Informix,则: 命令为 mount /dev/informix /usr/Informix3.设置环境变量环境变量INFORMIXDIR 设置为informix产品所在的目录PATH 包括INFORMIXDIR/binINFORMIXSERVER 设置为onconfig参数中的DBSERVERNAME值 Informix必须的环境变量如上所示。一般来说,所有环境变量在.profile文件中设置。以下例子中假定DBSERVERNAME 为online: 在/.profile 、 /etc/profile、/usr/informix/.profile 中设置以下变量: INFORMIXDIR=/usr/informix INFORMIXSERVER=online TERM=ansi PATH=$PATH:/usr/informix/bin export 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 servername online onipcshm scosysv aas5.安装产品 将informix安装盘挂载到/mnt 目录下以后,依次执行以下命令进行安装: cd /usr/informix cpio -icvdumBI/mnt/SQLCPI ./installsql (或./installsqlrf) tar xvf /mnt/ESQL.TAR ./installesql tar xvf /mnt/ONLINE/ONLINE.TAR ./installonline6.配置核心参数 根据$INFORMIXDIR/release 目录下有关文件中的核心参数配置要求编辑文件 /etc/conf/cf.d/mtune 中的相应参数的第一列, 注意: 1.修改后的值应介于第二、第三列的值之间 2.如果所要修改的值小于原值,不必修改 例:修改 mtune 文件中相应参数 SHMMAX SHMALL 512 SHMMIN 1 SHMMNI 100 SHMSEG 6 MAXUMEM SEMMNI 8192 SEMMNS 8192 SEMMAP 8192 SEMMNU 100 SEMMSL 25 参数修改后应在重连核心后重启系统 命令: #/etc/conf/bin/idbuild #reboot7.准备数据库空间dbspace 数据库空间的创建一般有分生设备和熟设备两种。此处以生设备为例央为系统准备磁盘空间时,必须首先设立正确的权限,并且建议最好能为原始设备建立连接,假定为数据库准备的原始空间为 data 区,通过以下命令来完成创建工作: cd /dev ln data dbspace chown informix dbspace chgrp informix dbspace chmod 666 dbspace8.数据库初始化: 数据库初始化主要包括初始化磁盘空间和初始化共享内存区。第一步首先是磁盘空间的初始化: 运行onmonitor-parameter-InitializeINITIALIZATION: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F field-level help. SHARED MDISK PARAMETERSS Page Size 2 Kbytes Mirror NServer Aliases Tape Dev.Temp /dev/null Block Size 16 Kbytes Total Tape Size 10240 KbytsLog Tape Dev. /dev/null Block Size 16 Kbytes Total Tape Size 10240 KbytsStage Blob Root Name rootdbs Root Size KbytsPrimary Path /dev/dbspace Root Offset 0 KbytsMirror Path Mirror Offset 0 KbytsPhy.Log Size 30000 Kbyts Log.Log Size 15000 Kbyts Number of Logical Logs 6Do you wish INFORMIX-Online to handle mirroring? (y/n) 消息和磁带参数设置:#系统归档磁带设备: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 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 值为: Last Block 值为:C. 计算Root Size 的值=Last Block-First Block +1所以,以上面的数据为例,Root Size=-+1 =注意:Root Size 的值应能被2整除。对于物理日志与逻辑日志和的大小的确定有以下几个原则: 物理日志与逻辑日志和的大小一般为root size 的1/4到1/5 物理日志与逻辑日志的比为1:3 逻辑日志的大小=单个逻辑日志的大小*逻辑日志的数量 逻辑日志的数量一般为6,最小为3且为3的倍数以物理、逻辑日志的大小为root size 的1/4,逻辑日志数量为6为例: Phy.Log Size (物理日志文件大小) = root size/20 Log.Log Size (单个逻辑日志大小) = Phy.Log Size /2 Number of Logical Logs 6 (逻辑日志文件数量) 修改完毕后按ESC键确认,如果参数配置有不合理之处,光标将停留在相应字段处。如果设置正确将进行下一步:共享内存的初始化: -Shared- Memory SHARED MEMORY:Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. SHARED MEMORY PARAMETERS Server Number 0 Server Name test Server Aliases Dbspace Temp Deadlock Timeout 60 Secs Number of Page Cleaners 1 Forced Residency N Stack Size (K) 32 Non Res. SegSize(K) 8000 Optical Cache Size(K) 0 Dbspace Down Option 2 Preserve Log For Log Backup N Heterogeneous Commit N Transaction Timeout 300 Physical Log Buffer Size 32K Long TX HWM 50 Logical Log Buffer Size 32K Long TX HWM 60 Max#of Logical Logs 6 Index Page Fill Factor 90 Max#of Locks 2000 Add SegSize (K) 8192 Max#of Buffers 200 Total Memory (K) 0 Resident Shared Memory size 880 Kbytes Page Size 2 Kbytes Enter a unique value to be associated with this version of INFORMIX-Online. 系统参数配置:Server Number 0 每个服务器的唯一值Server Name test 数据库服务器主名Server Aliases 数据库服务器别名Dbspace Temp 临时数据库空间Deadlock Timeout 60 在分布环境下等待锁的最长时间Forced Residency N 强制驻留标志Stack Size (K) 32 堆栈大小Non Res. SegSize (K) 8000 非驻留段大小Transaction Timeout 300 交易超时间隔Physical Log Buffer Size 32K 物理日志缓冲区大小Logical Log Buffer Size 32K 逻辑日志缓冲区大小Max # of Logical Logs 6 逻辑日志最大数 Max # of Locks 2000 锁最大数Max # of Buffers 200 缓冲区最大值 Index Page Fill factor 90 索引页填充因子Resident Shared Memory Size 880 Kb 共享内存驻留区大小Page Size 2 Kb 页大小 同样的,键入ESC 确认正确后,进入下一步: PERFORMANCE:Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. PERFORMANCE TUNING PARAMETERSMultiprocessor Machine N LRU Max Dirty 60Num Procs to Affinity 0 LRU Min Dirty 50Proc num to start with 0 Checkpoint Interval 300 Num of Read Ahead Pages CPU VPs 1 Read Ahead Threshold AIO VPs Single CPU VP N NETTYPE settings:Use OS Time N Protocol Threads Users VP-classDisable Priority Aging N ipcshm 1 10 CPUOff-Line Recovery Threads 10 On-Line Recovery Threads 1 Num of LRUS queues 8 Are you running on a multiprocessor machine? 系统参数配置:Multiprocessor Machine N 0 单处理器,1多处理器CPUVPs 1 用户CPU VPS数量NETTYPE settings: 为NETTYPE配置轮询线索Protocol Threads Users VP-classipcshm 1 10 CPU 进行nettype的设置时须根据具体的情况设置。如上表:第一个字段定义了客户与动态服务器的连接方式,应与sqlhosts 文件中nettype 字段一致;第二个字段指定了为该协议启动的轮询线索数,这些轮询线索数负责客户与服务器的通讯,一般来说,一个轮询线索最多可以为100个用户服务;第三个字段决定了该协议的连接数,共享内存利用此参数决定消息段的大小;最后一个字段决定了轮询线索应在哪一种VP类上运行,有两种VP类可以选用:cpu 和net,属于NET型的VP类包括SOC、TLI或SHM。在CPU VP上运行效率最高,但只能允许一种通讯协议。 如果轮询线索运行在CPU VP 上,轮询线索不能超过CPU VP数,但如果轮询线索运行在NET类VP上,系统将为每一轮询线索启动一个NET类VP。 此处参数设置采用共享内存方式、轮询线索数为1、连接数为10、该轮询线索运行在CPU上。即设为:onipcshm 1 10 CPU.键入ESC 确认正确后,进入下一步:Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DATA REPLICATION PARAMETERSInterval 30Timeout 30Auto 0Lost & Founf /usr/informix/etc/dr.lostfound Enter the maxinum time (in seconds) between data replication buffer flushes. 数据响应参数:Interval 30 最大响应间隔时间Timeout 30 超时设置Auto 0 数据存储自动替换模式Lost & Found usr/informix/etc/dr.lostfound Lost&Found 文件存放路径 键入ESC确认正确后,进入下一步:Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DIAGNOSTIC PATAMETERSMessage Log /usr/informix/online.log Console Msgs. /dev/console Alarm Program /usr/informix/log_full.sh Dump Shared Memory YDump Gcore NDump Core NDump Count 1 Dump Directory /tmp Enter pathname for Online message log 诊断参数Message Log /usr/informix/online.log 系统消息日志文件路径Console Msgs. /dev/console 系统控制台信息路径 Alarm Program /usr/informix/log_full.sh 报警程序路径及名称 以下的初始化设置采用系统默认的配置即可按ESC 键确认直到出现提示:Do you really want to continue? (y/n)WARNING :The ROOT Dbspace will be initialized.All precious data will be destroyed. 键入y即开始初始化。 初始化完毕后回到菜单: PARAMETERS: Initialize Shared-Memory perFormance Data-Replication diaGnostics pdQ Add-Log Drop-Log Physical-Log Exit Initialize root dbspace and shared memory configuration. -Quiescent-Press CTRL-W for Help.此时选择exit退出。9模式转换 数据库在刚初始化后处于Quiescent (静态)的模式,在使用时应使之处于online (联机)模式。用以下两种方法可实现切换: 采用命令:# onmodeky ; oninit 采用菜单:onmonitormodeonline10.增加开、关机引导程序 开机自引导程序系统启动后,为了使数据库能够正常工作,在对数据库操作之前,必须使用命令oninit 对数据库进行共享空间的初始化。通常可以将对INFORMIX 数据库系统共享内存的初始化工作放到UNIX 的启动程序中,一般在/etc/rc 2.d目录下增加启动程序S90oninit ,完成INFORMIX数据库系统的初始化工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论