1、Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 系系统统培培训训Informix 系系统统培培训训Informix Informix Informix Informix 培训教材培训教材培训教材培训教材培培训训主要主要讲讲解内容解内容一、一、简简介及安装配置介及安装配置Informix产品简介InformixSE特点InformixOnline特点基本概念系统安装系统配置Informix Informix Informix Informix 培训教材培训教材培训教材培训教材培培训训主要主要讲讲解内容解内容二、数据二、数据
2、库库管理管理系统管理系统监控系统备份/恢复系统排错三、系三、系统维护统维护维护工作简介日常维护Informix的ODBC配置Informix Informix Informix Informix 培训教材培训教材培训教材培训教材培培训训主要主要讲讲解内容解内容四、四、应应用开用开发发SQL、ESQL/C应用开发提高系统效率的几点建议总结总结答疑答疑Informix Informix Informix Informix 培训教材培训教材培训教材培训教材课课程安排程安排第一第一课课简简介、基介、基础础知知识识 安装、配置介安装、配置介绍绍第二第二课课数据数据库库系系统统管理管理第三第三课课 系系统
3、维护统维护、ODBC配置配置第四第四课课SQL语语言言简简介介 Informix应应用开用开发简发简介介总结总结答疑答疑Informix Informix Informix Informix 培训教材培训教材培训教材培训教材第一第一课课 简简介及安装配置介及安装配置主要内容:主要内容:Informix产品介绍Informix基本概念Informix的安装Informix系统配置Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix产产品介品介绍绍产产品介品介绍绍SEOnline5.0第一个C/S版本Online6.0划时代版本O
4、nline7.xIDSOnline8.xIDSOnline9.xIUS开发工具:4GL、ESQL/CInformix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SE组组成:成:存存储结储结构:采用文件系构:采用文件系统实现统实现数据库文件*.dbs数据文件*.dat索引文件*.idx.数据数据库库服服务进务进程:接收前端交易信息,程:接收前端交易信息,对对文件直接操作完成。文件直接操作完成。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SE特点:特点:使用使
5、用进进程空程空间缓间缓冲数据,冲数据,对对内存的需求内存的需求较较大大用用户户数多数多时时,服,服务进务进程多,性能不好程多,性能不好采用文件采用文件锁锁,数据一致性差;,数据一致性差;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix Online 5.0组组成:成:数据数据库库服服务进务进程程采用进程方式响应请求进程数量有限,共享内存共享内存大小需要预先确定磁磁盘结盘结构构支持直接磁盘管理Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix Online
6、 5.0特点:特点:引入了共享内存机制引入了共享内存机制引入磁引入磁盘盘管理机制,提高管理机制,提高处处理效率理效率启启动进动进程程100个,不适合大数据量个,不适合大数据量处处理理只适用于只适用于OLTP系系统统,不适用于,不适用于DSS系系统统Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix Online 7.x组组成:成:数据数据库库服服务进务进程程引入多线索机制处理请求顺序调度策略共享内存共享内存可动态增长的共享内存磁磁盘结盘结构构与5.0完全相同Informix Informix Informix Informi
7、x 培训教材培训教材培训教材培训教材Informix Online 7.x进程结构VP(virtual Process)虚虚拟处拟处理器理器VPC(virtual Process Class)虚虚拟处拟处理器理器类类Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念1、Informix系系统结统结构构ServerSharedMemoryDiskCPUVPLIOVPTLIVPResidentportionBuffer池和其他系统数据结构VirtualportionThread控
8、制信息MessageportionClient和server间通讯Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念1、Informix系系统结统结构构Virtual ProcessVP实际实际上是一些上是一些daemon进进程(在程(在UNIX下,下,进进程名程名为为oninit););VP分分为为很多很多类类;一个;一个VP是是该类该类的一个的一个实实例;某个例;某个VP只能只能处处理某理某类类thread的的请请求;求;Shared Memory分分为为三三类类:res
9、ident、virtual和和message portion;resident用来从磁用来从磁盘盘cache数据到内存;数据到内存;virtual用来用来维护维护VP使用的系使用的系统资统资源;源;message用来用来shared memory通通讯讯方式下方式下client和和server之之间间通通讯讯;Disk用来存放系用来存放系统统管理数据和数据管理数据和数据库库数据信息;数据信息;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念2、Shared memory(R
10、esident Portion):LocksstructureSharedmemoryHeaderMaxLogsStructureLRUQueuesBufferpoolsLogicalLogsBuffer(3)PhysicalLogBuffer(2)Bufferpool是Resident中的主体,是数据缓冲区;LogicalLogBuffer和PhysicalLogBuffer分别是物理日志和逻辑日志的数据缓冲区;LogicalLogBuffer共三个,每个32K大;PhysicalLogBuffer共两个;采用LRU(LeastRecentlyUsed)来对buffer进行管理,LRU分为两
11、种:FLRU和MLRU。FLRU是空闲的buffer列表,MLRU是使用过的buffer列表。系统刚初始化时,所有buffer均在FLRU中;当用户线程申请buffer,系统将从FLRU中选取空闲的buffer;在用户线程释放该buffer时,如果Buffer被更改,将转移到MLRU中MostRecentlyUsedBuffer,如果不被更改,将转移到FLRU中的MostRecentlyUsedBuffer。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念2、Shared
12、memory(Virtual Portion):Virtual Portion包含包含50多种多种pool(任一个任一个pool都有特殊用途,都有特殊用途,pool大小以大小以8k为单为单位位),如:,如:用用户户会会话话数据、数据字典信息、存数据、数据字典信息、存储过储过程、程、线线程信息等;程信息等;Virtual Portion部分的大小可以部分的大小可以动态动态增加;增加;Virtual Portion的初始大小由的初始大小由Initial Segment表示,以后表示,以后动态动态增加的部分称做增加的部分称做Additional Segment。Shared memory(Messa
13、ge Portion):当当client和和server之之间间采用采用shm通通讯讯方式方式时时,使用,使用Message Portion用来交用来交换换通通讯讯信息;信息;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念3、Virtual Process(VP):VP都是一些都是一些daemon进进程,在程,在UNIX下下进进程名都是程名都是oninit(操作系操作系统统下,看下,看到的到的oninit个数个数应该应该和和VP的个数一的个数一样样);查查看看VP状状态态
14、使用命令使用命令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可以多个
15、客可以多个客户户端端请请求;求;fan-out是指多个是指多个VP可以可以处处理来自同一个客理来自同一个客户户端端请请求;求;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念3、Virtual Process(VP):server和和client连连接接过过程:程:client请求接受来自client的全部请求是新的session?ListenPollySessionControlBlockThreadControlBlockSqlexecn由sqlexec向client端
16、发送信息Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念3、Virtual Process(VP):server和和client连连接接过过程:程:1.poll线线程程负责负责接受来自接受来自client端的端的请请求,如果求,如果server和和client连连接方式是通接方式是通过过TCP/IP,则则poll会会侦侦听一定的端口;如果是通听一定的端口;如果是通过过shared memory方式,方式,poll会从共享内存中的会从共享内存中的message portion
17、获获得信息;得信息;2.如果如果client请请求是一个新的求是一个新的session,则则poll会激活会激活listen线线程,程,listen会会为为该该客客户户端建立用端建立用户线户线程程(Thread Control Block),同同时时建立建立该该用用户户session(Session Control Block),并分配唯一的并分配唯一的session标识标识session-id;3.由相由相应应VP来来处处理客理客户请户请求,在求,在处处理完成后,理完成后,server向向client端的通端的通讯讯信信息由息由sqlexec线线程完成;程完成;Informix Inform
18、ix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Virtual Process(VP)Virtual Process(VP)类类类类型型型型Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念3、Virtual Process(VP):IDS中,中,I/O种种类类:1.KAIO这这种方式下,种方式下,对对I/O的的读读写是通写是通过过操作系操作系统统(特定平台支持特定平台支持)完成的,避完成的,避免免传统读传统读写方式
19、下的等待写方式下的等待I/O完成后再完成后再进进行行处处理的方法,而是向理的方法,而是向I/O发发送送读读写写请请求后求后继续继续做其他做其他处处理。理。KAIO只只对对裸裸设备设备有效,运行在有效,运行在CPU VP中;中;2.AIO采用采用传统传统的的I/O读读写方式,运行在写方式,运行在AIO VP中;如果没有中;如果没有KAIO,则则AIO负负责责全部的全部的I/O读读写,如果写,如果KAIO存在,存在,则则AIO负责负责所有所有cooked file上的上的I/O操操作;作;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Inf
20、ormix 基本概念基本概念Informix基本概念基本概念4、Disk概念:概念:chunk是一是一块连续块连续的物理存的物理存储储空空间间,是构成,是构成逻辑逻辑存存储储空空间间dbspace的基的基本本单单位;位;chunk可以可以对应对应一个裸一个裸设备设备(Raw Device),也可以也可以对应对应一个熟一个熟文件文件(Cooked File操作系操作系统统文件文件);chunk由由绝对绝对路径名和偏移量来唯一路径名和偏移量来唯一标识标识;page是是I/O操作的基本操作的基本单单位,位,chunk是由是由page构成;构成;page的大小在不同的的大小在不同的操作系操作系统统平台
21、固定不平台固定不变变;page有自己的内部有自己的内部结结构;构;tblspaces对应对应数据数据库库表;一个表;一个tblspaces对应对应一一张张表所使用的所有表所使用的所有page;tblspaces的空的空间间是由一个或多个是由一个或多个连续连续的存的存储储空空间间构成,构成,这这些些连续连续的的存存储储空空间间称做称做extent。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念4、Disk概念:概念:dbspace是一个或多个是一个或多个chunk的的逻辑组
22、逻辑组合,构成合,构成dbspace的第一个的第一个chunk叫做主叫做主chunk,其他的成其他的成为辅为辅chunk;数据数据库库必必须须在一个在一个dbspace上上创创建;建;系系统统初始会初始会对应对应一个一个dbspace,一般叫做一般叫做rootdbs,用来存放用来存放DBMS信息,信息,也可以存放数据信息;也可以存放数据信息;blobspaces是一种特殊的是一种特殊的dbspace,用来存放大数据用来存放大数据(Text类类型和型和Binary类类型型)信息;信息;blobspace下的下的page称做称做blob page,它的大小是可以它的大小是可以调调整的,整的,一般一
23、个一般一个blobpage是由一个或者多个是由一个或者多个page构成;构成;mirroring(镜镜像像)是一种数据保是一种数据保护护手段,在手段,在 dbspace级别级别才能做才能做mirror;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 基本概念基本概念Informix基本概念基本概念4、Disk概念:概念:logical log是由一些是由一些(最少最少3个个)逻辑逻辑日志文件构成,日志文件构成,这这些文件在物理存些文件在物理存储储上是上是连续连续的;的;逻辑逻辑日志会存日志会存储储数据数据库库的修改信息的
24、修改信息(DML)和一些和一些DBMS系系统统事件信息事件信息(包括包括DDL和和checkpoint事件事件),主要用来日志型数据,主要用来日志型数据库库的的逻逻辑辑恢复;恢复;physical log是由一个或两个物理日志文件构成,是由一个或两个物理日志文件构成,这这些文件在物理存些文件在物理存储储上是上是连续连续的;物理日志用来存放的;物理日志用来存放读读入内存入内存页页面的面的备备份信息份信息(Before Image);checkpoint是一个系是一个系统统事件,用来同步磁事件,用来同步磁盘盘信息和内存信息;信息和内存信息;Informix Informix Informix In
25、formix 培训教材培训教材培训教材培训教材Informix 的安装的安装安装安装时时注意:注意:安装配置之前需做系安装配置之前需做系统规统规划,比如数据划,比如数据库库用用户户、权权限等的限等的设设置,数据置,数据库库存存储储空空间间的的规规划等划等先安装工具先安装工具软软件件,后安装后安装IDS先安装低版本先安装低版本,后安装高版本后安装高版本需以需以root注册后,注册后,进进行安装行安装安装前安装前环环境境变变量的量的设设置,比如:置,比如:INFORMIXDIR等,需设置后进行安装IDSInformix Informix Informix Informix 培训教材培训教材培训教材
26、培训教材Informix 的安装的安装插入插入IDS光光盘盘#mount/dev/cd0/mnt#cpio icdvBum=100对对于于OLTP应应用来用来讲讲,增加共享内存中,增加共享内存中Resident Portion中的中的buffer数量利数量利于提高于提高处处理的性能,但是理的性能,但是对对于于DSS应应用来用来讲讲,一般,一般对对数据数据库库的的读读操作操作都是都是顺顺序序读读,所以不需要太多的,所以不需要太多的buffer来做数据来做数据缓缓冲,所以增大冲,所以增大buffer的数量的数量对对DSS应应用意用意义义不大;不大;Informix Informix Informi
27、x Informix 培训教材培训教材培训教材培训教材Informix 系系统统排排错错排排错错初步初步1、错误类错误类型及排型及排错错方法方法对对于于DSS应应用,用,virtual portion中含有的很多中含有的很多pool,如:如:sort pool、join pool,对对DSS的性能影响很大,相反,的性能影响很大,相反,对对OLTP应应用就没有很大作用;用就没有很大作用;如果如果IDS同同时时支持支持OLTP应应用和用和DSS应应用,可通用,可通过过DS_TOTAL_MEMORY参参数来数来协调协调OLTP和和DSS对对Virtual Portion共享内存的共享内存的资资源分配
28、;如果源分配;如果DSS应应用比用比较较重要,可以把重要,可以把这这个参数的个参数的值设值设大一些;大一些;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 系系统统排排错错排排错错初步初步1、错误类错误类型及排型及排错错方法方法chunk的属性和属主:的属性和属主:首先,首先,应该应该注意注意chunk的属主一定是的属主一定是informix用用户户,属主是,属主是informix组组;其次,在有些操作系其次,在有些操作系统统平台,尽量使用平台,尽量使用raw device,而不要使用而不要使用cooked file,这
29、样这样会大大提高会大大提高I/O读读写速度;写速度;有关有关临时临时dbspaceIDS运行运行时时,会,会产产生很多生很多临时临时表和表和临时临时数据,如果数据,如果IDS中存在中存在临时临时dbspace,则则会把会把这这些些临时临时数据存放在数据存放在临时临时dbspace中,如果不存在中,如果不存在临时临时dbspace,则则会使用会使用root dbspace或者是或者是该该数据数据库库所在的所在的dbspace存放存放临时临时数据,所数据,所以,以,应应尽量使用尽量使用临时临时dbspace;Informix Informix Informix Informix 培训教材培训教材培
30、训教材培训教材Informix 系系统统排排错错排排错错初步初步1、错误类错误类型及排型及排错错方法方法INFORMIXSERVER、DBSERVER和和sqlhosts文件文件如果在如果在连连接接IDS server时时出出现问题现问题,一般是由于以上三个,一般是由于以上三个 变变量定量定义义不一不一致造成的,致造成的,这时这时,要,要检查检查它它们们定定义义的一致性;的一致性;对对于于长长事事务务:LTXHWM表示当表示当长长事事务务占用占用LTXHWM的的logical log空空间时间时,该该事事务务将自将自动动rollback;LTXEHWN表示当表示当长长事事务务占用占用LTXEH
31、WM的的logical log空空间时间时,数,数据据库库不做其他的操作只能允不做其他的操作只能允许该长许该长事事务务做做rollback。如果如果IDS系系统统中存在中存在上事上事务务,所以,所以应调应调整整这这两个参数两个参数为为适当适当值值;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 系系统统排排错错排排错错初步初步1、错误类错误类型及排型及排错错方法方法对对于于logical log:Logical log可以被循可以被循环环使用,必使用,必须满须满足以下条件:足以下条件:1.该该log被被备备份完份完毕毕;
32、2.该该log不含有上一次不含有上一次checkpoint信息;信息;3.该该log目前不正在被使用;目前不正在被使用;为为保保证证logical log的循的循环环使用,要使用,要经经常做常做备备份,可以使用份,可以使用ontape进进行行continuous 备备份,并启用份,并启用automatic备备份;份;Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 系系统统排排错错排排错错初步初步1、错误类错误类型及排型及排错错方法方法关于数据一致性:关于数据一致性:oncheck cD|-cd检查检查数据一致性数据一致性
33、oncheck cI|-ci检查检查index一致性一致性oncheck cr检查检查系系统统保留保留页页oncheck cc检查检查系系统统数据数据库库信息信息 排排错实错实例例Informix Informix Informix Informix 培训教材培训教材培训教材培训教材第三第三课课 系系统维护统维护主要内容:主要内容:Informix日常维护InformixODBC配置Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 日常日常维护维护online.log日志文件分析日志文件分析 数据数据库库日志文件日志文件o
34、nline.logonline.log,可以可以查查看数据看数据库库运运行情况,并可通行情况,并可通过过其其对对数据数据库库的参数的参数进进行行调调整,整,包括包括checkpointcheckpoint的的时间时间、逻辑逻辑日志填充日志填充时间时间、虚、虚拟拟共享内存的条目。共享内存的条目。/informixinformix/online.log/online.log文件文件记录记录着着onlineonline系系统统的启的启动动信息、参数信息、参数调调整信息、整信息、检查检查点信息、点信息、错误错误信息和关信息和关闭闭系系统统信息等。当数信息等。当数据据库库开始在主控台上有开始在主控台上有
35、错误错误信息出信息出现时现时,希望能,希望能将将错误错误信息信息记录记录下来,同下来,同时时将将错误错误信息出信息出现现前前5 5天天内的内的online.logonline.log日志文件打印出来,以便分析。日志文件打印出来,以便分析。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 日常日常维护维护Onstat:onstat应应用命令能用命令能读读取取online动态动态服服务务器器共享内存共享内存结结构,构,报报告共享内存运行情况。告共享内存运行情况。该该命令运行命令运行时时,不会影响数据,不会影响数据库库操作,但操
36、作,但不能不能报报告告I/O磁磁盘错误盘错误。可以用。可以用onstat -a/tmp/inf命令,将目前命令,将目前online系系统统的配置情的配置情况及运行情况存于况及运行情况存于/tmp/inf文件中,将文件中,将inf文文件打印出来,以便分析。件打印出来,以便分析。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 日常日常维护维护Onstat:监监控控缓缓冲区及冲区及监监控控预读预读onstatonstat p p 可列出可列出从共享内存从共享内存缓缓冲池中冲池中读读写的写的%cachedcached值值,同,同
37、时时可可监测预读监测预读配置参数的有效性,以及共配置参数的有效性,以及共享内存中各种享内存中各种buffer buffer 的情况的情况 onstatonstat l l查查看数据看数据库逻辑库逻辑日志是否日志是否备备份份到磁到磁带带上上 Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 日常日常维护维护onstat g glo onstat g glo 显显示关于示关于OnlineOnline系系统统中正在运行的中正在运行的VPVP的的CPUCPU使用情况的信息。使用情况的信息。CPU VP CPU VP 承担承担onl
38、ineonline系系统统的主要的主要工作工作负载负载。可以看到在。可以看到在onlineonline系系统统中,与其它中,与其它进进程相比,程相比,CPU VPCPU VP使用了大部分的使用了大部分的处处理器理器资资源。源。检查检查CPU VPCPU VP的的处处理理器使用情况:在一个正常的活器使用情况:在一个正常的活动动期期间间,运行,运行onstat g onstat g gloglo。一分。一分钟钟后再运行后再运行onstat g gloonstat g glo一次。从后一个一次。从后一个输输出的各个出的各个CPU VPCPU VP的的总总的的CPUCPU时间时间中减去前一个中减去前一
39、个输输出中出中的的总总的的CPUCPU时间时间,结结果就是果就是CPU VPCPU VP使用使用处处理器的理器的时间时间。如果接近如果接近6060秒,那么秒,那么CPU VPCPU VP非常忙,非常忙,应应考考虑虑增加另外的增加另外的CPU VPCPU VP(在多(在多处处理器系理器系统统上),或者在一个更快的上),或者在一个更快的处处理理器系器系统统上运行。若上运行。若onlineonline系系统经统经常有一定数量的常有一定数量的线线索在索在就就绪队绪队列中等待运行列中等待运行,通通过过增加另外的增加另外的CPU VPCPU VP可以改善可以改善性能性能.通通过过运行运行onstat on
40、stat g reag rea可可监测监测就就绪队绪队列中的列中的项项目的情况目的情况 Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix 日常日常维护维护文件系文件系统统空空间间管理:管理:可用可用df-v来来观观察察informix文件系文件系统统占有的空占有的空间间是否大于是否大于70%。如大于。如大于70%,请检查请检查文文件系件系统统,且将,且将online.log和和online.msg进进行行备备份清空。份清空。Informix Informix Informix Informix 培训教材培训教材培训教材培训
41、教材Informix 日常日常维护维护数据数据库库空空间间的管理的管理对对于于dbspace空空间间管理,可用管理,可用onmonitor命令来管命令来管理。在理。在onmonitor主菜主菜单单中中选择选择dbspaces:Info选项选项,可以列出目前可以列出目前dbspace名称及名称及创创建建时间时间,在此菜,在此菜单单中,中,键键入入ctrl-b键键能列出指定能列出指定dbspace中中chunk数目,数目,目前目前dbspace总总的空的空间间大小及空大小及空闲闲空空间间的大小。如的大小。如dbspace空空间间即将被占即将被占满满,可通,可通过过增加增加chunk来来扩扩大大db
42、space空空间间onstatonstat d d查查看看chunkchunk的情况。如的情况。如dbspacedbspace空空间间即即将被占将被占满满,可通,可通过过增加增加chunkchunk来来扩扩大大dbspacedbspace空空间间 Informix的日常管理及的日常管理及维护维护Informix Informix Informix Informix 培训教材培训教材培训教材培训教材日常日常维护维护工作工作1 1、定期、定期对对数据数据库库日志文件日志文件online.logonline.log的数据的数据进进行分行分析收集。以析收集。以检查检查系系统统的运行情况的运行情况根据以
43、上数据,适当根据以上数据,适当调调整数据整数据库库的配置参数的配置参数 Online.log日志日志虚虚 拟拟 内内 存存段段(初初始始为为32768kb)逻逻辑辑日日志志文文件件填填充充时时间间(分)(分)CHKPOINT持持续时间续时间(秒)(秒)运行运行时间时间段段每每 增增 一一 个个为为(32768kb)MaxMin averagemaxminaverageInformix Informix Informix Informix 培训教材培训教材培训教材培训教材日常日常维护维护工作工作2 2、通、通过过onstat donstat d定期定期查查看数据看数据库库存放数据存放数据chun
44、kchunk的情况的情况 命令格式命令格式已使用已使用chunk的个数的个数Chunk的的flag是否全是否全为为PO-Onstat-dInformix Informix Informix Informix 培训教材培训教材培训教材培训教材日常日常维护维护工作工作 4 4、通通过过onstat onstat l l 定定期期查查看看数数据据库库逻逻辑辑日日志是否志是否备备份。份。5、定定期期对对日日志志文文件件online.logonline.log进进行行备备份份清清理。理。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材日常日常维护维
45、护工作工作5、定期定期对对系系统查询进统查询进行行优优化化 在在InformixInformix数数据据库库的的系系统统表表systablessystables中中有有一一字字段段nrowsnrows,专专门门用用来来记记录录各各表表的的记记录录个个数数。优优化化器器在在运运行行法法则则判判断断时时,各各表表的的nrows nrows 值值具具有有很很高高的的参参考价考价值值。nrowsnrows的更新可通的更新可通过过如下命令来完成,即:如下命令来完成,即:update statistics for table update statistics for table table-nameta
46、ble-name 其中,方括号其中,方括号中的子句是可中的子句是可选选的,用于指定表的,用于指定表名,以名,以对该对该表表进进行更新;否行更新;否则则,将将对对数据数据库库中的各中的各表表进进行全部更新。行全部更新。Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix ODBC配置配置IDS的相关配置:的相关配置:sqlhostsservicesInformix ODBC配置配置Informix Informix Informix Informix 培训教材培训教材培训教材培训教材第四第四课课 应应用开用开发发主要内容:主要内
47、容:SQL简介Informix应用开发简介InformixSQL培训教材Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SQL入入门门1.与与库库相关操作相关操作2.与表相关操作与表相关操作3.查询查询操作操作4.删删除操作除操作5.插入操作插入操作6.修改操作修改操作7.与索引相关操作与索引相关操作8.与事与事务务相关操作相关操作9.载载入入/载载出操作出操作Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SQL入入门门建建库库:格式:格式:CR
48、EATE DATABASE database-name IN dbspace-name WITH LOG说说明:明:dbspace-name为该库为该库存放数据的存放数据的dbspace,缺省,缺省为为root dbspaceWITH LOG将将该该库库设设置置为为日日志志模模式式,如如果果不不指指定定,则则不不能能使使用用事事务务以以及及与与日志有关的操作。日志有关的操作。示例:示例:CREATE DATABASE db_test IN user_dbs WITH LOG删库删库:格式:格式:DROP DATABASE database-name 说说明:明:该该操作无法恢复,操作无法恢复,
49、执执行后将行后将删删除除该库该库、库库中所有的表、以及所有的数据。中所有的表、以及所有的数据。示例:示例:DROP DATABASE db_test Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SQL入入门门打开数据打开数据库库格式:格式:DATABASE database-name 说说明:明:选择选择可可访问访问的的库库作作为为当前当前库库。示例:示例:DATABASE db_test关关闭闭数据数据库库格式:格式:CLOSE DATABASE 说说明:明:使用使用该语该语句来关句来关闭闭当前的数据当前的数据库库
50、。示例:示例:CLOSE DATABASE Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SQL入入门门建表建表格式:格式:CREATE TEMP TABLE table-name(column-name datatype NOT NULL,)示例:示例:CREATE TABLE book(namechar(20)NOT NULL,authorchar(20),pricefloat)Informix Informix Informix Informix 培训教材培训教材培训教材培训教材Informix SQL入入门门删
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100