版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Informix 系统培训,Informix 系统培训,培训主要讲解内容,一、简介及安装配置 Informix 产品简介 Informix SE 特点 Informix Online 特点 基本概念 系统安装 系统配置,培训主要讲解内容,二、数据库管理 系统管理 系统监控 系统备份/恢复 系统排错 三、系统维护 维护工作简介 日常维护 Informix 的ODBC配置,培训主要讲解内容,四、应用开发 SQL、ESQL/C应用开发 提高系统效率的几点建议 总结答疑,课程安排,第一课简介、基础知识 安装、配置介绍 第二课数据库系统管理 第三课 系统维护、ODBC配置 第四课SQL语言简介 Info
2、rmix应用开发简介 总结答疑,第一课 简介及安装配置,主要内容: Informix产品介绍 Informix基本概念 Informix的安装 Informix系统配置,Informix产品介绍,产品介绍 SE Online5.0第一个C/S版本 Online6.0划时代版本 Online7.x IDS Online8.x IDS Online9.x IUS 开发工具:4GL、ESQL/C ,Informix SE,组成: 存储结构:采用文件系统实现 数据库文件*.dbs 数据文件*.dat 索引文件*.idx. 数据库服务进程:接收前端交易信息,对文件直接操作完成。,Informix SE,
3、特点: 使用进程空间缓冲数据,对内存的需求较大 用户数多时,服务进程多,性能不好 采用文件锁,数据一致性差;,Informix Online 5.0,组成: 数据库服务进程 采用进程方式响应请求 进程数量有限, 共享内存 大小需要预先确定 磁盘结构 支持直接磁盘管理,Informix Online 5.0,特点: 引入了共享内存机制 引入磁盘管理机制,提高处理效率 启动进程100个,不适合大数据量处理 只适用于OLTP系统,不适用于DSS系统,Informix Online 7.x,组成: 数据库服务进程 引入多线索机制处理请求 顺序调度策略 共享内存 可动态增长的共享内存 磁盘结构 与5.0
4、完全相同,Informix Online 7.x,进程结构 VP(virtual Process) 虚拟处理器 VPC(virtual Process Class)虚拟处理器类,Informix 基本概念,Informix基本概念 1、Informix系统结构,Informix 基本概念,Informix基本概念 1、Informix系统结构 Virtual Process VP实际上是一些daemon进程(在UNIX下,进程名为oninit); VP分为很多类;一个VP是该类的一个实例;某个VP只能处理某类thread的请求; Shared Memory 分为三类:resident、virt
5、ual和message portion; resident用来从磁盘cache数据到内存;virtual用来维护VP使用的系统资源;message用来shared memory通讯方式下client和server之间通讯; Disk 用来存放系统管理数据和数据库数据信息;,Informix 基本概念,Informix基本概念 2、Shared memory(Resident Portion):,Informix 基本概念,Informix基本概念 2、Shared memory(Virtual Portion): Virtual Portion包含50多种pool(任一个pool都有特殊用途,
6、pool大小以8k为单位),如: 用户会话数据、数据字典信息、存储过程、线程信息等; Virtual Portion部分的大小可以动态增加; Virtual Portion的初始大小由Initial Segment表示,以后动态增加的部分称做Additional Segment。 Shared memory(Message Portion): 当client和server之间采用shm通讯方式时,使用Message Portion用来交换通讯信息;,Informix 基本概念,Informix基本概念 3、Virtual Process(VP): VP都是一些daemon进程,在UNIX下进程
7、名都是oninit(操作系统下,看到的oninit个数应该和VP的个数一样);查看VP状态使用命令onstat glo; VP划分为很多类,共有以下几类:CPU、PIO、LIO、AIO、ADT、MSC、SHM、TLI、SOC、ADM、OPT、JVP; VP可以动态地增加和减少,可以动态减少的VP只有CPU类,动态改变 VP使用系统命令onmode p + | - Number vp_name; VP运行在server端,来自client端的请求称为thread,Informix IDS是多线程结构的; 两个概念:fan-in是指一个VP可以多个客户端请求;fan-out是指多个VP可以处理来自
8、同一个客户端请求;,Informix 基本概念,Informix基本概念 3、Virtual Process (VP): server和client连接过程:,Informix 基本概念,Informix基本概念 3、Virtual Process (VP): server和client连接过程: poll线程负责接受来自client端的请求,如果server和client连接方式是通过TCP/IP,则poll会侦听一定的端口;如果是通过shared memory方式,poll会从共享内存中的message portion获得信息; 如果client请求是一个新的session,则poll会激
9、活listen线程,listen会为该客户端建立用户线程(Thread Control Block),同时建立该用户session(Session Control Block),并分配唯一的session标识session-id; 由相应VP来处理客户请求,在处理完成后,server向client端的通讯信息由sqlexec线程完成;,Informix 基本概念,Virtual Process(VP) 类型,Informix 基本概念,Informix基本概念 3、Virtual Process (VP): IDS中,I/O种类: KAIO 这种方式下,对I/O的读写是通过操作系统(特定平台支
10、持)完成的,避免传统读写方式下的等待I/O完成后再进行处理的方法,而是向I/O发送读写请求后继续做其他处理。KAIO只对裸设备有效,运行在CPU VP中; AIO 采用传统的I/O读写方式,运行在AIO VP中;如果没有KAIO,则AIO负责全部的I/O读写,如果KAIO存在,则AIO负责所有cooked file上的I/O操作;,Informix 基本概念,Informix基本概念 4、Disk概念: chunk是一块连续的物理存储空间,是构成逻辑存储空间dbspace的基本单位;chunk可以对应一个裸设备(Raw Device),也可以对应一个熟文件(Cooked File操作系统文件)
11、;chunk由绝对路径名和偏移量来唯一标识; page是I/O操作的基本单位,chunk是由page构成;page的大小在不同的操作系统平台固定不变;page有自己的内部结构; tblspaces对应数据库表;一个tblspaces对应一张表所使用的所有page;tblspaces的空间是由一个或多个连续的存储空间构成,这些连续的存储空间称做extent。,Informix 基本概念,Informix基本概念 4、Disk概念: dbspace是一个或多个chunk的逻辑组合,构成dbspace的第一个chunk叫做主chunk,其他的成为辅chunk;数据库必须在一个dbspace上创建;系
12、统初始会对应一个dbspace,一般叫做rootdbs,用来存放DBMS信息,也可以存放数据信息; blobspaces是一种特殊的dbspace,用来存放大数据(Text类型和Binary类型)信息;blobspace下的page称做blob page,它的大小是可以调整的,一般一个blobpage是由一个或者多个page构成; mirroring(镜像)是一种数据保护手段,在 dbspace级别才能做mirror;,Informix 基本概念,Informix基本概念 4、Disk概念: logical log是由一些(最少3个)逻辑日志文件构成,这些文件在物理存储上是连续的;逻辑日志会存
13、储数据库的修改信息(DML)和一些DBMS系统事件信息(包括DDL和checkpoint事件),主要用来日志型数据库的逻辑恢复; physical log是由一个或两个物理日志文件构成,这些文件在物理存储上是连续的;物理日志用来存放读入内存页面的备份信息(Before Image); checkpoint是一个系统事件,用来同步磁盘信息和内存信息;,Informix 的安装,安装时注意: 安装配置之前需做系统规划,比如数据库用户、权限等的设置,数据库存储空间的规划等 先安装工具软件,后安装IDS 先安装低版本,后安装高版本 需以root注册后,进行安装 安装前环境变量的设置,比如: INFOR
14、MIXDIR等,需设置后进行安装IDS,Informix 的安装,插入IDS光盘 # mount /dev/cd0 /mnt # cpio icdvBum /mnt/SERVER/IDS.CPI # ./installserver # unmount /mnt 安装指南,Informix 系统配置,配置 1、client/server连接配置 2、DBMS配置,Informix 系统配置,配置 1、client/server连接配置: 连接方式: 本地连接: Shared memory Stream pipe TCP/IP 远程连接: TCP/IP(Sockets/TLI) IPX/SPX,I
15、nformix 系统配置,配置 1、client/server连接配置: 连接过程: 有关连接配置信息存放在文件$INFORMIXDIR/etc/sqlhosts 中; client在和server建立通讯的时候,它会首先检查本地的环境变量$INFORMIXSERVER,$INFORMIXSERVER必须定义在文件sqlhosts中,而且和配置文件onconfig中的参数DBSERVERNAME或者DBSERVERALIASES相符合; 在配置文件sqlhosts中,定义了$INFORMIXSERVER所对应的连接方式,结合文件/etc/hosts能得知对应的连接地址;,Informix 系统
16、配置,配置 1、client/server连接配置: sqlhosts文件格式: dbservername是Informix IDS对应的名称,应和$INFROMIXSERVER以及配置文件中的DBSERVERNAME、DBSERVERALIASES相对应 netttype定义了client和server之间的连接方式 hostname定义了IDS所在的服务器的主机名,应和文件/etc/hosts相对应 servicename服务名,在远程连接模式下,对应一个TCP/UDP端口,在文件/etc/services中定义,Informix 系统配置,配置 1、client/server连接配置:
17、nettype格式:,Informix 系统配置,配置 2、DBMS配置: 步骤: 参考$INFORMIXDIR/release目录下的版本说明; 创建适当的核心配置参数; 创建存储文件; 设置环境变量; 编辑sqlhosts文件; 编辑$ONCONFIG文件,文件位置在$INFORMIXDIR/etc下(也可以使用配置工具onmonitor进行配置); Informix配置要点,Informix 系统配置,配置 2、DBMS配置: 核心参数配置: 信号量: System V: SEMMNI最多可用的信号量集 SEMMSL每个信号量集中最多的信号量的个数 SEMMNS可用的信号量的最大数 BS
18、D: SEMMNI最多可用的信号量集 SEMMNS可用的信号量的最大数,Informix 系统配置,配置 2、DBMS配置: 核心参数配置: 共享内存: System V: SHMMAX最多可用的信号量集 SHMSEG每个信号量集中最多的信号量的个数 SHMMNI可用的信号量的最大数 BSD: SHMSIZE最多可用的信号量集 SHMMNI可用的信号量的最大数,Informix 系统配置,配置 2、DBMS配置: 创建存储文件: 存储文件有两种:Cooked File和Raw Device; Cooked File: touch file_name chmod 660 file_name ch
19、own informix:informix file_name Raw Device: ln /dev/rlv01 /dev/rootchunk chmod 660 /dev/rootchunk chown informix:informix /dev/rootchunk,Informix 系统配置,配置 2、DBMS配置: 设置环境变量: $ONCONFIG存放IDS的各种配置参数,对应文件名(不包含绝对路径);如果不设置$ONCONFIG,则默认为onconfig文件 $INFORMIXDIR是informix的安装路径 $PATH包含$INFORMIXDIR/bin $INFORMIXS
20、ERVER 对应于IDS参数DBSERVERNAME或者DBSERVERALIASES,同时在文件sqlhosts中应包含该server的定义,Informix 系统配置,配置 2、DBMS配置: 参数配置:,Informix 系统配置,配置 2、DBMS配置: 参数配置:,Server Number 1 Server Name test Server Aliasestest_tcp Dbspace Temptempdb1 Deadlock Timeout 60 SecsNumber of Page Cleaners 5 Forced ResidencyNStack Size32 Non Re
21、s. Segsize(K) 8000Optical Cache Size(K) 20000 Dbspace Down Option 2 Preserver Log For Log BackupY Heterogeneous Commit YTransaction timeout 300 Physical Log Buffer Size 32KLong TX HWM 50 Logical Log Buffer Size 32KLong TX HWM Exclusive 60 Max # of Logical Logs 20Index Page Fill Factor 90 Max # of Lo
22、cks 20000Add Segsize (K) 8192 Max # of Buffers 25000Total Memory(K) 0 Resident Shared Memory size 52672 KbytesPage Size 2 Kbytes,Informix 系统配置,配置 2、DBMS配置: 参数配置:,Multiprocessor MachineNLRU Max Dirty60 Num Procs To Affinity0LRU Min Dirty50 Proc Num to Start with0Checkpoint Interval300 Num of Read Ahe
23、ad Pages4 CPU VPs1Read Ahead Threshold2 AIO VPs2 Single CPU VPYNETTYPE settings: Use OS TimeNProtocol Threads Users VP-class Disable Priority AgingNipcshm 1 20 NET Off-Line Recovery Threads10tlitcp 1 20 CPU On-Line Recovery Threads1 Num of LURS queues8 ,Informix 系统配置,配置 2、DBMS配置: 参数配置:,Interval 30 T
24、imeout30 Auto0 Lost SELECT * FROM customer WHERE lname MATCH J-O* SELECT fname, lname, age FROM customer WHERE age BETWEEN 20 and 30; SELECT max(age), min(age) FROM customer SELECT fname, lname FROM customer WHERE state is null SELECT age, count(*) FROM customer GROUP BY age SELECT age, count(*) FRO
25、M customer GROUP BY age HAVING count(*)1 SELECT AVERAGE(age) FROM customer,Informix SQL入门,删除操作 格式:DELETE FROM table-name WHERE condition 说明:使用该语句来删除特定表中满足条件的记录。 示例: DELETE FROM table_test where id2; 插入操作 格式:INSERT INTO table-name (column-list) VALUES (value-list) | SELECT-statement 说明:使用该语句来往表中插入记录。
26、 示例: INSERT INTO table-test values (1,”234”,222);,Informix SQL入门,修改操作 格式:UPDATE table-name SET column-name = expression ,.| (col-list) | * = (expr-list) WHERE condition 说明:使用该语句修改表中特定条件的记录。 示例: UPDATE table-test SET cc=123 WHERE cc1;,Informix SQL入门,建索引 格式:CREATE UNIQUE INDEX index-name ON table-name
27、 (column-name,) 说明:使用该语句可以建立索引。 示例: CREATE INDEX cust_idx1 ON customer ( lname ) 删除索引 格式:DROP INDEX index-name 说明:使用该语句可以删除索引。 示例: DROP INDEX index_test,Informix SQL入门,事务处理 开始事务 : 格式:BEGIN WORK 说明:使用该语句启动一个事务。 示例: BEGIN WORK 提交事务 : 格式:COMMIT WORK 说明:使用该语句可以提交事务。 示例: COMMIT WORK,Informix SQL入门,事务处理 回
28、滚事务 : 格式:ROLLBACK WORK 说明:使用该语句回滚一个事务,使该事务回滚到BEGIN WORK的状态。 示例: ROLLBACK WORK,Informix SQL入门,载出 格式:UNLOAD TO file-name select-statement 说明:使用该语句把表中的相应记录输出到文件。 示例: UNLOAD TO /tmp/customer.txt select * from customer 载入 格式:LOAD FROM file-name INSERT INTO table-name 说明:使用该语句把文件中的内容载入到相应的表中。 示例: LOAD FRO
29、M /tmp/customer.txt INSERT INTO customer,Informix 应用开发,提高INFORMIX数据库运行效率 策略与措施,Informix系统优化建议,对数据库的优化首先是从系统配置方面的优化 ,Informix的系统性能,与磁盘、CPU、共享内存和网络相关较大,故对其优化,应关注以下几点: 对磁盘调整的原则是降低读盘次数,极大化每次读盘数据量,数据分布均匀,防止瓶颈的发生 Online的磁盘空间应采用裸设备方式(raw device),而不采用文件系统方式(cooked file),前者比后者处理速度要快得多,且可靠性高,Informix系统优化建议,物理
30、日志缓存空间应在3050兆间即可,不必太大 设置cpu vp个数为cpu个数减1(若cpu个数为1,则cpu vp也为1) 共享内存一般是系统内存的1/31/4 一个cpu vp配4个LRU队列,n个LRU队列配n个页刷新进程page_cleaner 调谐使其高速缓冲区读命中率大于95,写命中率大于85,Informix系统优化建议,设定多张网卡可改进性能,网络碰撞率应在8以内 在整个的调整之中,Informixonline数据服务器性能的调试往往在一定的经验值基础上动态反复调整、测试才能获得最终满意的结果。 INFORMIX数据库系统参数性能调整的优劣将直接影响INFORMIX数据库运行效率
31、,Informix系统优化建议,Select语句优化策略: 对于大数据量的求和应避免使用单一的sum命令处理,而采用group by方式与其结合,有时其效率可提高几倍甚至百倍; 最具有限制性的条件放在前面,大值在前,小值在后; 避免子查询与相关查询; 避免会引起磁盘读写的rowid操作;在where子句中或select语句中,用rowid要产生磁盘读写,是一个物理过程,会影响性能;,Informix系统优化建议,Select语句优化策略: where子句中变量顺序应与索引字键顺序相同; 用=替代matches的操作。通过聚族索引cluster index提高效率; 避免使用order by,group
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市供水系统维护与改造指南
- 产品质量控制流程手册
- Ni2+掺杂双钙钛矿铌酸盐近红外荧光粉的制备及光学性能研究
- 电力设备运行检修标准指南
- 2026年工业自动化中的数字孪生与工业ARVR应用
- xx电池厂防静电接地办法
- 部编版语文小升初积累运用之歇后语、对联、名句专题(有答案)
- 2026年水资源管理知识题库及答案
- 学校网络安全教育活动方案范文8篇
- 2026年VTE临床护理新指南详解
- 部编人教版(2021年春修订版)6年级下册语文全册课件
- 移动应用隐私保护承诺书
- 《土地潜力评价》课件
- 模块三 WPS Office电子表格
- 消防设施安全检查表
- 数字化系列研究之财务数智化篇:大型集团企业财务管理的数智化
- 加油站防恐安全培训
- 酒店线上推广方案
- Micro Shield程序初级应用指南
- 劳动与社会保障法详解
- GB/T 31734-2015竹醋液
评论
0/150
提交评论