`

Informix onstat 命令详解

阅读更多




几个常用的onstat选项实例解释

· ONstat -m :显示消息日志的最后20行. 
消息日志的内容包括: 
1)、检查点信息 
2)、读写错误信息 
3)、ONLINE模式转换信息 
4)、长事务 
5)、日志文件满(LOG FILE FULL ) 
若想显示完整信息,可直接编译消息日志文件. 


· ONstat -d:磁盘空间的使用情况,包括DBSPACE和CHUNK的信息 
Dbspaces
address  number   flags    fchunk   nchunks  flags    owner    name
c57ef158 1        1        1        1        N        informix rootdbs
c57efd18 2        2001     2        1        N T      informix tmpdbs
c57efdd8 3        1        3        1        N        informix llogdbs
c57efe98 4        1        4        1        N        informix plogdbs
c57eff58 5        1        5        8        N        informix datadbs1
5 active, 2047 maximum 

Chunks
address  chk/dbs offset   size     free     bpages   flags pathname
c57ef218 1   1   0        150000   148715            PO-   /dev/vg01/lvol1
c57ef378 2   2   0        250000   249881            PO-   /dev/vg01/lvol2
c57ef458 3   3   0        125000   197               PO-   /dev/vg01/lvol3
c57ef538 4   4   0        125000   2447              PO-   /dev/vg01/lvol4
其中的FREE项,显示了该CHUNK的空闲空间大小(Kbytes). 


· ONstat -l :日志文件情况 
Physical Logging
Buffer bufused  bufsize  numpages numwrits pages/io
 P-2  42       256      123414   1068     115.56
     phybegin physize  phypos   phyused  %used
     400035   122500   110222   42       0.03 

Logical Logging
Buffer bufused  bufsize  numrecs  numpages numwrits recs/pages pages/io
 L-2  0        64       6150454  194478   8434     31.6       23.1
       Subsystem    numrecs  Log Space used
       OLDRSAM      6150454  385076912 

address  number   flags    uniqid   begin        size     used    %used
c128d020 1        U-B----  6776     300035      12500    12500   100.00
c128d03c 2        U-B----  6777     303109      12500    12500   100.00
c128d058 3        U-B----  6778     3061dd      12500    12500   100.00
c128d074 4        U-B----  6779     3092b1      12500    12500   100.00
c128d090 5        U-B----  6780     30c385      12500    12500   100.00
c128d0ac 6        U---C-L  6781     30f459      12500     6768    54.14
c128d0c8 7        U-B----  6772     31252d      12500    12500   100.00
c128d0e4 8        U-B----  6773     315601      12500    12500   100.00
c128d100 9        U-B----  6774     3186d5      12500    12500   100.00
c128d11c 10       U-B----  6775     31b7a9      12250    12250   100.00                               
其中:%USED: 使用百分比 
FLAGS字段的含义: 
F: 空闲 B:已备份 C: 正在接收事物记录 
U: 正在使用 A: 新增日志 L: 包含最后一个检查点 


· ONstat - u:ONLINE的用户情况 
Userthreads
address  flags   sessid   user     tty      wait     tout locks nreads   nwrites
c57f1018 ---P--D 1        informix -        0        0    0     757      36481
c57f1504 ---P--F 0        informix -        0        0    0     0        377273
c57f19f0 ---P--- 5        informix -        0        0    0     0        6742
c57f1edc ---P--B 6        informix -        0        0    0     29       257 

其中: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+树清页线索) 


· ONstat -k :用户持有锁的情况 
锁按照粒度分为6种: 库锁、表锁、页锁、行锁、字节锁、键锁 
字节锁:更新包含有VARCHAR类型的行时,加在该行上的锁。 
键锁:用于索引树上的锁。一般在相应字节上加删除标志。 
这几种锁的识别如下: 
    TYPE  ONLSNUM  ROWID   SIZE   
库锁  HDR+X  1000002   205     0   
表锁       100000e   0      0 
页锁             100      0 
行锁             101   
字节锁  HDR+B               909 
键锁             很大的16进制数 
锁的生命期:1、不使用事务时,操作完成即会释放对应的锁; 
2、 若使用事务,锁将伴随整个事务。(即随这COMMIT WORK或ROLLBACK WORK而释放)   
(**锁的几种类型:共享锁(SHARE),排它锁(EXCLUSIVE),可升级锁**) 


· ONstat -p : 显示系统资源状况(是否充分) 
Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
2112876  5085802  697502689 99.70   469082   1154138  9885314  95.25 

isamtot  open     start    read     write    rewrite  delete   commit   rollbk
269117818 4202839  19282008 199402561 3286406  981022   270765   261330   20733 

gp_read  gp_write gp_rewrt gp_del   gp_alloc gp_free  gp_curs
0        0        0        0        0        0        0 

ovlock   ovuserthread ovbuff   usercpu  syscpu   numckpts flushes
0        0            0        66354.52 3954.04  341      682 

bufwaits lokwaits lockreqs deadlks  dltouts  ckpwaits compress seqscans
721270   153      794000443 0        0        246      72878    784815 

ixda-RA  idx-RA   da-RA    RA-pgsused lchwaits
458268   5293     1041489  1480397    1904 

OVONLS:指示ONLSPACE值不够 ,ONLSPACES值应增大 
OVLOCK:锁溢出  LOCKS应增大 
OVUSER:用户表资源不够  USERS 
OVBUF:缓冲区资源不够   BUFFERS 
以上数字若持续增加,表明相应参数值应调整 
DEADLOCKS:检测到的死锁数 
DLTOUTS:网络超时死锁  
DEADLOCK_TIMEOUT:一般为60秒,若增大此数字,可以减少死锁数,但会增加响应时间,用户看来性能更差;若减少此数字,死锁数可能会增大,但会减少响应时间,在用户看来,响应时间变快了。

  • 大小: 143.8 KB
分享到:
评论

相关推荐

    informix onstat命令详解

    **Informix Onstat命令详解** 在Informix数据库管理系统中,`onstat`是一个非常重要的监控工具,用于收集和显示数据库服务器的状态信息。它提供了一种实时查看系统性能、内存使用情况、磁盘I/O以及数据库运行状态的...

    Informix Onstat命令详解

    `Informix Onstat`命令是Informix数据库管理系统中用于监控系统状态的重要工具。它提供了丰富的选项,可以帮助管理员深入了解数据库的运行情况,包括缓冲区管理、事务处理、锁机制、日志活动等多个方面。下面我们将...

    Informix数据库常用命令详解

    Informix数据库常用命令详解 Informix数据库是一种关系数据库管理系统,广泛应用于各种行业,如银行、电信、政府等。为了方便用户使用Informix数据库,需要了解常用的命令。下面我们将详细介绍Informix数据库常用...

    informix常用命令集合

    ### Informix常用命令详解 #### 1. dbexport **功能描述**:此命令用于将Informix数据库以ASCII格式导出。通常应用于数据库迁移场景。 **示例**:`dbexport -o /informix/db_export stores7`。这条命令会将`stores...

    The onstat Quick Reference Guide

    ##### 二、onstat- 命令详解 - **命令简介**: - **onstat-**:用于打印服务器状态行。 - **Synopsis**: - 此命令会产生一条服务器状态信息,该状态信息在执行大多数`onstat`命令时都会出现。 - 状态行通常包含...

    informix常用命令

    ### Informix常用命令详解 #### 一、启动与关闭数据库 **oninit**:此命令用于启动Informix数据库。在不同的参数下,它可以实现多种功能。 - **oninit -iy**:启动数据库到在线模式(online mode),适用于首次...

    informix日常管理命令

    《Informix日常管理命令详解》 Informix,作为一款高效且功能强大的数据库管理系统,其日常管理是数据库管理员(DBA)的重要工作之一。本篇将深入探讨Informix数据库的常用管理命令,旨在帮助用户更好地理解和操作...

    Informix数据库常用操作命令.doc

    《Informix数据库常用操作命令详解》 Informix数据库是一款高效且功能强大的关系型数据库管理系统,广泛应用于企业级应用中。本文将详细解析Informix数据库的一些常用操作命令,帮助管理员更好地管理和维护数据库。...

    informix数据库健康检查

    ### Informix数据库健康检查知识点详解 #### 一、概述 Informix数据库是由IBM开发的一款高性能关系型数据库管理系统,尤其适用于大规模的数据处理环境。为了确保Informix数据库系统的稳定性和高效运行,进行定期的...

    informix客户端软件

    **Informix 客户端软件详解** Informix 是一款由 IBM 开发的高性能数据库管理系统,广泛应用于企业级数据存储和管理。Informix 客户端软件是与 Informix 数据库服务器进行交互的重要组件,它提供了多种工具和服务,...

    window下安装informix

    ### Window下安装Informix知识点详解 #### 一、安装前准备 在Windows环境下安装IBM Informix数据库管理系统前,需确保操作系统环境满足以下条件: - **文件系统格式**:必须为NTFS格式。这是因为NTFS提供了更好的...

    informix的使用技巧.pdf

    《Informix使用技巧详解》 Informix是一款强大的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。本文将深入探讨Informix的安装、配置、监控、备份以及权限管理等关键知识点,旨在帮助用户更好地理解和...

    informix DBACCESS 使用

    **Informix DBACCESS 使用详解** Informix DBACCESS 是 Informix 数据库系统提供的一款客户端工具,它主要用于管理和操作 Informix 数据库。在 DOS 和 Unix 平台上,DBACCESS 提供了一个命令行界面,允许用户执行一...

    详解Linux下INFORMIX安装.pdf

    可以使用INFORMIX的管理工具,如`dbaccess`和`onstat`,来管理和监控数据库的运行状态。 为了确保系统的安全性和性能,你还应该考虑实施一些最佳实践,例如定期备份数据库、监控系统资源使用情况、更新补丁和安全...

    informix 安装说明

    使用Informix的启动脚本`oninit`启动数据库服务器,并使用`onstat`命令监控服务器状态。 9. **备份与恢复** 为了数据安全,应定期执行备份操作,并熟悉如何使用Informix的备份工具进行数据恢复。 总结:Informix...

    informix相关资料

    8. **监控与维护**:Informix提供了一系列工具用于监控数据库性能(如mondb、onstat)、管理数据库(如dbaccess、dbexportimport)、诊断问题(如dbconsole、dbhealth)。了解并熟练使用这些工具对于日常数据库维护...

    INFORMIX存储过程编写[归类].pdf

    通过执行`onstat -`命令,如果输出包含"On-Line"字样,说明数据库实例处于正常运行状态。`dbaccess`工具是一个实用的数据库访问工具,可以帮助你管理和操作数据库,但具体的使用方法请参考附件Int1.pdf。 了解...

    informix数据库

    onstat命令的应用:** - `onstat -g grea`:用于查看CPU的使用情况,包括CPUVP的信息。 - `onstat -g glo`:提供有关系统整体性能的信息,包括CPUVP的使用情况等。 **3. 动态调整CPUVP:** - 在某些情况下,...

Global site tag (gtag.js) - Google Analytics