INFORMIX INFORMIX系统维护基本问题解答
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文件是否作了正确的配置。
- 17 -
INFORMIX INFORMIX系统维护基本问题解答
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)。请从以下几个方面考虑解决长事务问题: ? 优化程序,减小一个事务的长度。
? 增加必要的逻辑日志个数,以满足大事务的需要。
- 18 -
INFORMIX INFORMIX系统维护基本问题解答
调整长事务深水位线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 êched dskwrits pagwrits bufwrits êched
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
- 19 -
INFORMIX INFORMIX系统维护基本问题解答
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;
- 20 -

