INIX的监控和管理命令.doc_第1页
INIX的监控和管理命令.doc_第2页
INIX的监控和管理命令.doc_第3页
INIX的监控和管理命令.doc_第4页
INIX的监控和管理命令.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

INFORMIX的监控和管理命令监控ONLINE系统后动情况的工具主要有以下三类: ? 系统监控接口(SMI) ? tbstat ? tbcheck 一、 系统监控接口(SMI): 我们主要通过SQL命令操作online的内部数据库sysmaster中的内部表/结构,来获取有关的维护信息。Sysmaster是在online初次初始化时,系统自动创建的。它实际主要存储了一些数据结构,而不是真正的表。使用SMI有如下限制: ? 不能对SMI中的表加锁或使用隔离级别。 ? 不允许使用insert,delete,update等语句(只读) ? 不能使用dbschema,dbexport等命令 ? 使用select rowid语句将会产生不可预料的结果 主要的SMI表有: sysdatabases:online中的数据库信息 systabnames:某数据库中所有表的信息 syslogs:逻辑日志信息 sysdbspaces:数据库信息 syschunks,syslocks等 例1:显示处于脱机(offline)状态的chunk的序号和所在数据库空间 Select chknum,dbsnum fromsyschunks where is_offline=1 or misline=! 例二:显示满chunk的信息 Select chknum,dbsnum fromsyschunks where nfree=0 二、 TBSTAT ? 列出当前时刻的信息(实际也是读取SMI表) ? 不需要磁盘I/O ? 不需要锁等系统资源,因此不会影响系统性能 用法:tbstat -abcdklmpstuzBDFPRX -r seconds -o file infile -a print all info (options: bcdklmpstu) -b print buffers(缓冲区) -c print configuration file(配置文件) -d print dbspaces and chunks(dbspace和chunk) -k print locks(锁) -l print logging(日志) -m print message log(消息日志) -p print profile(profile文件) -s print latches(门闸) -t print tblspaces(表空间) -u print users(用户) -z zero profile counts -B print all buffers -D print dbspaces and detailed chunk stats -F print page flushers(页刷新进程) -P print profile, including BIGreads -R print LRU queues(LRU队列) -X print entire list of sharers and waiters for buffers -r repeat options every n seconds (default: 5) -o put shared memory into specified file (default: tbstat.out) infile use infile to obtain shared memory information 三、 几个常用的tbstat选项: ? tbstat-m :显示消息日志的最后20行. 消息日志的内容包括: 1)、检查点信息 2)、读写错误信息 3)、ONLINE模式转换信息 4)、长事务 5)、日志文件满(LOG FILE FULL ) 若想显示完整信息,可直接编译消息日志文件. ? Tbstat -d:磁盘空间的使用情况,包括DBSPACE和CHUNK的信息 例:RSAM Version 5.03.UC1 - On-Line - Up 09:45:41 - 816 Kbytes Dbspaces addressnumber flagsfchunk nchunksflagsownername 8040a244 1111N informixrootdbs 1 active, 8 total Chunks addresschk/dbs offset size free bpages flagspathname 80409d84 1 1 0 300000 231871PO-/dev/rdata 1 active, 8 total 其中的FREE项,显示了该CHUNK的空闲空间大小(Kbytes). ? Tbstat -l :日志文件情况 Physical Logging Buffer bufusedbufsizenumpages numwrits pages/io P-2016 000.00 phybegin physizephypos phyused%used 101782 1500096000.00 Logical Logging Buffer bufusedbufsizenumrecsnumpages numwrits recs/pages pages/io L-2016 1111.01.0 addressnumber flagsuniqid beginsize used%used 8042de94 1U-C-L110521a 7500630 8.40 8042deb0 2F-0106f66 75000 0.00 8042decc 3F-0108cb2 75000 0.00 8042dee8 4F-010a9fe 75000 0.00 8042df04 5F-010c74a 75000 0.00 8042df20 6F-010e496 75000 0.00 其中:%USED: 使用百分比 FLAGS字段的含义: F: 空闲B:已备份C: 正在接收事物记录 U: 正在使用A: 新增日志L: 包含最后一个检查点 ? Tbstat - u:ONLINE的用户情况 Users addressflags pid user ttywaittout locks nreads nwrites 804019f4 -D 329 root console0 00 1792 80401a64 -D 0 root console0 00 00 80401ad4 -F 330 root0 00 00 3 active, 20 total Transactions addressflags user locks log begin isolation retrys coordinator 804022b4 A- 804019f4 0 0 NOTRANS 0 804028d8 A- 80401a64 0 0 NOTRANS 0 2 active, 20 total 其中:flages字段的含义: 第一列:(S:等待mutex;Y:等待条件;L:等待锁;B:等待缓冲区; C:等待检查点;X:长事务清理;G:等待长缓冲写;T:等待事务) 第二列:(*:事务执行时,发生I/O错误) 第三列:(A:正在备份;B:操作已被记录在日志中;P:分布处理已准备好; C:正在提交;R:正在回滚) 第四列:(P:会话的主线索) 第五列:(R:在read rsam 调用中;X:进程在关键分区) 第七列:(M:特殊监控;D:特殊线索;C:清理线索;F:特殊清页进程; B:特殊B+树清页线索) ? Tbstat -k :用户持有锁的情况 锁按照粒度分为6种:库锁、表锁、页锁、行锁、字节锁、键锁 字节锁:更新包含有VARCHAR类型的行时,加在该行上的锁。 键锁:用于索引树上的锁。一般在相应字节上加删除标志。 这几种锁的识别如下: TYPETBLSNUM ROWIDSIZE 库锁 HDR+X 10000022050 表锁 100000e00 页锁 100 0 行锁 101 字节锁HDR+B 909 键锁 很大的16进制数 锁的生命期:1、不使用事务时,操作完成即会释放对应的锁; 2、 若使用事务,锁将伴随整个事务。(即随这COMMIT WORK或ROLLBACK WORK而释放) (*锁的几种类型:共享锁(SHARE),排它锁(EXCLUSIVE),可升级锁*) ? tbstat -p :显示系统资源状况(是否充分) Profile dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached44 78 20.00 isamtotopenstart read writerewritedelete commit rollbk 311000010 ovtblsovlockovuser ovbuff usercpusyscpu numckpts flushes 0 0 00 0.00 0.00 2 239 bufwaits lokwaits lockreqs deadlksdltoutslchwaits ckpwaits compress 0 00 0 0 0 0 0 OVTBLS:指示TBLSPACE值不够 ,TBLSPACES值应增大 OVLOCK:锁溢出LOCKS应增大 OVUSER:用户表资源不够USERS OVBUF:缓冲区资源不够BUFFERS 以上数字若持续增加,表明相应参数值应调整 DEADLOCKS:检测到的死锁数 DLTOUTS:网络超时死锁 DEADLOCK_TIMEOUT:一般为60秒,若增大此数字,可以减少死锁数,但会增加响应时间,用户看来性能更差;若减少此数字,死锁数可能会增大,但会减少响应时间,在用户看来,响应时间变快了。 四、 ONCHECK: ? 定位并修复数据与索引的不一致 ? 检查磁盘上的数据结构 ? 显示不同数据结构的报告 ? 某些选项可能回在它所涉及的表上家一个共享锁 用法: tbcheck -clist -plist -qny database:owner.table | TBLSpace number | Chunk number rowid | page number -c- check(检查) r - reserved pages(保留页) e - TBLSpace extents and chunk extents c - database catalogs(目录) i - table indexes(表的索引) I - table indexes and rowids in index(表的索引和索引的rowid) d - TBLSpace data rows including bitmaps(表空间的数据行包括位图) D - TBLSpace data rows including bitmaps, remainder pages and blobs -p- print(显示) r - reserved pages (-cr) (保留页) e - extents report (-ce)(extent) c - catalog report (-cc)(目录) k - keys in index (-ci)(索引的键值) K - keys and rowids in index (-cI) l - leaf node keys only (-ci) L - leaf node keys and rowids (-cI) d - TBLSpace data rows (-cd) D - TBLSpace data rows including bitmaps, remainder pages and blobs (-cD) t - TBLSpace report T - TBLSpace disk utilization report p - dump page for the given table and rowid | TBLSpace and page number P - dump page for the given chunk number and page number B - BLOBSpace utilization for given table(s) database:owner.table -q- quiet mode - print only error messages -n- answer NO to all questions -y- answer YES to all questions 五、 几个主要的tbcheck选项: ? TBCHECK-PTDATABASE:TABLE 产生有关TBLSPACE的报告。包括EXTENT和空间使用信息。信息的输出来自TBLSPACETBLSPACE,这是一个特殊的TBLSPACE,用来跟踪ONLINE创建的数据库,是根DBSPACE中的第二个TBLSPACE,其TBLSNUM为1000002。这个TBLSPACE中的每行保存一个数据库的信息。 ? TBCHECK-CdDATABASE:TABLE 测试一个表空间的数据。它从表空间中读取所有页做一致性检查,并检测位图也以确认该页被正确映射。它所做的工作包括:确认数据的有效性,对特殊数据做相应标志(如BLOB页,剩余页等)。 ? TBCHECK-CiDATABASE:TABLE 测试表上的索引,比如是否所有的ROWID都指向表中的有效行,必要时,重建SYSINDEXES信息。它所做的工作包括:验证索引是否有效,重建被损坏的索引,并对索引树重新做相应调整。 索引策略: 应加索引的字段:用于连接(JOIN)的字段,用来过滤的字段(在WHERE条件中使用的字段,称为过滤器),用于排序的字段(ORDER BY)。 不应加索引的字段:有高重复值的字段 另外,可以用主键限制索引个数,加复合索引来避免重复,用聚簇索引加快索引速度。 六、其它重要的工具: ? UPDATESTATISTICS LOW | MEDIUM | HIGH 此语句的三个主要作用:更新内部表;产生数据分布;优化存储过程 应定期使用 ? t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论