当前位置:首页 > INFORMIX数据库维护指南(二)
? 将存放卸载数据的磁带放在磁带机上,确认磁带机正常,确认数据库系统处于
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),如:
8
LTAPEDEV /dev/rmt/1m LTAPEBLK 512 (K) LTAPESIZE 204800 (K) ? 确保磁带机与磁带完好可用 ? 逻辑日志与系统备份配合使用,确保系统中包含的逻辑日志的编号与逻辑日志备份
带中的编号是连续的。
12 INFORMIX数据库配置信息如何归档?
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/
9
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 êched dskwrits bufwrits êched 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 êched 和bufwrits êched值,如前者小于95%,后者小于85%,
则需要考虑增加BUFFERS个数。
10
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种状态:
11
共分享92篇相关文档