如何监控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)
2、“Oncheck –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
3、“Onstat –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_chopen”,“afwarn_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
- 如何监控Informix数据库空间的异常离线
- 如何检查确认informix数据库空间离线的原因及解决方案
- Informix如何释放异常的锁资源
- 如何查看INFORMIX数据库的字符集呀
- 在Informix数据库中释放异常的锁资源
- 在Informix数据库中释放异常的锁资源
- oracle、sybase、informix数据库运行状态监控
- Informix 数据库的数据类型
- PHP如何连接INFORMIX数据库
- ConsoleApp如何连接Informix数据库
- informix 数据库 Transactions not supported 异常
- INFORMIX的监控和管理命令
- shell实现informix的性能监控
- informix数据库的在线模式
- Informix数据库的锁技术
- INFORMIX数据库的Update Statistics
- Informix数据库的锁技术
- Informix数据库的存储过程
- axis2创建web service(三)
- DataSet的几个基本操作
- 实验06《数据库连接和访问编程》实验指导书V07-2初稿
- Nagios监控mfs运行状态插件脚本
- 查询service_name
- 如何监控Informix数据库空间的异常离线
- 游戏的几个有用链接
- c#从html中获取图片地址
- C中如何调用C++?C++中如何调用C
- 日语学习方法
- sqlserver2005 【用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联】
- 批处理文件调用.EXE的问题
- 刚刚找出来的相对准确的查找HTML的正则表达式
- Build Forge cannot start!