INFORMIX数据库技术手册
informix数据库安装维护手册

Informix 操作文档V1.2亿阳信通股份有限公司传输网管事业部文档修改记录版本号主要作者修改记录完成日期批准人1.0 段绍其创建2006-05-091.1 段绍其修改创建用户,安装INFORMIX10软件2006-08-071.2 段绍其修改了部分可能造成疑问的部分2006-12-26目录1, 概述 (4)2,安装及配置INFORMIX CLIENT SDK (4)2.1,安装 (4)2.2,配置网络服务 (5)2.3,测试配置 (7)3,数据库server安装 (10)3.1,安装前准备工作组和用户配置 (10)3.1.1,组和用户配置 (10)3.1.2, 安装前需要考虑因素 (19)3.1.3, 安装前需要配置的因素 (19)3.2, server安装 (20)3.2.1软件介质安装 (20)3.2.2 server配置 (24)4,数据库起停命令 (27)4.1,数据库启动 (27)4.2,检查数据库状态 (27)4.3,数据库停止 (28)4.4,将数据库转为单用户状态 (28)4.5,将数据库从单用户转化为正常状态 (28)4.6,数据库检查各种命令 (28)4.6.1检查设备空间 (28)4.6.2查找服务名,端口号等 (29)4.6.3检查数据库服务中各个配置参数情况 (29)4.6.4检查内存使用情况 (29)4.6.5查看数据库系统的日志状态 (30)4.6.6通过onstat –F查看磁盘的输入输出情况 (30)5,数据库备份恢复 (32)5.1, 数据库备份(unload) (32)5.2, 备份(dbexport) (34)5.3, 数据库恢复(load) (34)5.4, 数据库恢复(dbimport) (35)6, 故障处理 (35)1, 概述移动资管系统目前大量使用INFORMIX数据库,因此,对INFORMIX数据库应该有一个基本的了解,才能做到正常的系统维护,在此对客户端安装,server安装,数据库的各种检查,起停命令,数据库的备份恢复及部分简单处理作逐一介绍。
Informix数据库的操作和维护手册

Informix数据库的操作和维护手册概述Informix Dynamic Server (IDS) 作为一个先进的关系数据库管理系统,功能强大,性能优越,采用了DSA动态可伸缩体系结构,具有非常好的可伸缩性和适应性,它在我国许多行业,特别是金融、邮电等领域,都有广泛的应用.1informix数据库服务器运行方式1.1脱机方式:数据库服务器不运行时.未分配任何共享内存1.2静默方式:当数据库服务器进程正在运行并且已分配共享内存,但系统不允许数据库用户访问1.3联机方式:只有管理员(用户informix)可以访问该数据库服务器,用户可以与数据库服务器连接并执行说有数据库活动,这是数据库服务器的普通运行方式1.4维护方式:用户informix或用户root可以在数据库服务器联机时使用命令行实用程序更改许多数据库服务器ONCONFIG参数值2informix数据库的工作模式切换2.1从脱机到静默数据库服务器从脱机方式更改到静默方式时,数据库服务器讲初始化共享内存,数据库服务器处于静默方式时,任何会话都不可以获得对数据库服务器的访问权.操作命令(oninit –s)2.2从脱机到联机数据库服务器从脱机方式转到联机方式时,数据库服务器将初始化共享内存.数据库服务器处于联机方式时,它可用于所有数据库服务器会话.操作命令(oninit)2.3从静默到联机数据库服务器从静默方式到联机方式时,所有会话都将获得访问权操作命令(onmode –m)2.4缓缓从联机到静默数据库服务器缓缓从联机方式到静默方式以便在不中断当前处理的情况下限制对数据库服务器的访问.操作命令(onmode –s)2.5立刻从联机到静默将数据库服务器立刻从联机方式转到静默方式以便尽快限制对数据库服务器的访问,进行中的工作可能会丢失.操作命令(onmode –uy)2.6从任何方式立刻到脱机可以将数据库服务器立刻从任何方式转到脱机方式,数据库服务器将清除已由数据库服务器终止的所有会话,活动的事务将回滚.操作系统(onmode –ky)3informix数据库的磁盘管理物理结构IDS管理的主要是page,chunk逻辑结构IDS管理的主要是extent,tablespace,dbspace连续的page组成extent ,多个extent组成tablespace,dbspace用来逻辑的管理chunck而每个tablespace建立在dbspace上.3.1chunck一个单元的物理磁盘空间,在9,4版本之前不容许超过2G。
informix入门基础学习教程

