文档库 最新最全的文档下载
当前位置:文档库 › INFORMIX数据库维护指南(二)

INFORMIX数据库维护指南(二)

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 如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上?.7

11 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)单位名称及联络方法,包括电话、传真及联络人。

(2)问题的描述,包括

?故障现场信息

?控制台信息

?应用程序的故障描述

?Online Message Log里的错误信息,例如

13:49:07 listener-thread:err = -952:User?s password is not correct for the

database server.

(3)硬件平台、操作系统及详细版本号,如:

?硬件平台:HP9000/800 K250 4CPU

?操作系统:HP-UX B10.20

(4)INFORMIX产品版本号、序列号,如:

?Online:7.12.UC1 AAB#J123456

?ESQL/C:7.12.UC1 AAB#Jxxxxxx

若序列号不详,INFORMIX公司技术支持热线不予支持时,立即逐级上报。

(5) 相应的环境变量信息, 如.profile的内容或env命令的结果。

(6)$ONCONFIG配置文件,$INFORMIXDIR/etc/$ONCONFIG文件。

(7)Online还有响应时收集onstat -g all及onstat -a的结果,Online没有响应时收集oncheck -pr的输出结果。

INFORMIX公司响应中心的联络方法:

?工作时间内,周一至周五9:00~18:00,联络电话800-810-1818。

?非工作时间(包括节假日及下班后)和紧急问题时,联络电话800-810-1818转

5266,SAN:A033010,客户名称:太平洋保险公司。

2 怎样正确安装INFORMIX数据库产品?

INFORMIX产品需严格按照如下步骤进行安装:

1)用root注册,建立informix组和用户,账号和用户号大于100

2)创建一个informix目录,将宿主和用户组改为informix,例如:

mkdir /home/informix

chown informix /home/informix

chgrp informix /home/informix

设置必要的环境变量:

export INFORMIXDIR=/home/informix

3)cd $INFORMIXDIR,按照INFORMIX UNIX产品安装手册中要求的次序,依次执行安装步骤。

?产品安装次序原则上是:

第一应用开发工具如4GL、ISQL,低版本到高版本;

第二SQL API产品如ESQL/C、ESQL/COBOL、CLI,低版本到高版本;

第三数据库服务器产品(ONLINE、SE);

第四其它附加产品如语言支持等。

?拷贝文件。

a.如果产品介质是CD-ROM,需将该CD Mount到一个合适的目录下,然后

按产品授权许可证上的命令复制产品文件,如:

mount /dev/cd0 /mnt

tar xvf /mnt/ONLINE.TAR或cpio -icvdumB < /mnt/ONLINE.CPI

b.如果产品介质是磁带或软盘,将介质插入软驱或磁带机,然后按产品授

权许可证上的命令复制产品文件,如:

tar xvf /dev/rmt/0m或cpio –icvdumB < /dev/rmt/0m

?执行相应安装命令,例如

./installonline

?按照提示输入系列号和关键字

4) 调整内核参数。根据$INFORMIXDIR/release/ONLINE_7.1中的建议值,调整操作系统

内核参数,调整后一般需要重新启动系统。

5)用informix用户注册,修改.profile文件,一般增加如下几项:(Bourne shell为例)

?export INFORMIXDIR=/usr/informix

?export PATH=$INFORMIXDIR/bin:$PATH

?export INFORMIXSERVER=clearing

?export ONCONFIG=onconfig.clr

?如果ONLINE是7.2以上版本,需再加上以下三个环境变量

export DB_LOCALE=zh_CN.gb

export CLIENT_LOCALE=zh_CN.gb

export SERVER_LOCALE=zh_CN.gb

6) 划分磁盘空间,做ONLINE配置的准备工作。ONLINE的数据空间DBSPACE是以

CHUNK为单位增加的,需要特别注意的是每个CHUNK的大小不能超过2GB。

如果使用cooked file,采用以下步骤:

a.cat /dev/null > chunk1

b.chmod 660 chunk1

c.chown informix chunk1

d.chgrp informix chunk1

如果使用raw device,采用以下步骤:

a.使用系统工具建立一个没有mount上的生设备,可以是分区或逻辑卷,并链结成另

一个名字如rchunk1_link。

b.chmod 660 rchunk1_link

c.chown informix rchunk1_link

d.chgrp informix rchunk1_link

7)编辑$INFORMIX/etc/sqlhosts文件,格式大致如下:

demo_on onipcshm on_hostmame on_servername #ONLINE

demo_se seipcpip se_hostname sqlexec #for SE

如果使用网络配置,还需编辑/etc/services、/etc/hosts文件

8)运行onmonitor配置和初始化ONLINE。

Onmonitor ---〉Parameters ---〉Initialize ---〉按菜单提示逐个填写,然后初始化ONLINE 及磁盘空间。

3 ONLINE不能追加汉字怎么办?

Online在5版本时可以存储任何字符串,包括所有中文字符串与英文字符串,不加任何限制,不需安装其它附加产品,不必设置其它环境变量。

Online在7.2版以前遵从X/Open的NLS(Native Language Support)的标准支持中文(XPG3规范),不必安装附加语言支持产品。这是一种单字节的支持方式,前提是操作系统也要支持NLS,换句话说,Online是基于操作系统支持中文的。一般设置操作系统环境变量LANG 之后,重新启动Online后,原来的数据库即可处理中文,有时也要设DBNLS环境变量。不同的操作系统的LANG的设置方法一般不同,下面列出HP和SCO上的设法:SCO UNIX:export LANG = english_us.8859

HP-UX:export LANG = en_US.iso88591

ONLINE在7.2以上版本采用GLS(Global Language Support)的方式支持中文,GLS是基于X/Open的XPG4规范之上开发的,这是一种多字节的全球语言支持方式。在安装完Online 之后,必须正确安装Informix - Language Supplement ZHCN产品,并设置适当的环境变量,然后启动ONLINE,重新建立数据库,才可处理汉字。方法如下:

1)按照INFORMIX产品安装方法,最后安装Informix Language Supplement ZHCN。

2)一般设置下面三个环境变量:

export DB_LOCALE=zh_CN.gb

export CLIENT_LOCALE=zh_CN.gb

export SERVER_LOCALE=zh_CN.gb

除了这三个环境变量之外,DBLANG=en_us.8859-1可以指定Informix产品内部使用英文。

3)正常启动ONLINE。

4)重新建立数据库。

4系统管理方面每天应该进行哪些工作?

1)数据库系统备份

?每天要进行数据库系统的零级备份和逻辑日志的连续或自动备份。

2)数据库系统状态监测

?监测控制台上出现的有关数据库系统的一些信息,如逻辑日志满等。

?监测数据库系统Message Log(一般为online.log文件)文件中有否异常信息。

?监测数据库系统DBSPACES使用情况。

3)必要的清理

?日志文件的清理:数据库系统由ONCONFIG中MSGPATH指定的Message Log

文件,备份后,如没有发现异常,可以清理掉。

?临时文件的清理:

a.有ONCONFIG中DUMDIR指定的目录如/tmp下包含的一些数据库服务器产

生的临时文件:

af.xxx

gcore

shmem.xxx

b.产生在/tmp目录下的临时文件:

VP.servername.nnC

buildsmi.xxx

.inf.servername

oncatlgr.out.pidnum

5平时定期和不定期做的工作有哪些?

?数据库系统配置文件的归档

?数据库系统性能的监测

?数据库系统资源的监测

6系统使用哪些备份方式

