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数据库信息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数据库的操作和维护手册概述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 Server的操作维护任务 的操作维护任务
系统安装前要规划号数据库系统资源 根据应用的需要配置系统核心参数、分配磁盘 安装并初始化数据库系统 Informix Server运行模式监视和控制 数据库备份和恢复
系统的安装和初始化
配置文件:.cshrc, sqlhost, onconfig, services 环 境 变 量 .cshrc : INFORMIXDIR 、 ONCONFIG 、 PATH 、 INFORMIXSERVER 磁盘配置参数:rootdbs CPU配置参数:SERVERNUM 网络通信配置参数:DBSERVERNAME、DBSERVERALIASES oninit -i 命令
Informix Server工具 工具dbexport 工具
用户可以在shell提示符下使用dbexport -- 得到简单提示。 语法如下: dbexport <database> [-X] [-c] [-q] [-d] [-ss] [{ -o <directory> | -t <tapedevice> -b <blocksize> -s <tapesize> [-f <sql-command-file>] }] 其中主要选项说明如下: -c -d -q 如果没有发生致命错误,则输出全部信息 仅输出blob描述符,不输出blob数据 在标准输出设备上不显示错误信息,警告和所生成的SQL数据定义语句 database 指定卸出的数据库名 -o -t -b -s -f directory 命名存储ASCII数据文件和模式文件的磁盘目录 tapedevice 指定存储ASCII数据文件和模式文件的磁带设备路径 blocksize 指定磁带设备块大小(单位:KB) tapesize 指定磁带所能存储的数据总量(单位:KB) sql-command-file 指定存于磁盘上的模式文件
Informix数据库维护及应急手册
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数据库的管理一、 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 介质设备名如介质为磁带,则省略此步骤。
Informix数据库常用命令介绍
华为产品维护资料汇编 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数据库维护指南(二)
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数据库(增、删、改、查)操作
1 row(s) inserted.
查看数据:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
1 row(s) retrieved.
再用第一种方法:把值按固定格式写入以.unl为后缀的文件,然后执行下面命令:
创建一个pet表:
[test@datacenter ~]$ isql -s test<<!
> create table pet
> (name varchar(20),
> owner varchar(20),
> species varchar(20),
> sex char(1));
> !
Table created.
再将文件插入表pet:
[test@datacenter ~]$ isql -s test<<!
> load from pet.txt insert into pet
> !
1 row(s) loade
查看表中信息:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
3 row(s) retrieved.
说明已经删除!
用Update语句来更新表中已有的一行或多行中的一列或多列的内容。
如果Diane把她的Bowser卖给了Gwen,那么我们就要更新表中的owner信息,这时可以用update命令来实现:
informix基本操作详
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 数据库维护指南v1.0
Informix数据库维护指南I n f o r m i x数据库维护指南(V0.1)中国建设银行信息技术管理部北京数据中心2012年5月修改记录本文档中所包含信息属内部资料,请注意保存。
©Copy Right 2011 by China Construction Bank目录1前言 (4)1.1编写目的 (4)1.2前提和假设 (4)1.3预期读者 (4)2性能和容量管理 (5)2.1内存使用 (5)2.2锁的使用 (11)2.3CPU使用 (12)2.4日志使用 (16)2.5Checkpoint事件 (21)2.6读写I/O (24)2.7网络 (29)2.8统计更新 (30)2.9索引使用 (31)2.10空间管理 (33)2.11任务管理 (36)3可用性管理 (42)3.1数据库可用性 (42)3.2数据库备份 (46)3.3数据库集群SDS (47)3.4数据库集群HDR (52)3.5数据库集群控制软件CM (58)4常用信息查询语句 (61)4.1实例总体信息 (61)4.2CPU (66)4.3内存 (67)4.4磁盘 (69)4.5网络 (74)4.6Session (75)4.7SQL (78)4.8Lock (81)4.9事务 (83)4.10数据库基本信息 (84)4.11数据库空间使用率 (85)4.12表 (85)4.13索引 (90)4.14存储过程 (1)5附录 (2)6系统目录表 (3)1前言1.1编写目的对Informix数据库日常所需的管理工作进行的归纳和总结。
用于指导管理员采用正确的方式对数据库进行管理。
1.2前提和假设如非特别说明,本规范叙述的产品特性、操作命令、用户界面均基于Informix Database 11.50和11.70 版本,可能有不适用其它版本的情况。
如遇此情况,请参考其它版本厂商技术手册中对应的说明。
1.3预期读者项目基础设施可行性研究、设计和实施人员,项目组应用系统设计人员,相关运行维护技术人员。
Informix操作维护
load);
复杂的查询操作(select 查询加上ordery by 、group by 或多表联查); 给大表建立索引(建立索引会锁表,白天影响用户使用);
22
维护、核查相关文档
具体例检和核查时候包括哪些项目详见如下文档: 《Informix例检操作维护指导手册》中的命令必须熟练掌握 《Informix 数据库核查说明.201303》此次了解,以后逐渐掌握
启动数据库
5
onmode命令
onmode 命令
1、onmode –ky 宕库 2、onmode –c 手工执行检查点 3、onmode –l 手工切换逻辑日志 搭建hdr设置主备关系
4、onmode –d primary/secondary
5、onmode –my/onmode –sy
数据库状态改变
Informix操作维护
徐莉
1
数据库操作维护
目录结构和文件 数据库常用命令和工具 INFORMIX用户和授权管理
sql
日常操作注意事项 日常维护、核查文档
2
Informix目录结构和文件
/ids 数据库安装目录 /ids/dbfiles 数据链接文件目录 /home/informix数据库主目录
23
24
load from tab.unl insert into tabname;
unload 导出表
unload to tab.unl select * from tabname;
使用HPL导入导出表
onpladm create job j_crbt_ring –d crbt_ring.unl –D newmin –t crbt_ring –fl|u 创建导入导出任务 onpladm run job j_crbt_ring –fl|u 执行导入导出任务 onpladm list job 显示创建的任务 注明: Hdr架构下无法使用hpl命令,需要将数据库转为标准模式才能执行。
INFORMIX数据库维护指南(一)
INFORMIX数据库维护指南(一)日常维护操作规程目录一保存好INFORMIX 的系统信息 (2)二监控数据空间以及逻辑日志空间的使用情况 (3)三数据的备份 (4)四数据的卸出与装载 (5)五 INFORMIX 性能的调整 (6)六对用户的监控 (6)七对IFNORMIX IDS 内存的监控 (10)八对IFNORMIX IDS 锁的监控 (11)九用于查询机数据同步的备份操作规程 (12)十系统的监控方法的汇总 (13)一保存好INFORMIX的系统信息请保存好 INFORMIX 如下五类信息:1.ONCONFIG 文件;2.INFORMIX 用户的 .profile文件3. INFORMIX 逻辑日志信息(可用 onstat –l 获得)4.所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息:1). 所有Dbspace 的名字;2). 每个Dbspace 的所有 Chunk 的 path,offset,size.INFORMIX 极力推荐 Chunk 的 Path 使用 Link,这使得真正存放数据的设备或文件具有重新定位的可能性。
在使用 Link 情况下,请保存每个 Link 所指向的设备或文件的信息。
可用:ls –l 列出各个 Link 所指向的设备或文件。
用” onstat –d > file “可在 file 中保存所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息( size 是以 page 为单位,而建立 Chunk 时是以 K为单位),但请注意,在使用 Link 情况下,onstat –d 不含有每个 Link 所指向的设备或文件的信息。
5.所有Database 以及所含的Table的信息。
可使用 dbschema 获得该信息:例:dbschema -d stores7 –ss其中的–ss 指定把lock modes, and extent sizes 信息也包含进来;如上信息为INFORMIX 系统的恢复提供了条件。
informix数据库索引使用与维护
informix数据库索引使用与维护王增印对于我们广泛使用的informix数据库系统,它能使我们及时快速准确地管理和使用数据,而要使我们加快数据使用的速度和效率,最重要的一点是要能正确合理地对数据库建立索引。
因此为在工作中对数据使用更合理高效,informix数据库索引建立、限制及适用范围及应用维护等问题作一表述。
给表中的字段加索引能帮助我们快捷的使用数据库,但是如果表加的索引不当非但不能加快对数据库的访问,甚至造成informix-sql的错误,中止对库的管理。
因而,在建立库表之前需详细了解它的适用范围及限制。
在如下情况下适于建立数据库索引:a、适用于对大型数据库查找并连续输出,如同查找字典越厚越显出索引的重要性。
b、给连接字段加索引,当你库中包含很多表时,往往第一张表中至少有一个连接字段,则给连接字段加索引。
(如会计帐务中户主帐与明细帐校验核对时,须连续对户主帐中每一项在明细帐中查找有效值,而户主帐与明细帐中在帐号字段上是连接的,而此时使用索引比不使用大大提高了工效,如果这两个帐表的记录数都达数千时,不建索引将不可能完成这项工作。
)c、自动索引,如果你执行的是包含两个表的连接操作且连接字段不加索引的select语句,则rdsql在执行连接操作之前给记录数较多的表自动建立临时索引,检索操作完成后,索引消失,它有利于无索引检索速度的改善。
d、对于经常要查找和排序的字段,它可以在你使用一段时间后,确信要经常查找和排序的字段,你可随时加上。
e、须至少是一个表且其中多于200个记录,虽然informix-spl对于一个表建立索引的数量及表记录多少是不限制的,但建立索引的同时,对于录入和修改数据时,sql都要更新表和索引,同时索引也占用磁盘空间,即对于一个小表建立索引不仅减慢速度还多占空间。
f、要避免给含大量重复值的字段加索引,它会显著减慢删除数据和改变索引字段值的操作。
对数据库建立的索引有如下限制:a、建索引的字段或字组长度不应超过120字节,否则会造成sql错误。
Informix常用监控命令和维护工作
Informix常用监控命令和维护工作一、监控工具onstat命令介绍onstat是由informix提供的监控工具,可查看数据库运行的各个方面的信息,下面介绍一些常用的onstat命令:onstat –p 这个命令用来查看数据库运行的整体状况,其中主要注意一下读写命中率、deadlock个数、seqscan数、预读状况的相关数据。
onstat –l 查看逻辑日志和物理日志使用状况,以及逻辑日志的备份状况,备份过的逻辑日志都会有U—B的状态,如果出现很多逻辑日志都是U——的状态,说明逻辑日志备份出了问题,必须尽快处理。
onstat –d 查看数据库空间使用状况,需要注意一个是chunk的状态有无是PD的,这表明chunk处于down状态,需要特别处理,另外可以根据chunk的free值统计dbspace空间使用状况,以及时做好扩容准备。
onstat –u 查看数据库的连接数以及每个数据库连接的读写量,可用来查找占用资源较多的用户连接。
onstat –k 查看数据库锁的使用状况,可在发生锁表的情况下使用,以寻找锁表的session。
onstat –m 查看数据库消息日志的情况。
onstat –g sql sid查看某特定sesssion正在执行的sql语句,可用来分析sql执行的效率。
onstat –g dri 查看HDR的状态。
onstat还有很多选项,可通过onstat -- 看到所有的选项及相关说明。
●SMI(System-Monitoring Interface)表Informix提供了一系列SMI表供用户查询数据库运行状况,这些表都位于sysmaster数据库中,可通过sql进行查询,下面介绍一些常用的SMI表Sysdatabases,systabnames:存放所有的database和table的信息。
Sysprofile:存放onstat –p看到的信息的对应数据Sysdbspaces,syschunks:存放dbspace和chunk的信息。
informix数据库的操作和维护
informix数据库的操作和维护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常用数据库操作
informix常用数据库操作informix常用数据库操作查看数据库实例名:dbaccess,然后选择database,在选择select,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Create,回车4、输入数据库名:uniacctr,回车5、选择 Dbspace(表空间),回车6、选择跟局数据数据库bureaudb一样的表空间,回车7、选择 Log ,回车8、选择 Log,回车(选择日志模式,其他不支持事务)9、选择 Exit,回车10、选择 Create-new-database ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Select,回车4、选择局数据数据库bureaudb,回车5、选择Info,回车6、选择dBSpace,回车图中rootdbs位置显示的即是表空间关键字: dbschema工具:1)导出数据库中所有的表结构到文件db.sql$>dbschema -d your_database -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql$>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql$>dbschema -d your_database_name -f your_procedure_name db.sql6)如果导出更多的表的信息(EXTENT...)$>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbschema -d your_database_name -p all$>dbschema -d your_database_name -r all8)导出数据库中的同义词$>dbschema -d your_database_name -s all导出数据库表结构:dbschema -d database > database.sqldbschema -t tablename >tablename.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
Informix数据库系统维护及双机HDR疑难问题详解
Informix数据库疑难问题解答目录1、数据库日志模式 (3)No Logging 没有日志 (3)Unbuffered Logging 非缓冲日志 (3)Buffered Logging 缓冲日志 (4)Unbuffered Logging, Mode ANSI ANSI模式 (4)如何改变日志模式 (4)用onmonitor改变日志模式 (4)用ontpae改变日志模式 (4)2、如何在HDR系统中修改参数配子文件(onconfig)? (5)3、在select的时候,where条件是不是有限制? (6)4、关于INFORMIX的运行负荷进行度量的问题 (6)5、informix数据库主备切换的解决方法 (7)问题描述 (7)问题分析 (7)解决方案1(首推方案) (8)解决方案2 (8)故障解决 (9)6、数据库(OnLine)的启动和关闭 (9)7、数据库(OnLine)的状态查询 (10)8、数据库(OnLine)的空间管理 (11)9、数据库(OnLine)的日志管理 (12)数据库日志方式 (12)可使用ontape命令修改数据库日志方式 (12)物理日志的管理 (12)逻辑日志的管理 (13)10、如何查看informix的错误号 (13)11、数据库系统日常监测 (14)1查看锁的信息 (14)2查看物理和逻辑日志状态 (14)3查看一些统计信息 (14)4查看数据库系统占用共享内存的情况 (14)5 查看各chunk文件的读写量和读写率 (14)6 数据库目录结构检查 (14)7 数据库索引结构检查 (14)8 数据库数据结构检查 (15)9 查看数据库锁方法 (15)10查找造成长事务的SQL (15)11检查大表和对大表的维护 (16)1、数据库日志模式问:一般informix做了双机,那么scp的数据库log用什么方式比较好啊?一种是直接用log,一种用buffer log。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。