informix数据库的操作和维护
- 格式:doc
- 大小:77.50 KB
- 文档页数:10
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版本:7.31.TC2操作系统版本: windows 2003 sp2IP地址:端口:1526进入Informix Dos命令窗口菜单路径:程序->Informix->ol_jlgl检查数据库状态执行命令: netstat -an|findstr 1526检查数据库端口1526是否在监听,如果发现有下面内容,则说明数据库已经正常启动。
TCP 10.9.143.13:1526 0.0.0.0:0 LISTENING启动数据库(1)在服务中停掉"Informix Dynamic Server Message Service"和"Informix Dynamic Server – ol_jlgl"服务,将这2个服务的启动方式改为手动。
(2)手工执行命令:oninit运行远程桌面,使用Informix用户连接到10.10.10.10点击桌面上的ol_jlgl图标在打开的DOS窗口中执行oninit不要关掉该窗口,如果关掉该窗口则数据库也相应关掉了。
数据库启动完成后不要选择注销退出,直接关闭远程桌面程序即可(右上角叉叉)启动Informix数据库后用下面命令检查数据库状态另外打开1个ol_jlgl的DOS窗口,执行onstat - 显示数据库状态信息执行结果应该如下,状态为On-Line则数据库已经启动完成C:\> onstat -Informix Dynamic Server Version 7.31.UC3 -- On-Line -- Up 17 days 05:41:04 -- 5631976 Kbytes关闭数据库运行远程桌面,使用Informix用户连接到10.10.10.10,必须连接到oninit程序正在运行的那个远程桌面连接,如果未看到该进程执行窗口,可执行“任务管理器->用户”中连接到另外1个远程桌面中执行。
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数据库维护及应急手册(v 1.0)版本说明目录版本说明 (2)目录 (2)1、前言 (3)2、数据库的版本序列号 (3)2.1、数据库的版本信息 (3)2.2、数据库信息日志的内容 (3)2.3、如何保存数据库现场 (4)2.4、如何观察数据库模式是否正常 (4)2.5、如何观察数据库逻辑日志是否正常 (4)2.6、如何观察数据库CHUNK或DBSPACE是否正常 (5)2.7、如何从数据库日志观察备份是否正常 (6)2.8、如何通过数据库信息日志初步判定问题的可能原因 (7)2.9、紧急处理方案 (8)1、前言本手册适用于Informix数据库系统,用于数据库管理及使用人员对数据库的日常维护、数据库异常情况初步诊断及应急处理。
2、数据库的版本序列号IBM Informix 的版本序列号S/N形如AAD#J12345678,在产品包上可以找到,如果无法确认,也可在命令行状态下($)敲入命令onstat –V来获得。
例如:Informix Dynamic Server Version 9.21.HC7 Software Serial Number AAD#J123456 2.1、数据库的版本信息操作步骤与1同,其中9.21HC7为版本信息。
1、操作系统平台和版本信息该信息可通过敲入命令uname –a来获得。
2.2、数据库信息日志的内容如果已知信息日志的位置(通常称为online.log文件),则可忽略下面的步骤(1)至(5)。
(1) 以informix用户登陆进入IBM Informix数据库;(2) 在命令行状态下($)敲入env|grep INFORMIXDIR,找出INFORMIXDIR所对应的值,例如:INFORMIXDIR=/informix;(3) 在命令行状态下($)敲入env|grep ONCONFIG,找出ONCONFIG所对应的值,例如:ONCONFIG=onconfig.bill;此例中,onconfig,bill为数据库配置文件。
第一章、 Informix数据库的管理一、 Informix数据库的安装(一)、安装顺序1、安装Application development tools.如:INFORMIX –SQL 、 INFORMIX-4GL等2、安装SQL application- programming interfaces.如:INFORMIX-ESQLL/C、INFORMIX-CLI等。
3、安装Database servers.如:INFORMIA-ONLINE DYNAMIC SERVER等。
4、安装Additional products.如:LANG SUPPLEMENT ZHCN等。
(二)、安装步骤1、检查操作系统是否运行正常。
2、以超级用户 root登陆,建立一个名为informix的用户组和一个名为informix的用户,使informix用户是informix用户组的唯一用户。
3、设置环境变量:# INFORMIXDIR=/home/informix(informix产品的安装目录)# export INFORMIXDIR# PATH= $INFORMIXDIR/ bin :$PATH# export PATH4、 # cd $INFORMIXDIR5、如介质为光盘,则应Mount 对应光盘的文件系统:# mount –r –v cdrfs /dev/cd0 /mnt如介质为磁带,则省略此步骤。
6、参照产品的License,用cpio 或tar 命令将光盘或磁带上的文件copy至当前目录:对光盘:# cpio –icvdumB 〈对应目录/文件名或# tar xvf 对应目录 / 文件名对磁带:# cpio –icvdumB 〈对应设备 / 文件名或# tar xvf 对应设备/文件名7、安装INFORMIX产品:如对SQL:# ./installsql8、如介质为光盘,则 umount 对应光盘的文件系统:# umount 介质设备名如介质为磁带,则省略此步骤。
华为产品维护资料汇编 TELLIN智能网维护资料数据库基础知识目录目录第1章 Informix数据库常用命令介绍 (1)1.1 概述 (1)1.1.1 oninit (1)1.1.2 dbexport (2)1.1.3 dbimport (4)1.1.4 dbload (5)1.1.5 dbschema (7)1.1.6 oncheck (8)1.1.7 onload (9)1.1.8 onlog (10)1.1.9 onmode (11)1.1.10 onparams (13)1.1.11 onspaces (13)1.1.12 onstat (14)1.1.13 ontape (19)1.1.14 onunload (21)第1章 Informix数据库常用命令介绍1.1 概述Informix数据库服务器提供了在shell提示符下直接执行管理任务功能的应用程序。
列出这些应用程序:表1-1提示符下直接执行管理任务功能的应用程序以下对这些应用程序逐一简要说明。
1.1.2 oninit1. 功能说明oninit 应用程序用于改变系统的运行模式。
数据库有六种工作模式,它们是:离线(off-line)不运行状态●静模式(quiescent)在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息●在线(on-line)数据库运行状态●只读(read-only)只能读数据库但不能写●恢复(recovery)是一种临时状态,存在于从离线模式到静模式之间●关闭(shutdown)是一种临时状态,存在于从在线模式到静模式或离线模式oninit命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INFORMIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命令不但能初始化共享内存,还能初始化磁盘空间。
INFORMIX数据库维护指南(二)维护基本问题解答目录1. 怎样尽快获得INFORMIX公司技术支持? (2)2 怎样正确安装INFORMIX数据库产品? (2)3 ONLINE不能追加汉字怎么办? (4)4系统管理方面每天应该进行哪些工作? (4)5平时定期和不定期做的工作有哪些? (5)6系统使用哪些备份方式 (5)7INFORMIX数据库零(一、二)级备份和逻辑日志的备份的关系是怎样的? (5)8如何进行数据库系统的备份?有那些注意事项? (6)9如何用dbexport工具将数据卸成文本,并装载到其它服务器上? (7)10 如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上?.711 INFORMIX采用哪些日志备份方式?由那些注意事项? (8)12INFORMIX数据库配置信息如何归档? (9)13什么时候归档数据库配置信息? (9)14如何使用UPDATE STATISTICS命令优化数据库 (10)15当出现系统性能问题时要从哪些方面考虑? (10)16 如何简单判断共享内存的BUFFER参数是否合理? (10)17批处理时系统Check-Point时间很长,怎么办? (11)18如何观察共享内存的使用情况 (11)19如何检查数据库运行状态是否正常? (11)20如何检查DBSP ACE的使用情况? (12)21数据库的消息日志文件包含什么内容?怎样观察? (13)22出现故障保留哪些现场信息? (14)23如何做整个系统的恢复? (14)24如何使用逻辑日志备份作系统恢复? (16)25数据库运行实体是Network Down,该怎样解决? (16)26数据库中有些数据可以看得到但无法删除,怎么办? (16)27产品安装时出现32776错怎么办? (16)28安装产品时rootdbs上的逻辑日志无法删除怎么办?(如何增加、删除逻辑日志?) (17)29如何解决长事务问题? (17)30系统处于On-Line状态,但执行Create、Update、Delete命令没有反馈怎么办? (17)31启动系统时提示could not load library ../libsqlshr.a怎么办? (18)32数据库服务器提示-271错误如何处理? (18)33如何改变物理日志的大小和位置? (18)34如何作INFORMIX数据分片? (19)35 系统中包含那几类常见的错误号或返回码? (19)36 如何得到错误号?如何查询错误号? (19)37INFORMIX常见错误号有哪些,碰到这些错误号该如何处理? (20)38 如何查找锁表的会话? (23)39 IDS安装完成后如何修改相应的系统参数? (24)40 如何查找全表扫描较严重的表? (26)41 INFORMIX常用的备份和迁移工具有哪些? (27)1. 怎样尽快获得INFORMIX公司技术支持?在遇到问题,要求INFORMIX公司技术支持的同时,需要收集必要的信息:(1)单位名称及联络方法,包括电话、传真及联络人。
informix基本操作详oninit应用程序用于改变系统的运营模式。
informix数据库有六种模式:1:off_line:不运行状态2:Quiescent:静模式。
在此模式下用户不能连接到数据库,但是可用onstat 等命令查询数据库信息。
主要用于对系统进行底层维护操作。
3:on_line:运行状态4:read-only:只读模式5:recovery:恢复模式。
是一种临时状态,存在于从离线模式到静模式之间。
6:shutdown:关闭模式。
是一种临时状态,存在于从在线模式到静模式或者离线模式之间。
oninit -ipsvy-i :初始化数据库,包括磁盘空间,该参数只在安装完成之后做一次。
只会保留onconfig文件配置的初始化信息,其它全部消失。
-p:当数据库不正常宕机后,数据库中会保留临时表,这些表会占据一定的磁盘空间,一般在重启数据库的时候,数据库会自动删除临时表数据的,如果加上这个参数,则会继续保留这些数据。
-s:数据库启动至静模式,做维护工作,不受其它用户的干扰-v:正常启动数据库,并显示启动的过程信息-y:关闭交互式提示,自动选择yes。
-j:启动informix进入单用户状态。
(informix 11 之后版本)onmod e 应用程序提供以下功能:1:改变online的工作模式2:强制生成检查点3:立即改变该会话过程中online共享内存的驻留空间4:转换逻辑日志文件5:撤销online的数据库服务进程6:撤销online的事物只有注册为root或informix的用户才能执行onmode参数:-a :increase shared memory segment size。
增加共享内存大小-BC [1|2] :change server large chunk mode。
支持大chunk 模式-c [block|unblock] :do checkpoint Block or Unblock。
INFORMIX数据库的常用管理命令约定✧命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。
✧命令行中,[]括起来的内容表示是可选项。
✧命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。
✧命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。
✧/* */括起来的斜体字表示注释。
1.简介INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。
同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些:命令功能oninit 启动OnLineonmode 改变模式和共享内存onstat 通过共享内存结构监视OnLine的操作状态oncheck 检查、修复、显示OnLine的磁盘结构ondblog 改变database的log方式onparams 修改逻辑和物理日志的配置参数onspaces 修改blobspace和dbspace的配置ontape 数据库备份和恢复工具onarchive 比ontape功能更强的备份和恢复工具dbexport 将整个database备份成文本文件格式dbimport 用文本文件格式的database备份重建databasedbschema 显示数据库、表的结构dbaccess 字符窗口界面的交互式SQL命令执行环境严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。
2.权限在Informix中,用户root和informix拥有最高的权限,可以执行所有的管理命令,可以查看所有database中的数据。
其次是属于informix组的用户,它们可以执行数据库server的启动和关闭等重要的管理命令。
其它不在informix组中的用户权限最低,只能执行一般的管理命令。
能够用权限比较低的用户完成的操作,尽量不要用root和informix来做,操作结束后,要及时注销(logout),以防产生安全漏洞。
3.onmonitoronmonitor是一个字符窗口界面的集成管理工具。
通过它可以完成以下功能:1.状态监视。
显示当前正在运行的OnLine实例的配置参数;当前和OnLine连接的用户的信息;系统的统计信息;dbspace、chunk、log、database等的信息。
2.参数修改。
修改ONCONFIG文件的参数,初始化OnLine;增加、删除逻辑日志文件,修改物理日志的大小和位置。
3.dbspace管理。
创建、删除dbspace和blobspace;增加chunk;对dbspace进行镜像。
4.改变模式。
数据库的启动、关闭;增加、去除VP进程。
5.强制进行Checkpoint操作。
6.修改ontape的归档设备路径和参数。
7.修改database的log方式。
可以说,除了数据备份外的大部分常见管理任务,onmonitor都能完成。
但是onmonitor的使用方式比较繁琐,用命令行方式一句话就可以完成的操作,在onmonitor中可能要进多级子菜单才能完成。
因此,习惯了使用命令行方式后,一般很少再用onmonitor方式。
onmonitor中常用的操作键有以下这些:1.在菜单区时,按空格键,移到下一菜单项。
2.在菜单区时,按回车键,选中当前菜单项的功能。
3.在菜单区时,每一个菜单项都有一个字母是大写的,按该字母键,直接选中该菜单项的功能。
4.在菜单区时,按左/右光标键,移到前/后一个菜单项。
某些终端上没有这一功能。
5.在菜单区时,按!键,可以执行UNIX Shell命令。
6.在功能区时,按ESC键,返回主菜单。
7.在功能区时,按interrupt 键(一般定义为^C),中断当前命令的执行,返回主菜单。
8.在任何时候,按^W键,显示关于当前操作的帮助信息。
4.dbaccessdbaccess是交互式查询工具,用户可以通过它进行数据库的查询、建立、删除,数据库表的增加、删除,及表中数据的增加、删除、查询等操作。
dbaccess还可以通过sql语句执行数据库操作命令。
dbaccess有两种执行方式:交互式方式和命令行方式。
在Shell提示符下,直接敲dbaccess不带任何参数,就进入交互式方式。
会显示如下主菜单:常用的操作键基本和onmonitor相同。
常用的操作有:1.选择一个数据库:选Database/Select即可选择所需数据库。
2.创建一个数据库:选Database/Create/键入数据库名/Dbspace/选择一个数据库空间/Create-new-database3.删除一个数据库:选Database/Drop/选择要删除的库(当前数据库不可删)/Yes(Y)(确认删除)4.选择一个表,并查询字段名:选择表所在数据库/Table/Info/选表/Column。
5.创建一个表:选择表所在数据库/Table/Create/键入表名/Add/键入字段名/Type/Length/Index/ Nulls/CTRL+C/Build-new-table6.删除一个表:选择表所在数据库/Table/Drop/选择要删除的表/Yes(Y)(确认删除)7.执行SQL语句:选Query-language/ New/键入SQL语句/CTRL+C——退出编辑状态/Run命令行方式的dbaccess可以不进入窗口界面直接执行一组SQL语句,主要用于在shell程序中需要执行SQL命令时。
其命令格式为:dbaccess [<database>] [<script-file>]其中:<database>用来指定执行SQL命令时的database,对于有些命令,象create database,不需要指定这个参数。
<script-file>中存放的是要执行的SQL语句。
如果不给出这个参数,则把标准输入作为<script-file> ,这是经常用的一种情况。
例如:想删除database stores7中的table stock,可以执行以下命令:echo ‘drop table stock’ | dbaccess stores75.OnLine的启动和关闭OnLine共有六种运行模式(Mode):Off-Line, Quiescent, On-Line, Read-Only, Recovery和Shutdown。
1.Off-Line模式:表示OnLine没有运行。
2.Quiescent模式:相当于UNIX操作系统的单用户状态,此时不能进行数据访问,只能进行备份、增删日志文件等管理活动。
3.On-Line模式:表示 OnLine处于正常工作(在线)状态,能够向用户提供数据访问服务。
4.Read-Only模式:表示当前OnLine处于只读状态,当使用Informix的数据复制(Data Replication)功能时,从服务器(Secondary Server)会处于这种状态。
5.Recovery模式:是一种短时间的临时状态。
它发生在OnLine从Off-Line向Quiescent模式转移的过程中,在这种模式下,主要完成数据库的快速恢复。
6.Shutdown模式:是一种短时间的临时状态。
它发生在OnLine从On-Line向Quiescent模式或从On-Line(或Quiescent)向Off-Line模式转移的过程中。
最常用的模式转换命令有两个:1.从Off-Line模式到On-Line模式,即数据库的启动。
oninit2.从On-Line模式到Off-Line模式,即数据库的关闭。
onmode -ky上面的选项y表示当仍有用户连在Server上时,不再要求确认,直接断开连接。
完整的模式转换命令如下图所示:如果需要查询当前Server所处的模式,可以用以下命令:onstat -如果当前Server处于Off-Line模式,会显示:shared memory not initialized for INFORMIXSERVER 'xxx'在其它模式下,会显示出所处的模式,例如:INFORMIX-OnLine Version 7.24.FC5 -- On-Line -- Up 02:59:21 -- 14040 Kbytes 6.OnLine的状态查询onstat通过读取OnLine的共享内存结构,来提供关于OnLine的各种统计信息。
这些统计信息也可以通过直接访问sysmaster 数据库中的SMI(System Monitoring Interface)表来得到,但是用onstat命令更加直观,这也是Informix的一个优点。
onstat命令的选项非常复杂,这里只介绍最常用的。
1.onstat --列出onstat所有选项的简要说明。
2.onstat –i进入交互式状态,用命令q退出。
3.onstat –r [<秒数>] <其它选项>每隔<秒数>重复执行<其它选项>一次,直至用interrupt key(一般为^C)强行中断。
<秒数>缺省为5。
4.onstat –显示当前server的版本号、所处的模式、连续运行时间和共享内存的大小。
5.onstat –V显示当前server的版本信息和产品号。
6.onstat –c显示当前server启动时使用的配置文件内容。
因为在server启动后,配置文件$ONCONFIG可能被修改,因此可能和这里显示的内容不同。
7.onstat –m显示消息日志文件online.log的最后20行。
8.onstat –u显示当前用户的情况。
9.onstat –d显示所有dbspace和chunk的基本情况。
包括每个dbspace的名字、由哪些chunk组成、每个chunk的大小、可用空间、是否镜像等等。
10.onstat –b显示当前buffer区的使用情况。
在该命令输出信息的最后,会有’XXXX buffer size’的字样,这就是OnLine中page的大小(即配置文件中BUFFERS参数的单位)。
11.onstat –p显示一些统计信息。
如一共进行了多少次读写操作,cache的命中率,消耗的CPU资源等。
12.onstat –l查看逻辑日志和物理日志的大小,使用情况。
7.给dbspace增加新的chunk1.应该定期用onstat –d命令检查每个dbspace的剩余空间。
当发现某个dbspace空间快要用完时,就要及时给它增加新的chunk。