使用系统零级备份和文本备份。

使用INFORMIX ontape备份工具做数据库系统的零级备份,该工具具有以下特性:

?系统一级的备份

?增量备份

?系统备份与逻辑日志备份设备分离

?逻辑日志的自动或连续备份

?系统级或DBSPACE级的恢复

使用INFORMIX dbexport工具作文本备份,该工具具有以下一些功能:

?将整个数据库卸成文本文件(文本备份或转移)

?将数据库中的数据或数据库的描述卸到磁盘或磁带

?将数据库的数据卸到磁带,同时将数据库结构的描述卸到磁带

通过dbimport工具可以将由dbexport卸出的内容装入其它服务器。

7INFORMIX数据库零(一、二)级备份和逻辑日志的备份的关系是怎样的?

1)系统的零(一、二)级备份,是数据库系统一级的备份,它备份的是数据库系统的结构和数据,是备份那一时刻数据库系统的状态,其中包含备份时刻的当前逻辑日志的内容和状态。

2)逻辑日志记录的是所有对库增、删、改的动作,是对数据库操作的逻辑记录。

3)利用数据库系统的零、一、二级备份可以在需要时将系统恢复到备份那一时刻的状态,随后可以再利用逻辑日志的备份将系统恢复到系统最后时刻的一致状态。

8如何进行数据库系统的备份?有那些注意事项?

INFORMIX数据库系统备份采用ontape为备份工具,分零级备份、一级备份和二级备份。零级备份是对整个系统的备份;一级备份是对系统在零级备份基础上的增量备份;二级备份则是在一级备份基础上对系统的备份。三种备份的步骤类似,以零级备份为例,过程如下:?将用于作0级备份的磁带插入指定的磁带机。

?以informix用户注册,执行如下命令:

$ontape -s

Please enter the level of archive to be performed(0,1,or2)

输入0,按回车键

Please mount tape 1 on /dev/rmt/0m and press Return to continue.

确认磁带已准备好,按回车键

percent done

percent done

percent done

Please label this tape as number 1 in the arc tape sequence.

This tape contains the following logical logs:

Program over

如果一盘磁带无法备完所有数据,则可能出现如下情况:

percent done

Tape is full…

Please label this tape as number 1 in the arc tape sequence.

This tape contains the following logical logs:

Please mount tape 2 on /dev/rmt0 and press Return to continue…

这时请放好第二盘磁带,否则系统会提示

warming: previous tape is still mounted!

Please mount tape 2 on/dev/rmt0 and press Retum to continue…

Percent done

Please label this tape as number 2 in the arc tape sequence.

Program over.

则该磁带包含了零级备份与以前的逻辑日志。

?请正确标记号此盘磁带,并请妥善保存。

作零级备份需注意如下一些事情:

?在备份之前,确信已将$INFORMIXDIR/etc/onconfig.clr文件中的数据库备份设备设

置成用以作0级备份的磁带设备,并设置正确的块尺寸(TAPEBLK)与磁带容量(TAPESIZE):

TAPEDEV /dev/rmt/0m

TAPEBLK 512 (K)

TAPESIZE 2048000 (K)

?确认磁带机与磁带完好可用

?注意不要覆盖仍然有用的备份磁带

9如何用dbexport工具将数据卸成文本,并装载到其它服务器上?

(1)卸载文本的步骤如下:

?用informix用户注册

?dbexport cleardb -o WORKDIR -ss

?当系统提示dbexport completed!数据卸载完毕。

其中:

-ss确保数据库的建库信息或建表信息被保留如日志模式、初始extent尺寸、lock mode、表所在dbspace等。

-o指定存放卸载数据的目录数据存放在目录cleardb.exp目录下,其中包含cleardb.sql和形如*.unl的文件,提示信息存放在dbexport.out文件中。

(2)装载文本的步骤如下:

?用informix用户注册确保数据库处于On_Line状态,服务器上没有同名数据库。

?dbimport cleardb -i WORKDIR。当系统dbimport completed!提示数据装载完

毕。

其中:

-i 指定从何处装载。

10 如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上?

1)卸载的步骤如下:

?用DBA用户注册

?将存放数据的磁带插入磁带机,确认磁带及磁带机完好可用。

?dbexport cleardb –t /dev/rmt/0m -b 512k -s 2048000k -ss

当系统提示dbexport completed!数据卸载完毕。

其中:

-ss 确保数据库的建库信息或建表信息被保留如日志模式,初始extent尺寸,lockmode,表所在dbspace

-t 磁带设备/dev/rmt/0m

-s 磁带容量2G

-b 块大小512KB

提示信息存放在dbexport.out文件中

2)装载的步骤如下:

?用DBA用户注册

?将存放卸载数据的磁带放在磁带机上,确认磁带机正常,确认数据库系统处于

On_Line状态,服务器上没有同名数据库。

?$ dbimport cleardb –t /dev/rmt/0m –b 512k –s 2048000k

?当系统dbimport completed 提示数据装载完毕!提示信息存放在dbimport.out文

件中。

11 INFORMIX采用哪些日志备份方式?由那些注意事项?

逻辑日志有两种备份方式:自动备份和逻辑备份。

1)逻辑日志自动备份步骤如下:

?将用于作逻辑日志的磁带插入指定的磁带机

?以DBA注册

?执行如下命令

$ontape –a

Performing automatic backup of logical logs.

Please mount tape 1 on /dev/rmt/1m and press Return to continue

确信磁带已准备好,按回车键

Do you want to back up the current logical log?(y/n)y

输入y,按回车键

Please label this tape as number 1 in the log tape sequence.

This tape contains the following logical logs:

- 22

Program over

?请正确标记好备份磁带及包含的逻辑日志号如21-22,并请妥善保存。

2)逻辑日志连续备份步骤如下:

?将用于作逻辑日志备份的磁带插入指定的磁带机

?以informix注册

?执行如下命令

$ontape –c

Performing continuous backup of logical logs.

Please mount tape 1 on /dev/rmt/1m and press Return to continue…

确信磁带已准备好,按回车键

如果想停止备份按CTRL+C:

Interrupt received…

This tape contains the following logical logs:

- 30

(OR This tape contains no log data)

Program over.

?请正确标记好此盘磁带,并请妥善保存。

3)作逻辑日志备份需注意如下一些事项:

?在备份之前,确信已将$INFORMIXDIR/etc/$ONCONFIG文件中的逻辑日志备份

设备设置成用以备份逻辑日志的磁带设备(可能与系统备份为同一设备),并设置

正确的尺寸(LTAPEBLK)与磁带容量(LTAPESIZE),如:

LTAPEDEV /dev/rmt/1m

LTAPEBLK 512 (K)

LTAPESIZE 204800 (K)

?确保磁带机与磁带完好可用

?逻辑日志与系统备份配合使用,确保系统中包含的逻辑日志的编号与逻辑日志备份

带中的编号是连续的。

12INFORMIX数据库配置信息如何归档?

1)数据库系统的配置信息包括以下一些内容:

?数据库配置文件:$INFORMIXDIR/etc/$ONCONFIG

?网络配置方式文件:sqlhosts

?磁盘空间的划分:onstat –d执行结果

?数据库运行环境变量:.profile或env的结果

2)可采用如下方法备份配置信息:

数据库配置文件和网络配置方式文件在$INFORIXDIR/etc目录下,磁盘空间划分可通过作此盘划分时的记录得到,或通过命令onstat –d得到;数据库运行环境变量可查看$INFORMIXDIR/.profile文件或通过env命令查得。

