【发布时间】:2014-07-26 19:00:46
【问题描述】:
我最近刚刚开始在 Linux Redhawk 5.4.11 系统上使用 firebird DB v2.1。我正在尝试创建一个通过 cron 作业启动的监控脚本。但是我遇到了一些问题,我希望得到一些建议......
首先,我已经阅读了 firebird DB 附带的大部分文档以及他们网站上提供的大量文档。我曾尝试使用提供的 gstat 工具,但这似乎并没有给我我正在寻找的那种信息。我遇到了 README.monitoring_tables 文件,这似乎正是我想要监控的。然而,这是我开始遇到进步的地方....
从通过 isql 登录数据库运行后,我运行 SELECT MON$PAGE_READS, MON$PAGE_WRITES FROM MON$IO_STATS; 我能够得到一些看起来不错的数字。然而,再次运行该命令时,数据似乎已过时,因为数字没有更新。我等了 1 分钟、5 分钟、15 分钟,每次的所有数据都是一样的。一旦我注销并重新运行以再次运行命令,数据就会改变。似乎只有在重新登录时才会刷新数据,但我不确定即使这样数据是否正确。
我现在的问题是我这样做是否正确?这些命令是真正监控我的数据库还是只是监控命令本身?另外为什么需要重新登录才能刷新统计信息?我担心的一件事是我的数据不一致。换句话说,当我每次登录时,我的系统正在运行,读/写不是线性增加。它们从 10k 到 500 到 2k 不等。任何建议或帮助将不胜感激!
【问题讨论】:
-
我已重新标记到 Firebird,因为您的问题也与 Firebird 2.1 相比的新版本相关。我已经删除了 isql 标记,因为它指的是 Sybase 产品(并且您使用 Firebird isql 工具的事实与问题并不真正相关)。
标签: linux database monitoring firebird