(培训体系)2020年I数据库培训教材
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、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
2.安装盘挂载
将Informix安装盘挂载到系统中
命令为mount /dev/cd0/mnt
如果希望将 informix 安装在硬盘的一个单独的分区上还需要将该分区挂载到相应目录下,假定分区为Informix,则:
命令为 mount /dev/informix /usr/Informix
3.设置环境变量
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