?用informix或同组用户注册

?将onstat -d运行结果定向到dbspaces_clr

$onstat –d > dbspaces_clr

?$tar cvf <设备名>

$INFORMIXDIR/etc/$ONCONFIG

$INFORMIXDIR/etc/sqlhosts

$INFORMIXDIR/dbspaces_clr

$INFORMIXDIR/.profile

?将以上备份的内容同时打印成文件归档

?记录备份的日期和相关信息

13什么时候归档数据库配置信息?

1)数据库第一次正常运行后,备份配置信息。

2)数据库系统的配置信息发生改变时需要归档数据库配置信息。

?配置文件$ONCONFIG内容改变如NUMCPUVPS由4改为3,LOCKS由30000

改为100000等。

?网络配置文件sqlhosts信息改变时,如主机名改变。

?增加DBSPACES和CHUNKS

?环境变量改变,如增加DBDATE=Y2MD/

14如何使用UPDATE STATISTICS命令优化数据库

数据库系统内部存在一系列系统表,其中一部分存储数据分布统计值,当每天或每周或由大量数据更新操作后,这些统计值已经过时,需要及时更新,Update Statistics就是用于指示数据库服务器执行更新任务。该任务应该在业务已全部作完时运行。

UPDATE STATISTICS操作如下:

?用informix用户注册

?dbaccess→Query-Language→SelectDatabase→相应的数据库→New→键

入”Update Statistics”

?ESC→Run (该命令需要一些时间)

15当出现系统性能问题时要从哪些方面考虑?

系统运行效率是多个方面决定的,当出现效率低时,可以从以下几个方面考虑:

?调整数据库配置参数

?运行UPDATE STATISTICS

?优化数据库设计如INDEX,FRAGMENTATION等

?优化应用程序

?提高硬件配置

16 如何简单判断共享内存的BUFFER参数是否合理?

?用informix用户注册

$onstat -p

RSAM Version 7.12.UC1 --On-Line-- Up 01:30:32 -- 10680 Kbytes

Profile

dskreads pagreads buferads %cached dskwrits bufwrits %cached

95 1211 93.64 7 7 2 2 0.00

isamtot open start read write rewrite delete commit rollbk

84 114 436 0 0 0 0

ovtbls ovlock ovuserthread ovbuff usercpu syscpu numckpts flushes

0 0 0 0 8.91 6.21 1 36

bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans

0 2530 0 0 0 0 7

ixda-RA idx-RA da-RA RA-pgsused lchreqs lchwaits

0 0 0 10 42624 41

?观察bufreads %cached和bufwrits %cached值,如前者小于95%,后者小于85%,

则需要考虑增加BUFFERS个数。

17批处理时系统Check-Point时间很长,怎么办?

?用informix用户注册

?$vi $INFORMIXDIR/etc/$ONCONFIG,调整以下参数:

LRU_MAX_DIRTY 60→ 20

LRU_MIN_DIRTY 50→ 5

?重新启动数据库服务器

$onmode –ky

$oninit

?确认系统处于On-Line状态

$onstat -

18如何观察共享内存的使用情况

?用informix用户注册

?执行命令

$onstat –g seg

RSAM Version 7.10.UC1 --On-Line-- Up 01:57:26 – 10680 Kbytes

Segment Summary;

(resident segments are not locked)

id key addr size ovhd class blkused blkfree

13001 1387874305 80400000 655360 808 R 77 3

13002 1387874306 80800000 8192000 716 V 214

786

1505 1387874308 81400000 155648 592 M 16 3

?class表示共享内存的内容

R–驻留部分

V–虚拟部分

M–信息部分

size表示各部分的大小

blkused表示已经用的块数量

blkfree空闲块的数量

?持续观察共享内存的情况,如果V部分blkfree值很小或V段很多,则需要考虑增加

SHMVIRTSIZE值。

19如何检查数据库运行状态是否正常?

INFORMIX数据库系统主要有5种状态:

?Off-Line

?Quiescent

?On-Line

?Shutdown

?Recovery

查看系统运行状态按如下步骤进行:

?以DBA用户注册

?执行如下命令

$onstat –

如系统作如下提示,则正常运行

RSAM Version 7.12.UC1 – On-Line – Up 03:38:53 – 10680 Kbytes

如其中On-Line位置为其它信息,或提示

shared memory not initialized for INFORMIXERVER …clearing?

则系统运行不正常,请速予解决。

也可通过如下命令查看:

执行如下命令:

$onmonitor

INFORMIX-OnLine: Status Parameters Dbspaces Mode Force-Ckpt

Status menu to view INFORMIX-OnLine.

--------------------On-Line-----Press CTRL-W for Help.----

?系统正常运行时的状态应该为On-Line状态

20如何检查DBSPACE的使用情况?

查看数据库系统的Dbspaces和Chunks的分布和使用情况:

1)以informix用户注册

2)执行以下命令:

$onstat –d

RSAM Version 7.12.UC1 – On-Line – Up 00:04:33 – 10680 Kbytes

Dbspaces

Address number flags fchunk nchunks flags owner name

804178a2 1 1 1 1 N informix rootdbs

804178a4 2 1 2 2 N informix cleardbs

804178b1 3 1 3 1 N informix logdbs

804178a9 4 1 4 1 N informix tmpdbs

active, 8 total

Chunks

Address chk/dbs offset size free dpages flags pathname

8041730a 1 0 0 5000 2261 PO- /home/informix/rootdbs

8041730c 2 2 0 5000 4947 PO- /home/informix/cleardbs

804173a4 3 2 0 500 497 PO-

/home/informix/logdbs1

8041730c 4 3 0 5000 4947 PO-

/home/informix/logdbs

804173a4 5 4 0 500 497 PO-

/home/informix/tmpdbs

active, 8 total

3) 观察查看结果:

?chk/dbs:

前一数字表示chunk编号,后一数字表示dbspace编号,如dbspace 编号相同则表示器响应前面编号chunk属同一dbspace。

?size:指改chunk的大小,单位为page(2K)

?free:指改chunk的空闲空间

?flags:表示目前chunk状态

3)注意事项

?如某一dbspace的所有chunk空闲很小,则需要增加chunk

?flags正常为PO-,否则为异常

?异常的情况

flags第二位:

D – Down 表示改CHUNK宕掉了

I – Inconsistent表示数据不一致

21数据库的消息日志文件包含什么内容?怎样观察?

数据库日志文件即Message Log文件包含了一些系统运行状态信息,其中一些是正常信息,另外一些是异常信息。

常见的正常信息包括:

?状态的改变

09:29:07 DR:DRAUTO is 0 (Off)

09:29;08 INFORMIX-OnLine Initialized – Shared Memory Initialized.

?快速恢复信息

09:29:08 Physical Recovery Complete :0 Pages Restored.

09:29:08 Logical Recovery Started.

09:29:10 Logical Recovery Complete.

0 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks

?检查点的记录和间隔时间

09:03:24 Checkpoint Completed: duration was 5 seconds.

10:04:06 Checkpoint Completed: duration was 6 seconds.

?配置参数改变信息

18:42:56 Onconfig parameter SHMVIRTSIZE modified from 200000 to 8000.

?动态分配内存信息

18:42:54 Dynamically allocated new shared memory segment (size 8388608)

常见的错误信息:

请查看<>Chapter 41 Online Message Log Messages

消息日志的观察可以通过两种方法:

1.命令方式:onstat –m

