如何监控Informix数据库空间的异常离线

来源:互联网 发布:centos安装教程 编辑:程序博客网 时间:2024/05/21 06:36

 

1、在相关的chunk进行I/O操作时如果相应的Chunk有问题,数据库会报相应的I/O错误,并将CHUNK置为PD,另外当数据库启动或是进行数据库备份时,Informix数据库会对所有空间进行例行的健康检查sanity check 如果相应的chunk有错误,Informix数据Informix online.log中输出如下的错误信息:
08:39:58  IBM Informix Dynamic Server Version 9.40.FC4                 
08:39:58   Who: Session(1, informix@HBDB84_1, 0, c000000000b63028)  
   Thread(15, main_loop(), c000000000b21028, 3)
   File: rspartn.c Line: 7747  
08:39:58   Results: Chunk 117 is being taken OFFLINE.                          
08:39:58   Action: Restore chunk from archive.
08:39:58  stack trace for pid 9747 written to /tmp/af.3f7f15e                                            
08:39:58   See Also: /tmp/af.3f7f15e  
08:39:59  chunk failed sanity check                    
08:39:59  I/O error, Primary Chunk '/opt/informix/chunks/npmhis2008 
_data/npmdb_npmchk_07' -- Offline (sanity)             
 
2Oncheck –pr 输出
当数据库停止后,数据库的所有状态信息都会写到相应的Informix保留页中,此时离线状态下运行
oncheck -pr可以准确的看到相关已经被置为"offline"的空间信息oncheck -pr |grep ffline 的输出:
Chunk number                   73                          
Flags                                  0x10020    Chunk is offline 
Chunk path                        /opt/informix/chknew/npm/hpmchk1_b  
Chunk offset                      5 (p)                               
Chunk size                        10000000 (p)                        
Number of free pages        6723197                             
DBspace number              38       
3Onstat –d 输出
Chunk 离线后,onstat -d输出的"free"栏中的值通常是0,有时会被误认为是空间满不可用了,其实是chunk异常PD后导致的。
onstat -d |grep PD  的输出:
Chunks
address          chunk/dbs  offset     size       free       bpages     flags pathname
c00000020a8434f0 73    38   5          10000000   0                      PD-B  /opt/informix/chknew/npm/hpmchk1_b       
       
 
4、相应的堆栈函数中我们可以看到sane_chopenafwarn_interface 函数,表示对chunk进行sanity check,发现了错误
相应的堆栈输出:
( 0) legacy_hp_afstack     
( 1) afstack
( 2) afhandler
( 3) afwarn_interface                  
( 4) sane_chopen           
( 5) chopen_util                 
( 6) chopen
( 7) rscon                                          
( 8) aud_iscon
( 9) chgstat
(10) onspace
(11) startup
(12) resume
原创粉丝点击