资源描述
目 录
一、 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/Informix
大体来说informix 数据库的安装步骤如下:
● 为每一台机器安装软件
● 配置推荐的核心配置参数
● 准备磁盘空间
● 设置所需环境变量
● 创建一个 sqhlosts文件
● 在$INFORMIXDIR/etc目录下设置onconfig文件
● 利用oninit初始化online
2.安装盘挂载
将Informix安装盘挂载到系统中
命令为mount /dev/cd0/mnt
如果希望将 informix 安装在硬盘的一个单独的分区上还需要将该分区挂载到相应目录下,假定分区为Informix,则:
命令为 mount /dev/informix /usr/Informix
3.设置环境变量
环境变量
INFORMIXDIR 设置为informix产品所在的目录
PATH 包括INFORMIXDIR/bin
INFORMIXSERVER 设置为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 PATH
4.创建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 aas
5.安装产品
将informix安装盘挂载到/mnt 目录下以后,依次执行以下命令进行安装:
cd /usr/informix
cpio -icvdumBI/mnt/SQL>CPI
./installsql (或./installsqlrf)
tar xvf /mnt/ESQL.TAR
./installesql
tar xvf /mnt/ONLINE/ONLINE.TAR
./installonline
6.配置核心参数
根据$INFORMIXDIR/release 目录下有关文件中的核心参数配置要求编辑文件 /etc/conf/cf.d/mtune 中的相应参数的第一列,
注意: 1.修改后的值应介于第二、第三列的值之间
2.如果所要修改的值小于原值,不必修改
例:修改 mtune 文件中相应参数
SHMMAX 409600000 SHMALL 512
SHMMIN 1 SHMMNI 100
SHMSEG 6
MAXUMEM 524287 SEMMNI 8192
SEMMNS 8192 SEMMAP 8192
SEMMNU 100 SEMMSL 25
参数修改后应在重连核心后重启系统
命令: #/etc/conf/bin/idbuild
#reboot
7.准备数据库空间dbspace
数据库空间的创建一般有分生设备和熟设备两种。此处以生设备为例央为系统准备磁盘空间时,必须首先设立正确的权限,并且建议最好能为原始设备建立连接,假定为数据库准备的原始空间为 data 区,通过以下命令来完成创建工作:
cd /dev
ln data dbspace
chown informix dbspace
chgrp informix dbspace
chmod 666 dbspace
8.数据库初始化:
数据库初始化主要包括初始化磁盘空间和初始化共享内存区。第一步首先是磁盘空间的初始化:
● 运行onmonitor---parameter---Initialize
INITIALIZATION: 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 [N]
Server Aliases [
Tape Dev.Temp [/dev/null ]
Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbyts
Log Tape Dev. [/dev/null ]
Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbyts
Stage Blob [ ]
Root Name [rootdbs ] Root Size [ 600000] Kbyts
Primary Path [/dev/dbspace ]
Root Offset [ 0] Kbyts
Mirror Path [ ]
Mirror Offset [ 0] Kbyts
Phy.Log Size [ 30000] Kbyts Log.Log Size [ 15000] Kbyts
Number of Logical Logs [ 6]
Do 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 [ 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 注册,使用命令:
#divvy
B. 记录下Name为dbspace 空间的First Block 和Last Block
例:某dbspace空间的First Block 值为:750001
Last Block 值为:1263436
C. 计算Root Size 的值<=Last Block-First Block +1
所以,以上面的数据为例,Root Size<=1253436-750001+1
=503436
注意: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 [ 32]K Long TX HWM [ 50]
Logical Log Buffer Size [ 32]K 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 [ 32]K 物理日志缓冲区大小
Logical Log Buffer Size [ 32]K 逻辑日志缓冲区大小
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 PARAMETERS
Multiprocessor Machine [ N ] LRU Max Dirty [ 60]
Num Procs to Affinity [ 0] LRU Min Dirty [ 50]
Proc 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-class
Disable Priority Aging [N] [ipcshm] [ 1] [ 10] [CPU]
Off-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]
展开阅读全文