2.直接用vi等命令查看消息日志文件,通常情况该文件名是:

$INFORMIXDIR/online.log。

22出现故障保留哪些现场信息?

1)控制台信息

2)应用程序出现的故障现象,如SQL错误号、ISAM错误号等。

3)消息日志文件信息。

4)由$INFORMIXDIR/etc/$ONCONFIG中DUMDIR指定的目录如/tmp下包含一些由数据库服务器产生的临时文件:

af.xxx

gcore

shmen.xxx

5)产生在/tmp目录下的临时文件:

VP.servername.nnC

buildsmi.xxx

.inf.servername

oncatlgr.out.pidnum

23如何做整个系统的恢复?

直接从零级备份磁带作系统恢复。

恢复零级备份步骤如下:

?将准备恢复的零级备份磁带插入指定的磁带机

?用DBA注册

$ontape –r

Please mount tape 1 on /dev/rmt/0m and press Return to continue…

<回车>

Archive Tape Information

Tape type: Archive Backup Tape

Online version: INFORMIX-OnLine Version 7.12.UC1

Archive date: Sun Oct 26 18:59:03 1997

User id: informix

Terminal id: /dev/ttyp3

Archive level: 0

Tape device: /dev/rmt/0m

Tape blocksize (in k): 512

Tape size (in k): 204800

Tape number in series: 1

Spaces to restore:1 [rootdbs ]

2[cleardbs ]

3[tmpdbs ]

4[logdbs ]

Archive Information

INFORMIX-OnLine Copyright(C) 1986-1994 Informix Software,Inc. Initiaization Time 08/22/97 17:04:03

System Page Size 2048

Version 3

Archive CheckPoint Time 10/26/97 18:59:05

Dbspaces

Number flags fchunk nchunks flags owner name

1 1 1 1 N informix rootdbs

1 2 2 N informix cleardbs

3 1 1 3 N informix tmpdbs

3 1 1

4 N iinformix logdbs

Chunks

Chk/dbs offset size free dpages flags pathname

1 1 0 5000 2133 PO- /home/informix/rootdbs

2 2 0 5000 4947 PO- /home/informix/cleardbs

3 3 0 5000 4947 PO- /home/informix/tmpdbs

4 4 0 5000 4947 PO- /home/informix/logdbs

5 2 0 5000 4947 PO- /home/informix/cleardbs1

Continue restore? (y/n) y

Do you want to back up the logs? (y/n)y

放入另外一盘逻辑日志备份带

Please mount tape 1 on /dev/rmt/0m and press Retum to continue…Would you like to back up any of logs 15 – 24? (y/n) y

Logical logs 15 – 24 may be backed up.

Enter the id of the oldest log that you would like to backup? 20 Please label this tape as number 1 in the log tape sequence.

This tape contains the following logical logs:

20 – 24

Log salvage is complete, continuing restore of archive.

Restore a level 1 or 2 archive (y/n) Do you want to restore log tapes?

(y/n)n

24如何使用逻辑日志备份作系统恢复?

如果系统从0级(或1、2级)恢复后,需要逻辑日志的恢复,步骤如下:

系统恢复文成后,提示是否需要逻辑日志的恢复,一定回答:是。

Do you want to restore log tapes?(y/n)y

Roll forward should start with log number 23

Please mount tape 1 on /dev/rmt/1m and press Return to continue…

<回车>

Do you want to restore another log tape? (y/n) y

Program over.

25数据库运行实体是Network Down,该怎样解决?

当出现如下错误时,请从以下几个方面考虑解决图径:

1)$INFORMIXDIR/bin下的文件的权限不正确,请重新按正确方法安装产品。

2)系统网络配置有问题,请注意开机时有否提示网络配置方面的问题,如TCP是否正常工作。

3)检查/etc/host.equiv文件是否作了正确的配置。

26数据库中有些数据可以看得到但无法删除,怎么办?

这是由于在该表上,设置了记录级只读锁,如果其它用户正在操作该记录,则其它用户不能操作。

(1)用informix用户注册

(2)dbaccess->Query Language->Database->New

set lock mode to wait 10;

delete from table_name (具体删除语句)

27产品安装时出现32776错怎么办?

安装INFORMIX产品之前,必须正确设置INFORMIXDIR环境变量,例如:

?用root注册

?按如下命令设置环境变量

#export INFORMIXDIR=/home/informix

28安装产品时rootdbs上的逻辑日志无法删除怎么办?(如何增加、删除逻辑日志?)

INFORMIX数据库系统可用逻辑日志的个数不能小于三个,将rootdbs上的逻辑日志移动到其它dbspace上时,请按照如下步骤进行:

1)用informix用户注册。执行N次如下命令,在logdbs增加N个大小为10M的逻辑日志:

$onparams –a –d logdbs –s 10000 –y

2) 作一次零级备份,使得逻辑日志状态有A变为F

$ontape –s(方法参见零级备份部分)

3)删除rootdbs上的逻辑日志

$onparams –d –l logid –y

4) logid值逻辑日志的ID号,可通过onstat –l命令查的。

5)通过命令onstat –l确认逻辑日志已成功移动到logdbs。

29如何解决长事务问题?

系统出现长事务时由于一个事务占用的逻辑日志空间超过ONCONFIG种的长事务深水位线(LTXHWM)。请从以下几个方面考虑解决长事务问题:

?优化程序,减小一个事务的长度。

?增加必要的逻辑日志个数,以满足大事务的需要。

?调整长事务深水位线LTXHWM和排它长事务深水位线LTXEHWM,一般

LTXHEM为50%、LTXEHWM为60%即可。

?及时备份逻辑日志。

备份逻辑日志与增加逻辑日志方法的方法如下:

?onmonitor-> Parameter->Add_log

?onparams –a -d logdbs -s 10000-y

30系统处于On-Line状态,但执行Create、Update、Delete 命令没有反馈怎么办?

使用命令onstat –l或onstat –m查看逻辑日志是否全部占满,如果时,备份逻辑日志,命令是ontape-a。

使用命令onstat-d查看是否DBSPACE没有空间,如果是,增加DBSPACE空间。

否则,联系INFORMIX响应中心。

31启动系统时提示could not load library ../libsqlshr.a怎么办?

请重新正确安装INFORMIX产品。

32数据库服务器提示-271错误如何处理?

请从如下两个方面解决所发现的错误:

1)检查是否有足够的锁资源:

?用INFORMIX注册

$onstat –p

RSAM Version 7.10.UC1 -- On-Line – Up 03:10:27 – 10680 Kbytes

Profile

Dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits

%cached

550 70.18 21 21 6 0.00

isamtot open start read write rewrite delete commit rollbk

14 363 0 0 0 2 0

ovtbls ovlock ovuserthread ovbuff usercpu syscpu numckpts

flushes

0 0 7.42 9.22 3 78

bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress

seqscans

731 0 0 2 0 10

ixda-RA idx-RA da-RA RA-pgsused lchreqs lchwaits

9 9 9 93832 264

?如果lokwait/lockreqs大于1%,则需要增加LOCKS数量。

2)检查磁盘是否还有可用空间:

?检查dbspace是否已满

?用操作系统命令df -k命令检查文件系统是否已满

33如何改变物理日志的大小和位置?

1)用informix用户注册

2)将数据库该为Quiescent状态

$onmodes –sy

3)查看数据库是否处于Quiescent状态

$onstat –

4)将物理日志改变到logdbs大小为20MB

$onparams –p –s 20000 –d logdbs