informix入门基础学习教程Informix是一个关系型数据库管理系统(RDBMS),是IBM公司开发的一种数据库管理系统。
它具有高效、可靠、安全的特点,被广泛应用于企业级应用程序中。
本文将介绍Informix的基础知识和学习教程。
一、Informix的概述Informix是一种面向企业级应用的数据库管理系统,它提供了高性能、可扩展、可靠的数据存储和处理能力。
Informix支持多种操作系统平台,包括Windows、Linux、Unix等。
它的特点包括事务处理、并发控制、数据安全等。
二、安装和配置Informix2. 配置Informix服务器,设置数据库存储路径、内存大小等参数。
3.创建数据库实例,设置数据库名称、用户名和密码等信息。
三、Informix的基本概念1. 数据库:Informix中的数据库是一组相关表的集合,用于存储和管理数据。
2.表:表是数据库中的基本组成单元,用于存储数据。
每个表包含多个列,每个列定义了一种数据类型。
3.列:列是表中的一个字段,用于存储特定类型的数据。
4.行:行是表中的一条记录,包含了一组相关的数据。
5.索引:索引是对表中一列或多列的值进行排序的数据结构,用于提高查询性能。
6.视图:视图是一个虚拟的表,它是基于一个或多个表的查询结果。
视图可以简化复杂的查询操作。
四、基本操作1.创建数据库:使用CREATEDATABASE语句创建一个新的数据库。
2.创建表:使用CREATETABLE语句创建一个新的表,并定义表中的列和其数据类型。
3.插入数据:使用INSERTINTO语句将数据插入到表中。
4.查询数据:使用SELECT语句从表中检索数据。
5.更新数据:使用UPDATE语句修改表中的数据。
6.删除数据:使用DELETEFROM语句从表中删除数据。
7.创建索引:使用CREATEINDEX语句在表上创建索引,以提高查询性能。
8.创建视图:使用CREATEVIEW语句创建一个新的视图。
Informix数据库基本操作和常用配置

在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。
Informix数据库(增、删、改、查)操作

> load from文件insert into表
> !
插入数据(注:文件的后缀可以是.txt格式):
[test@datacenter ~]$ vim pet.txt
Clasws|Gwen|cat|m|
~
按<Esc>退出,在Normal模式下输入“:wq”(保存并退出)
> update pet
> set sex='f'
> where n='Fluffy'
> !
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
n owner species sex
Fluffy Harold cat f
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
更新成功!
> !
1 row(s) deleted.
查看是否被删除:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
BowserDiane dog m
现在用第三种发放“insert into表名字段values值”插入数据:
[test@datacenter ~]$ isql -s test<<!
INFORMIX-OnLine动态服务器数据库服务器快速参考指南说明书