WARNING: INFORMIX-OnLine must be off-line to modify physical log.

Do you really want to shutdown? (y/n) y

Shutting down, please wait…

Initializing, please wait…

Recovering, please wait…

5)快速恢复后系统处于Quiescent状态时系统改为On-Line状态

$onmode –my

6)确认系统处于ON-LINE状态

$onstat –

34如何作INFORMIX数据分片?

Fragmentation通过DDL语言实现,假设将cleardb表分布在dbs1、dbs2两个dbspaces上,作法如下:

1)用DBA注册:

?建表时指定:

CREATE TABLE cleardb(…)FRAGMENT BY ROUND ROBIN IN

dbs1,dbs2;

?将未作分片的表改为分片:

ALTER FRAGMENT ON TABLE cleardb INIT FRAGMENT BY

ROUND ROBIN IN dbs1,dbs2;

35 系统中包含那几类常见的错误号或返回码?

系统容易碰到的INFORMIX提示的错误号或返回码有如下几种:

0 表示执行成功

100表示没有满足条件的记录

-100 -- -199:ISAM(索引顺序访问管理)错误号

-200 -- -999:SQL错误号

-27000 -- 27005:连接性错误

36 如何得到错误号?如何查询错误号?

1)参考如下方法获得错误号:

?SQL错误号存放在结构sqlca.sqlcode中

?ISAM错误号存放在结构sqlca.sqlerrd[1]中

?在ESQL/C中得到错误号采用如下方法:

printf(“SQL错误号为: %d\nlSAM错误号为: %d\n”,

sqlca.sqlcode, sqlca.sqlerrd[1]);

Informix数据库dbaccess工具执行SQL语句操作说明

【文档名称】:Informix数据库dbaccess工具执行SQL语句操作说明 【背景说明】 部分工程经常要对数据库进行操作,而各省客服及驻点同事对相关操作不熟悉,现整理一份实用的操作说明。 【适用范围】 适用设备:Informix-9.4,Informix-11.5 【文档正文】 1)用informix账户登录操作系统,在开始菜单中打开“ol_实例名”。 2)直接输入dbaccess并回车。选择Connection,然后选择Connect。

3)选择数据库实例。一般只有一个,直接回车即可。 4)输入用户名informix,回车。

5)输入数据库密码,回车。 6)下方提示已连接。 7)直接按回车,然后选择Exit回车。 8)选择第一个Query-language回车。

9)选择Use-editor回车。 10)直接回车,默认用记事本打开编辑器。 11)将SQL语句粘贴到记事本。 12)关闭,选择保存,然后选择Run,回车,查看返回结果是否成功。

常用SQL语句: 1、导出某张表。(需注意当前用户对该目录是否有写入权限,否则会导出失败)unload to 'C:\_analarmtype' select * from _analarmtype; 导出_analarmtype表并保存到C盘根目录。 2、删除某张表。 delete from _analarmtype; 3、导入某张表。 load from 'C:\ _analarmtype ' insert into _analarmtype; 4、查询某张表的条目数。 select count(*) from analarmhis; 查询历史告警条目数 select count(*) from ancurrentalarm; 查询当前告警条目数 DBACCESS基本讲解. doc

informix数据库SQL学习

简单的SELECT语句 SELECT语句是最重要也是最复杂的SQL语句,它和insert update和delete 语句一起用于数据操作,主要用于: ●从数据库中检索数据 ●作为INSERT语句的一部分产生新的行 ●作为UPDATE语句的一部分更新信息 1.S ELETE语句的简要介绍 ●构成: SELECT 子句指定要查询的表 FROM 子句指定要查询的列 WHERE子句选择特定的列或创建一个新的连接条件 ORDER BY子句改变数据产生的次序 INTO TEMP子句把结果以表的形式存放起来,供以后使用 其中SELECT、FORM子句是必选的。 ●权限 查询数据库必须对该数据库具有connect权限以及对表具有SELECT权限,这些权限通常作为默认值赋给用户。与数据库的操作权限有关的grant 和revoke语句将在后面讲到。 ●关系操作 选择:在表中满足特定条件的行的水平子集。这一类型的SELECT 子句返回表中的一部分行的所有列。选择是通过SELECT语句的WHERE子句来实现的。 例:SELECT * FROM custom WHERE state=”NJ” 显示结果如下: customer_num 107 fname Charles lname Ream company Athletic Supplies addressl 41 Jordan Avenue address2 city Palo Alto state CA zipcode 94304 phone 415-356-9876

投影:在表中一些列的垂直子集,子集包含了表中这些列的所有行。这样的SELECT 语句返回表中所有行的一些列。投影是通过在SELECT语句中的SELECT子句的选 项来实现的。 例:SELECT UNIQUE city, state,zipcode FROM customer 查询结果包含了与customer 表中的相同数目的行,但仅投影了列的一个子集 显示结果如下: city state zipcode Bartlesville OK 74006 Blue Island NY 60406 Brighton MA 02135 Cheey Hill NJ 08002 Denver CO 80219 Jacksonville FL 32256 Los Altos CA 94022 Menlo Park CA 94025 Moutain View CA 94040 Moutain View CA 94063 Oakland CA 94609 Palo Alto CA 94303 Palo Alto CA 94304 Phoenix AZ 85008 SELECT语句在大多数情况下同时使用选择和投影,查询返回表中的一些行和一些列。 例:SELECT UNIQUE city,state,zipcode FROM customer WHERE state=”NJ” 显示结果如下: city state zipcode Cherry Hill NJ 08002 Princeton NJ 08540 连续:将两个或多个表通过一个或多个相同的列联系起来成为一个新的结果表

nbu配置手册(oracle+informix)

Windows平台Nbu配置手册 一、系统架构 Master server: windows2003 hostname:nbu Media server: windows 2003 hostname:client01 Oracle:test实例运行在client01主机上 rman库运行在nbu主机上 二、安装nbu软件 安装软件之前确定好hosts表里面对应的ip和host名 1、安装master server Solaris:首先安装NetBackup_6.5_ICS_Solaris.tar.gz, 都选第一个(PBX)。 6.0版本还需要安装一个rs的包 然后再开始安装master server Windows: 将安装光盘放入光驱,选择Launch.exe双击运行 NEXT,直到出现选择master server、Media server 和admin console的界面时输入license 之后master server和media server变为可选状态,选择master server进行安装 选择typical方式安装 配置企业介质管理服务器,一般默认选择master server 2、安装media server 同master server 安装类似,只是在选择界面选择media server即可 3、安装client 端 可以将介质传到客户端进行安装,也可以通过在master server上安装同时分发到各个客户端,我们选择分发的方式进行安装。 选择install client software→select from available computers on the network/typical→输入master server,选择LAN方式然后进行安装 4、安装补丁包: 在NBU中远程分发客户端软件 到客户端主机上面安装nbu软件client端或: step1:创建新的policy 客户端总是和一个具体的备份策略(Policy)相绑定,客户端不能独立于Policy而存在.所以通过在Master Server上以”PUSH”方式向客户端分发NBU客户软件之前,必须先创建合适的Policy.(在Server上分发客户端软件,必须确保相应的客户端软件已存在于服务器上.) step2:分发客户端软件.

第 9 部分 Informix 复制技术

第9 部分: Informix 复制技术 关于本教程 本教程讨论 IDS 11.50 提供的各种复制和高可用性技术。它解释了如何配置High Availability Data Replication (HDR)、Enterprise Replication (ER)、Remote Standalone secondary (RSS) 服务器、Shared Disk secondary (SDS) 服务器和持续日志恢复。 目标 本教程主要帮助您熟悉: ?IDS 提供的各种复制技术 ?各种复制技术之间的区别 ?不同的复制术语 ?如何设置 HDR、ER、RSS、SDS 和持续日志恢复

?容量释放:您可以将 OLTP 数据传播到备份站点,可以在报告时将用户引导到备份站点。这样,就可以在主站点上为与 OLTP 相关的用户提供更多的容量。 ?高可用性:在主站点更新数据,然后再复制到备份站点。当主站点出现故障时,备份站点将成为主站点。 ?数据合并:您可以将远程数据合并到中央服务器中。例如,您可以合并分支机构的数据。 ?分布式可用性:您可以从中央服务器将数据分布到不同位置。例如,您可以从总部将数据分发到分支机构。 ?就地更新:以点对点的方式在任意站点上更新数据,从而保持数据的一致性。 ?主服务器和备份服务器的操作系统和硬件相同。不能在不同的操作系统之间设置 HDR。

?添加到每个服务器的块的磁盘布局必须相同。必须在备份服务器上创建可用的驻留数据库块的设备,并且其 PATH 值必须与主服务器一样。这可以通过符号链接来实现。 ?HDR 主服务器和备份服务器上的 IDS 的版本必须一样。 ?必须记录数据库日志。 ?如果使用 blob 数据库类型,那么它们必须储存在 dbspace 中。将不复制存储在 dbspace 中的 blob 数据类型。 ?如果根块(chunk)被映射到主服务器,那么也必须将它映射到备份服务器。 ?HDR 使用 TCP/IP 连接。数据库服务器的名称(DBSERVERANME 配置参数的值)必须设置为 sqlhosts 文件中的 TCP/IP 连接。 ?主服务器和备份服务器都必须是可信的。为用户 informix 修改 .rhosts 或 /etc/hosts.equiv 以建立可信通信。 ?DRAUTO:DRAUTO 配置参数决定在主服务器失败时备份服务器采取什么操作。该参数的设置在主服务器和备份服务器中必须相同。需要谨慎地使用该参数。如果出现临时的网络失败,每个服务器都能感知对方宕机。对于这种情况,如果 DRAUTO 设置为 1,备份服务器将转变为标准服务器,而主服务器停止复制。客户端将分别尝试在这两个服务器上更新数据。这可能导致服务器不能保持同步。根据 DRAUTO 的设置不同,备份服务器可能执行以下操作之一: o如果 DRAUTO 设置为 0,备份服务器将保持只读状态,直至手动地将其切换为主服务器或切换到标准模式。 o如果 DRAUTO 设置为 1(RETAIN_TYPE),备份服务器在主服务器失败时自动切换为标准服务器。当 HDR 对重新启动时,该服务器 将重新切换回到备份服务器。 o如果 DRAUTO 设置为 2(REVERSE_TYPE),备份服务器在主服务器失败时自动切换成主服务器。当 HDR 对重新启动之后,该服务器 将切换为主服务器(而原先的主服务器切换为备份服务器)。 ?DRINTERVAL:DRINTERVAL 指定 HDR 数据缓冲区刷新之间的最大秒数。该参数在主服务器和备份服务器上的设置必须相同。 HDR 有两个主要操作模式:同步和异步。让我们看看更新如何从主服务器传播到备份服务器。 当主服务器开始将共享内存中的逻辑日志缓冲区的内容转储到磁盘的逻辑日志时,它同样将逻辑日志缓冲区的内容复制到一个数据复制缓冲区。

informix数据库导入导出

所谓中间库,就是说把从各个业务系统卸载下来的数据(通常是文本),装载到这个中间库Informix中,然后再然过ETL过程操作,最后装载到数据仓库中。 之所以要采用一个中间库,主要是为了使数据容易维护,因为从各业务系统卸载下来的数据(通常是文本),文本文件是比较难于维护的。还有解决一些乱码问题,Informix这里可以把乱码的数据去除掉。最后一个就是解决文本文件取定长数据的问题,很容易出错,不过这个具体我还是不是很明白。 其实也可以直接使用文本文件,就是说不经过这个中间库,然后需要解决上面说的三个问题。 Informix数据导出,也叫做卸数:unload to fileName.txt select * from tableName 语法比较简单,unload to 后面接导出的文本文件名称,select后面接你所要导出的数据的条件。 Informix数据导入,也叫做装数:load fileName.txt insert into tableName load后面接需要导入的文本文件名称,后面insert into后面接数据表名。 备份数据库结构 dbschema -d database > database.sql -d表示导出整个数据库的表结构, 备份表结构 dbschema -t tablename >tablename.sql dbschema –d database –t tablename > tablename.txt -t表示导出某一个数据表的表结构。 informix数据库表的导入和导出 使用dbaccess工具,选择相应数据库,然后执行SQL语句 导出: unload to table1.txt select * from table1; 命令含义为:将table1表格中的数据导入到table1.txt中,此处文件名可以带路径,否则就会被导出到当前目录。 导入: load from table1.txt insert into table1; 命令含义: 将当前目录下的table1.txt中的内容插入到表格table1中。 对于使用unload导出的文件,可以通过编写命令文件的方式,批量的插入到数据库中。例如导出三个文件table1.txt,table2.txt,table3.txt

数据库安装配置文档

鸿蚨电子商务平台 数据库 安装配置文档
数据库安装配置 ....................................................................................................................... 2 安装流程 ............................................................................................................................... 2 1. 2. 3. 根据服务器安装配置文档,配置服务器 (略) ................................................ 2 FTP 上传数据库二进制文件 ............................................................................. 2 添加数据库用户 ................................................................................................ 2
3.1. 3.2. 添加数据库用户组 ............................................................................................... 2 添加数据库用户 ................................................................................................... 2
4.
安装 ncurses ....................................................................................................... 3
4.1. 4.2. 4.3. 4.4. 4.5. FTP 上传源码安装包 ............................................................................................ 3 解压缩源码安装包 ............................................................................................... 3 进入安装目录 ....................................................................................................... 3 配置安装变量 ....................................................................................................... 3 编译安装 ............................................................................................................... 3
5.
安装数据库 ........................................................................................................ 3
5.1. 5.2. FTP 上传 mysql 源码安装包................................................................................. 3 解压缩 mysql 压缩包 ........................................................................................... 3

Informix数据库常用操作命令

Unix系统及数据库常用操作命令 oninit 数据库启动 onmode -ky 数据库关闭 onstat -l 查看逻辑日志使用情况 ontape -c 连续备份逻辑日志 onstat -g iof 查看每个chunk 的I/O 情况 onstat -g mem 查看数据库存的情况 onstat -d 查看数据库chunk 的使用情况 ontape -s -L 0 数据库0 级备份 dbimport -d -i

数据恢复(硬盘) dbexport -o 数据备份(硬盘) update staistics (high) (low) 数据库数据抽样统计 ontape -r 数据恢复(磁带) onstat -c 配置情况 onstat - 数据库状态信息 ps –ef |grep cmcld 查看MC/Service Guard 进程 cmviewcl 查看MC/Service Guard 运行情况 cmruncl [ f ] 启动群集 cmhaltcl [ -f ] 终止群集 cmrunnode node 启动群集中的一个结点 例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点 例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包 例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包 例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包 例:# cmmodpkg -e -n HPK460-1 pkg1 cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包 例:# cmmodpkg -d -n HPK460-1 pkg1 cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。 vgdispaly [-v] vg_name 显示激活的卷组信息 例:# vgdispaly ;# vgdisplay /dev/vgo2 lvdisplay [-v] lv_path 显示激活的逻辑卷信息 例:# lvdisplay /dev/vg02/rootdbs vgchange -a y vg_name 激活卷组 例:# vgchange -a y /dev/vg02 vgchange -a e vg_name 以互斥方式激活卷组 例:# vgchange -a e /dev/vg02