INFORMIX-OnLine®Dynamic Server Database ServerQuick Reference GuideVersion 7.1December 1994Part No. 000-7626Published by INFORMIX® Press Informix Software, Inc.4100 Bohannon DriveMenlo Park, CA 94025The following are worldwide trademarks of Informix Software, Inc., or its subsidiaries, registered in theUnited States of America as indicated by an “®,” and in numerous other countries worldwide:INFORMIX®;C-ISAM®; Gateway™; HyperScript®; Superview™The following are worldwide trademarks of the indicated owners or their subsidiaries, registered in theUnited States of America as indicated by an “®,” and in numerous other countries worldwide:X/OpenCompany Ltd.: UNIX®; X/Open®Adobe Systems Incorporated: PostScript®Some of the products or services mentioned in this document are provided by companies other than Informix.These products or services are identified by the trademark or servicemark of the appropriate companies. If youhave a question about one of these products or services, please contact the company in question directly.Documentation Team:Geeta Karmarkar, Susan Koehler, Chris Willis, Eileen WollamCopyright © 1981-1994 by Informix Software, Inc. All Rights Reserved.No part of this work covered by the copyright hereon may be reproduced or used in any form or by anymeans—graphic, electronic, or mechanical, including photocopying, recording, taping, or information storageand retrieval systems—without permission of the publisher.RESTRICTED RIGHTS LEGENDSoftware and accompanying materials acquired with United States Federal Government funds or intended foruse within or for any United States federal agency are provided with “Restricted Rights” as defined in DFARS252.227-7013(c)(1)(ii) or FAR 52.227-19.ii INFORMIX-OnLine Dynamic Server Quick Reference GuideT his quick reference guide lists the command-line utility options andcorresponding ON-M onitor options and SMI tables for performing routine OnLine administration tasks. A separate table appears for each of the follow-ing groups of tasks:s Monitoring OnLine (see page 3)s Initializing OnLine and Changing Modes (see page 7)s Configuring OnLine (see page 8)s Modifying OnLine Disk Structures (see page 11)s Modifying Logging Status for a Database (see page 14)s Verifying Database Consistency (see page 15)The syntax of the command-line utility options is given in BNF notation. Further InformationThe following chapters of the INFORMIX-OnLine Dynamic Server Administra-tor’s Guide contain more information on monitoring tasks, the ON-M onitor utility, the SMI tables, and the OnLine command-line utilities: s Chapter29, “Monitoring OnLine”s Chapter34, “ON-Monitor”s Chapter37, “OnLine Utilities”s Chapter39, “The Sysmaster Database”The INFORMIX-OnLine Dynamic Server Performance Guide contains informa-tion on the onperf utility, a graphical monitoring tool. You can perform many of the monitoring tasks with this tool.INFORMIX-OnLine Dynamic Server Quick Reference Guide1How to Read the BNF SyntaxHow to Read the BNF SyntaxThis quick reference guide uses the BNF syntax notation to describe thesyntax of command-line utility options. The BNF notation uses the followingconventions:abc Enter non-italicized text exactly as shown. For example, you wouldenter the following command just as it is, with no arguments:onstat -pabc Substitute a value for any term that appears in lowercase italics. In thefollowing example, you should substitute a value for dbspace:onparams -a -d dbspace[]Do not enter brackets as part of a statement. They surround any partof a statement that is optional. In the following example, you havethe option of specifying-d dbspace:onparams -p -s size [-d dbspace]{ }When you must choose only one of several options, the options areenclosed in braces and are separated by vertical bars.|The vertical bar indicates a choice among two or more options. Forexample,{blobspace|dbspace}means that you enter a value for blobspace or a value for dbspace....An ellipsis indicates that you can enter an indefinite number of addi-tional items such as the one immediately preceding the ellipsis.2INFORMIX-OnLine Dynamic Server Quick Reference GuideOnLineOnLineOnLineOnLineOnLine and Changing ModesOnLineOnLineOnLineOnLine Disk StructuresOnLine Disk StructuresOnLine Disk StructuresModifying Logging Status for a DatabaseVerifying Database ConsistencyVerifying Database Consistency。
INFORMIX数据库系统安装手册

INFORMIX数据库系统安装⼿册参考地址:⼀起学习⼀、 INFORMIX数据库系统的组成 我们公司在开发推⼴应⽤软件时, 选⽤INFORMIX-ONLINE和INFORMIX-SQL为数据库系统的开发、使⽤和维护平台。
其中INFORMIX-ONLINE共有7张3.5英⼨的软盘, INFORMIX-SQL共有4张3.5英⼨的软盘, 均为cpio的⽂件格式。
⼆、INFORMIX数据库系统的安装1. 建⽴INFORMIX数据库系统⽤户在安装INFORMIX数据库系统前, 应先建⽴INFORMIX数据库系统的⽤户, 其⽤户名为informix, ⽤户组为informix。
Informix⽤户的建⽴步骤如下:1)以超级⽤户root注册;2)输⼊如下命令: #sysadmsh 3)⼀次选择如下菜单: Accounts—User—Create4)系统出现输⼊画⾯时,依此输⼊(或选择)如下内容: Username 后输⼊:informix Comment 后不输⼊ Modify defaults? 选择yes 5)系统出现另⼀个画⾯是,依此输⼊(或选择)如下内容: Login group 时选择Specify 后输⼊:informix 如果系统中没有informix⽤户组,系统会提⽰: Do you wish to create it?: 选择 yes Group ID: 选择 Default 系统出现⼀个提⽰框,⾥⾯有两个⽤户组:group 和informix 将光标停在group上⾯,输⼊⼀个空格,再打回车。
Login shell 选择:Default Home directory 选择:Default、Create home User ID number 选择:Default Type of user 选择:Default 6)系统提⽰: Are you sure you wish to create this new user account? Please choose one of: 选择:Yes7)当系统提⽰: Press to continue:时,输⼊回车键。
Informix数据库维护及应急手册