informix安装手册

网管三期informix安装配置手册 亿阳信通股份有限公司 2003年9月

版权所有 本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制。未经亿阳及其授权者事先的书面许可,不得以任何形式、任何手段复制本产品及其文档的任何部分。

目录 目录__________________________________________________________________________ 3第一章前言 ________________________________________________________________ 4 1.1目的______________________________________________________________________ 4 1.2内容______________________________________________________________________ 4 1.3谁应该读这本书_____________________________________________________________ 4第二章准备安装 __________________________________________________________ 5 2.1准备用户__________________________________________________________________ 5 2.2准备安装媒介_______________________________________________________________ 5 2.3准备环境变量_______________________________________________________________ 5第三章安装与配置 _______________________________________________________ 6 3.1安装Informix Online _______________________________________________________ 6 3.2 Informix系统环境设置_____________________________________________________ 6 3.3 Informix运行环境设置_____________________________________________________ 6 3.4准备数据库服务器硬盘空间___________________________________________________ 7第三章 informix client安装_________________________________________ 10附录: ______________________________________________________________________ 10

Informix数据库系统实用资料

Informix数据库系统实用资料 目录 一、Informix数据库服务器安装 (2) 1、建立informix用户及informix组 (2) 2、建立环境变量: (2) 3、重新注册root用户 (2) 4、准备Informix初始化环境。 (3) 4.1、编辑以下文件: (3) 4.2、准备数据库空间 (3) 4.3、修改sco open server 内核参数 (4) 5、初始化informix数据库方法之一 (5) 6、初始化informix数据库方法之二 (9) 二、Informix Online数据库日常管理及维护 (10) 1、启动、关闭Informix数据库 (10) 1.1、自动启动Informix (10) 1.2、自动关闭Informix (10) 2、Informix Online常见工作模式 (10) 3、管理Informix Online磁盘空间 (10) 4、Informix Online日志管理 (11) 4.1、数据库日志方式: (11) 4.2、物理日志的管理 (12) 4.3、逻辑日志的管理 (12) 5、Informix Online数据库备份及恢复 (12) 5.1、数据备份: (13) 5.2、逻辑日志文件备份 (13) 5.3、系统恢复 (14) 6、系统诊断 (14) 三、常用Informix Online监控实用工具 (15) 1、启动online命令为:oninit (15) 2、关闭online命令为:onmode -ky (15) 3、onmonitor: 系统总监控菜单 (15) 4、onstat: 检查online运行状态 (15) 5、oncheck: 检查及恢复online 数据库的一致性与完整性。 (15) 6、dbaccess: 用户数据库的维护工具 (15)

windows系统下Informix_11.7安装手册

windows系统下Informix 11.7安装手册1. 概述 Informix在windows系统下的安装过程与Linux下的有些不同,这里通过实际操作,详细描述了Informix在windows系统下的安装,创建实例,配置数据库的过程. 2. 安装环境 超级用户:informix 密码:informix 一般用户:XYRZ 密码:XYRZ 实例名:ol_informix1170 端口:9088 数据库名:xydb 3 informix软件安装 得到Informix 11.7 developer edition在windows32位系统下的安装包iif.11.70.TC5DE.win2003,大小约为498MB,安装包为.zip的压缩文件。 因Informix软件需要使用Informix账户进行管理,所以在安装之前需要创建Informix用户。如果系统中没有预先创建Informix账户,则Informix Server的安装过程中将自动创建该用户,下面以没有预先创建Informix账户的环境为例,详细介绍安装过程。 1)将得到的安装包解压到合适的位置。 2)双击启动安装程序ids_install.exe,得到如下图所示安装界面,单击next按钮进入 下一步

单击“next”按钮。 4)单击next按钮后得到如下安装界面。选择合适的安装位置来安装Informix Server, 默认为:C:\Program Files\IBM\Informix\11.70。这里选择e盘下的Informix文件夹作为安装位置(e:\Informix),在地址栏里输入e:\Informix。也可以通过点击“choose” 按钮来选择安装位置或点击“Restore Default Folder”来重新使用默认安装路径。 然后单击“next”按钮。

informix数据库的操作和维护

INFORMIX数据库的常用管理命令 约定 ?命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。 ?命令行中,[]括起来的内容表示是可选项。 ?命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。 ?命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。 ?/* */括起来的斜体字表示注释。 1.简介 INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。 同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些: 命令功能 oninit 启动OnLine onmode 改变模式和共享内存 onstat 通过共享内存结构监视OnLine的操作状态 oncheck 检查、修复、显示OnLine的磁盘结构 ondblog 改变database的log方式 onparams 修改逻辑和物理日志的配置参数 onspaces 修改blobspace和dbspace的配置 ontape 数据库备份和恢复工具 onarchive 比ontape功能更强的备份和恢复工具 dbexport 将整个database备份成文本文件格式 dbimport 用文本文件格式的database备份重建database dbschema 显示数据库、表的结构 dbaccess 字符窗口界面的交互式SQL命令执行环境 严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。

INFORMIX-ESQL/C介绍

第二章INFORMIX-ESQL/C简介

融海咨询 本章介绍INFORMIX-ESQL/C产品和它在Informix提供的应用程序开发工具集中所处的地位。 介绍INFORMIX-ESQL/C的总体概貌,使你了解该产品在应用开发过程中所起的作用。 介绍随INFORMIX-ESQL/C产品所带的示例数据库。 简短地回顾一下特定于INFORMIX的环境变量,使用户可以设置自己的环境来使用INFORMIX-ESQL/C。

融海咨询 INFORMIX-ESQL/C是一个应用开发工具,它使得构建应用程序的C程序员拥有一个访问Informix数据库的接口。 开发人员使用库、头文件和预编译器来直接在C程序中嵌入SQL 语句。 INFORMIX-ESQL/C具有众多的组织成库形式的例程来帮助用户— ●使用所有的SQL数据类型 ●解释状态消息 ●使用Informix子进程 INFORMIX-ESQL/C有时简称为ESQL/C。在本教程中,几乎无一例外地使用后一种称呼。

融海咨询 在使用ESQL/C之前,必须设置好下面的环境变量: INFORMIXDIR INFORMIX- ESQL/C所位于的目录 PATH 执行程序的搜索路径 用户可以在系统提示符下或在.profile( B shell )文件或.login( C shell )文件中设置这些变量。如果是在系统提示符下设置环境变量,则用户每次登录时要重新设置它们。如果是在.profile或.login文件中设置,则用户每次登录时,环境变量会自动被设置。 使用Bourne shell时,设置环境变量如下: INFORMIXDIR=usr/informix/; export INFORMIXDIR PATH=$INFORMIXDIR/bin:$PATH; export PATH 使用C shell时,设置如下: setenv INFORMIXDIR /usr/informix setenv PATH ${INFORMIXDIR}/bin:${PATH}当用户运行INFORMIX-OnLine时,还应当把环境变量SQLEXEC 设置为$INFORMIXDIR/lib/sqlturbo,把环境变量TBCONFIG设置为合适的值。 运行INFORMIX-NET、INFORMIX-STAR或INFORMIX-OnLine时,可能还有其它的环境变量需要设置。

informix常用故障处理操作

Informix 计算长事务回滚时间及解决办法 如何估算长事务回滚的时间 环境: IDS9.40及其以上版本 问题描述: 用户往往由于一次操作的数据量过大,导致长事务,使整个数据库服务器暂时挂起而不可用。用户需要估算长事务回滚完成的时间,以便做出安排。 解答: 可以使用onstat -x -r 10监控该事务的回滚状态.并通过日志回滚的速率来估算回滚的时间。“-r 10”表示每10秒显示一次。下面是两次的间隔10秒输出: address flags userthread locks beginlg curlog logposit isol retrys coord d745b58 A-R-- d715e7c 4904 51 53 0x8f61c8 COMMIT 0 address flags userthread locks beginlg curlog logposit isol retrys coord d745b58 A-R-- d715e7c 4904 51 53 0x5a1acc COMMIT 0 从输出可以看到,该事务起始的逻辑日志号是51,当前回滚到53,还需要继续回滚2个逻辑日志。在这10秒中回滚的逻辑日志大小可以通过两次的logposit相减得出,方法为:去掉每个logposit的后三位,剩下的数字相减就是日志回滚的page数目,再乘以page size 就可得到这10秒回滚的日志大小。例如: (0x8f6 - 0x5a1)*4 = 3412 K (4表示当前系统的page size是4K),那么一分钟逻辑日志能够回滚3412/10*60=20472 K 假设每个逻辑日志的大小为50M,则该长事务还需要回滚的时间大约是5.28分钟((1024*50) * 2 + 0x5a1*4)/20472 =5.28

Informix安装配置精讲

Informix-online Dynamic server完全安装手册 一、安装步骤: (1)创建informix目录: /informix 如果已创建,这一步可以不执行。 (2)创建informix用户及informix组。 (3)设置环境变量。设置环境变量在profile文件增加以下内容: INFORMIXDIR=/usr/Informix INFORMIXSERVER=pthk ONCONFIG=onconfig.pthk PATH=$PATH:$INFORMIXDIR/bin export INFORMIXDIR INFORMIXSERVER export ONCONFIG PA TH 说明: INFORMIXSERVER 该环境变量被设置为服务器的名称,它是客户机与服务器进行连接的入口,它的值将放入sqlhosts文件中,只有该值有效时客户才能完成与服务器的连接(如果客户与服务器的机型不同,则需要将sqlhosts文件同时装入所有的机器中,以便进行初始化操作)。 (4)SQL 和 online的安装 以 root 用户注册, 进入 informix 用户目录: # cd /usr/informix 执行命令: # . ./.profile 使informix 环境变量生效; SQLRT.TAR、CONNECT.CPI 、IDS.CPI 将SQL的安装文件拷贝到当前目录下:用 tar 或 cpio 命令(根据安装文件类型而定); #tar xvf (文件名.TAR) #cpio –icudvmB –I (文件名.cpi) 执行SQL的安装程序: # ./installsql 根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number); 完成SQL的安装; #./installconn 第一个选yes 第二个选no 将 online 的安装文件拷贝到当前目录下:用 tar 或cpio 命令(根据安装文件类型而定); 将安装文件展开; 执行 online 的安装程序: # ./installserver 根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number); 完成 online 的文件安装

informix数据库常用命令

informix数据库常用命令 一、onstat命令集 1、onstat - 说明:查看数据库当前的状态 用法:onstat - 2、onstat -c 说明:查看数据库的配置文件 用法:onstat -c 3、onstat -d 说明:查看数据库空间的使用情况 用法:onstat -d 4、onstat -l 说明:查看数据库逻辑日志的备份情况及逻辑日志的状态用法:onstat -l 5、onstat -m 说明:查看最近的数据库日志信息 用法:onstat -m 6、onstat -g sql 说明:查看数据库的所有客户端的连接情况 用法:onstat -g sql 7、onstat -g sql 说明:查看一个指定的客户端连接执行的SQL语句 用法:onstat -g sql

二、oncheck命令集 1、oncheck -cc [数据库名] 说明:检查一个或所有的数据库的系统目录 用法:oncheck -cc [数据库名] 2、oncheck -cD 数据库名[:表名] 说明:检查一个数据库或数据库中的一个表的数据 用法:oncheck -cD 数据库名[:表名] 3、oncheck -cI 数据库名[:表名] 说明:检查一个数据库或数据库中的一个表的索引 用法:oncheck -cI 数据库名[:表名] 4、oncheck -pt 数据库名:表名 说明:检查一个表所占用的空间大小(EXTENT数) 用法:oncheck -pt 数据库名:表名 三、备份相关命令 1、onbar 说明:备份数据库的数据或日志到磁带库中 用法: 全备份: onbar -b -w -L 0 备份逻辑日志:onbar -b -l 2、dbschema 说明:生成数据库的库表结构 用法: 整个数据库:dbschema -d 数据库名 -ss 脚本文件名 一个数据库中的表:dbschema -d 数据库名 -t 表名 -ss 脚本文件名

INFORMIX数据库操作及SQL语法

编号:TN-070101001 TIENON数据库培训教程 INFORMIX基本操作及SQL语法 2007年1月,V 1.00

目录 1、引言 (5) 1.1、读者对象 (5) 1.2、内容简介 (5) 1.3、课程时间 (5) 1.4、课程目标 (5) 2、数据库基本概念...........................................................错误!未定义书签。 2.1、从身边的例子了解数据库......................................................... 错误!未定义书签。 2.2、数据库系统概述......................................................................... 错误!未定义书签。 2.2.1、数据库的产生................................................... 错误!未定义书签。 2.2.2、数据库系统组成................................................. 错误!未定义书签。 2.2.3、与数据库相关的软件系统......................................... 错误!未定义书签。 2.2.4、数据库系统特点................................................. 错误!未定义书签。 2.2.5、数据库系统的历史............................................... 错误!未定义书签。 2.2.6、数据库系统的发展趋势........................................... 错误!未定义书签。 2.2.7、数据库的分类................................................... 错误!未定义书签。 2.3、关系数据库................................................................................. 错误!未定义书签。 2.3.1、关系数据库基本素语............................................. 错误!未定义书签。 2.3.2、数据模型....................................................... 错误!未定义书签。 2.4、数据库管理系统(DBMS) ............................................................ 错误!未定义书签。 2.4.1、DBMS功能...................................................... 错误!未定义书签。 2.4.2、DBMS组成...................................................... 错误!未定义书签。 2.4.3、数据库、表的建立............................................... 错误!未定义书签。 2.4.4、SQL............................................................ 错误!未定义书签。 3、当前流行数据库比较...................................................错误!未定义书签。 3.1.1、性能比较....................................................... 错误!未定义书签。 3.1.2、其他比较....................................................... 错误!未定义书签。 4、INFORMIX数据库安装.................................................错误!未定义书签。

ETL使用手册

ETL使用手册2007年11月8日

ETL使用手册 第一章配置文件结构 //根标签 //在目标数据库中创建数据表,纪录importDefinition标签重新启动的次数,如果存在表明会抛错. //接收参数定义 //默认JDBC连接 //执行SQL语句 //定义包含 //包含多个标签文件 //日志开头要显示的信息 //简单表复制 //导入定义 //确保字段数据唯一 //导入任务定义的JDBC连接

相关文档