北京国际会议中心东配楼二层邮政编码:100101电话:800-810-1818转5266Informix数据库维护及应急手册前言本手册适用于Informix数据库系统,用于数据库管理及使用人员对数据库的日常维护、数据库异常情况初步诊断及应急处理。
如何拨打800免费支持热线IBM Informix 数据库技术支持中心开通有免费支持热线8008101818转5266,周一至周五早8:30到晚5:00为普通热线支持时间,其他的为24*7服务支持时间(包括节假日和公休日,具体安排依据IBM公司人力资源部的公布为准)。
当发现数据库有任何异常现象时,请根据本手册中“数据库异常情况初步诊断方法”中的内容进行初步判断,如果判定为与数据库相关的问题,请保留好现场(保留现场的方法请根据本手册的“如何保留现场”执行),并请提前准备好如下的信息,以支持IBM Informix 支持中心的工程师能更快更有效分析解决问题:1、数据库的版本序列号IBM Informix 的版本序列号S/N形如AAD#J123456,在产品包上可以找到,如果无法确认,也可在命令行状态下($)敲入命令onstat –V来获得。
例如:Informix Dynamic Server Version 9.21.HC7 Software Serial Number AAD#J1234562、数据库的版本信息操作步骤与1同,其中9.21HC7为版本信息。
3、操作系统平台和版本信息该信息可通过敲入命令uname –a来获得。
4、数据库信息日志的内容如果已知信息日志的位置(通常称为online.log文件),则可忽略下面的步骤(1)至(5)。
(1) 以informix用户登陆进入IBM Informix数据库;(2) 在命令行状态下($)敲入env|grep INFORMIXDIR,找出INFORMIXDIR所对应的值,例如:INFORMIXDIR=/informix;(3) 在命令行状态下($)敲入env|grep ONCONFIG,找出ONCONFIG所对应的值,例如:ONCONFIG=onconfig.bill;北京国际会议中心东配楼二层邮政编码:100101电话:800-810-1818转5266 此例中,onconfig,bill为数据库配置文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录数据库对象数据块——————————————————4 数据空间—————————————————4 数据库——————————————————4 数据表——————————————————4 索引———————————————————6 视图———————————————————7 查询———————————————————7 存储过程—————————————————8 触发器——————————————————10 组合———————————————————11性能调节语句分析Set Isolation ———————————————11Set Optimization —————————————11Set Pdqpriority ——————————————12Set Lock Mode ——————————————12Set Log —————————————————12Lock Table ————————————————12 Set Transaction ——————————————12常用命令Set Explain ———————————————12Unload to ————————————————12Load ——————————————————12常用实用程序onmonitor ————————————————13 dbaccess ————————————————13 dbschema ————————————————13 dbexport、dbimport ———————————13 onstat ————————————————13 oncheck ————————————————13 onmode ————————————————13其他—————————————————13Esql语法头文件的引用———————————————13 嵌入式语法————————————————13 执行动态语句———————————————14 游标使用分析———————————————15 ESQL数据类型——————————————19 UNIX编译命令——————————————20环境和配置文件sqlhosts ------------------------------- 20系统安全------------------------------------------ 21配置文件(onconfig) ---------------------------------- 211 ADTERR ---------------------------------------- 212 ADTMODE -------------------------------------- 213 ADTPATH ---------------------------------------- 214 ADTSIZE ----------------------------------------- 215 AFF_NPROCS ----------------------------------- 226 AFF_SPROC ------------------------------------- 227 MULTIPROCESSOR ---------------------------- 228 NUMCPUVPS ------------------------------------- 229 NUMAIOVPS ------------------------------------- 2210 SINGLE_CPU_VP --------------------------------- 2311 ALARMPROGRAM ------------------------------- 2312 CONSOLE ---------------------------------------- 2313 MSGPATH ---------------------------------------- 2314 BUFFERS ---------------------------------------- 2315 SHMADD ---------------------------------------- 2416 SHMBASE --------------------------------------- 2417 SHMVIRTSIZE ---------------------------------- 2418 SHMTOTAL -------------------------------------- 2419 STACKSIZE -------------------------------------- 2420 CHUNKS ----------------------------------------- 2521 DBSPACE ---------------------------------------- 2522 DBSPACETEMP --------------------------------- 2523 TBLSPACES -------------------------------------- 2524 ROOTNAME-------------------------------------- 2625 ROOTOFFSET ------------------------------------ 2626 ROOTPATH --------------------------------------- 2627 ROOTSIZE----------------------------------------- 2628 SERVERNUM ------------------------------------- 2629 DBSERVERNAME -------------------------------- 2730 DBSERVERALIASE ------------------------------ 2731 NETTYPE ---------------------------------------- 2732 MIRROR ----------------------------------------- 2733 MIRRORPA TH ----------------------------------- 2834 MIRROROFFSET -------------------------------- 2835 LOGFILES -------------------------------------- 2836 LOGBUFF ---------------------------------------- 2837 LOGSIZE ----------------------------------------- 2938 LOGMAX ---------------------------------------- 2939 DUMPDIR --------------------------------------- 2940 DUMPCNT -------------------------------------- 2941 DUMPCORE ------------------------------------- 2942 DUMPGCORE ------------------------------------ 2943 DUMPSHMEM ----------------------------------- 3044 TAPEDEV ---------------------------------------- 3045 TAPEBLK ---------------------------------------- 3046 TAPSIZE ---------------------------------------- 3147 LTAPEDEV -------------------------------------- 3148 LTAPEBLK -------------------------------------- 3149 LTAPESIZE -------------------------------------- 3150 CHPTINTV AL ------------------------------------ 3151 CLEARNERS ------------------------------------- 3152 DATASKIP ---------------------------------------- 3253 NOAGE -------------------------------------------- 3254 FILLFACTOR -------------------------------------- 3255 OPTCOMPIND ------------------------------------ 3256 RESIDENT ----------------------------------------- 3357 STAGEBLOB --------------------------------------- 3358 TXTIMEOUT -------------------------------------- 3359 USEOSTIME -------------------------------------- 3360 TRANSACTIONS ------------------------------ ----- 3361 LOCKS ------------------------------------------ 3462 DEADLOCK_TIMEOUT ------------------------- 3463 USERTHREADS ---------------------------------- 3464 PHYSDBS ---------------------------------------- 3565 PHYSFILE --------------------------------------- 3566 PHYSBUFF --------------------------------------- 3567 MAX_PDQPRIORITY ---------------------------- 3568 PDQPRIORITY ---------------------------------- 3669 DRAUTO ---------------------------------------- 3670 DRINTERV AL ----------------------------------- 3671 DRLOSTFOUND ----------------------------------- 3672 DRTIMEOUT ------------------------------------- 3773 DS_MAX_QUERIES ------------------------------- 3774 DS_MAX_SCANS --------------------------------- 3775 DS_TOTAL_MEMORY ---------------------------- 3976 LRUS ------------------------------------------- 3977 LRU_MAX_DIRTY ------------------------------- 3978 LRU_MIN_DIRTY --------------------------------- 4079 LTXEHWM --------------------------------------- 4080 LTXHWM ----------------------------------------- 4081 OFF_RECVRY_THREADS --------------------------4182 ON_RECVRY_THREADS ---------------------------- 4183 RA_PAGES ---------------------------------------- 4184 RA_THRESHOLD --------------------------------- 42一数据库对象分析:数据库对象的建立,修改与删除操作一般不应放在一个事务中,它的执行会自动导致提交动作,将破坏事务的完整性。