分类: DB2/Informix
2008-05-31 16:39:26
消息日志
数据库服务器消息日志是一个操作系统文件。数据库服务器消息日志中包含的消息通常并不要求管理员马上采取措施。
指定消息日志路径的方法是设置 MSGPATH 配置参数。对 MSGPATH 的修改会在数据库服务器重新启动之后生效。
应该每天查看消息日志一两次,确认服务器运行正常而且日志记录的事件都是预料中的事件。使用 onstat -m
命令获得消息日志的名称和最近的 20 个记录。使用文本编辑器查看完整的消息日志。可以使用操作系统命令(比如 UNIX 命令 tail -f
)在消息出现时查看它们。
应该监视消息日志的大小,因为数据库服务器会将新的记录追加到这个文件的末尾。根据需要编辑日志,或者将它备份到磁盘上并删除它。
如果数据库服务器遇到失败,消息日志可以作为审计工具,可以用来研究哪些事件导致了问题。数据库服务器常常会在消息日志中提供问题的性质和建议的纠正措施。
在研究问题的原因时,可以仔细查看数据库服务器消息日志。但是,在日常监视中不需要这样做。
有四个消息类别,但是某些消息属于多个类别:
日志消息的示例
Wed Apr 18 19:01:23 2007 22:56:00 Maximum server connections 284 22:56:03 Level 1 Archive started on dbsherm05 23:23:40 Logical Log 42173 Complete, timestamp: 0xeee826ad. 23:23:41 Logical Log 42173 - Backup Started 23:24:26 Logical Log 42173 - Backup Completed 23:26:30 Checkpoint Completed: duration was 29 seconds, 36019 buffers not flushed. 23:26:30 Checkpoint loguniq 42174, logpos 0x281d658, timestamp: 0xeeece592 |
19:12:26 Who: Session(33, informix@rdbms2, 0, 25da90ba8) Thread(63, xchg_1.6, 25da5d308, 1) File: rspartn.c Line: 2426 19:12:26 Results: Could not complete operation on 'erv:"informix".stmy' 19:12:26 Action: Run 'oncheck -cDI ermes:"informix".avvisi_out_tot_e2' 19:12:26 stack trace for pid 1474 written to /appl/InformixDump/af.4274f8a 19:12:26 See Also: /appl/InformixDump/af.4274f8a 19:12:38 ptmap 19:12:38 Assert Failed: ptmap |
11:05:49 Maximum server connections 4 11:08:05 Logical Log Files are Full -- Backup is Needed |
15:24:33 IBM Informix Dynamic Server Started. 15:24:33 shmget: [EEXIST][17]: key 52584801: shared memory already exists 15:24:33 mt_shm_init: can't create resident segment 15:40:09 Assert Failed: Unexpected virtual processor termination, pid = 526411, exit = 0x9 |
数据库服务器可以根据数据库服务器环境中发生的事件,自动地触发管理操作。这种机制称为事件警告(event-alarm)特性。事件可以是信息性的(例如,备份完成),也可以是需要管理员注意的错误(例如,无法分配内存)。要想使用事件警告特性,需要将 ALARMPROGRAM
配置参数设置为一个可执行文件的完整路径,这个可执行文件执行必需的管理操作。
数据库服务器可以执行一个程序,每当出现某些值得注意的事件警告时,或者每当出现任何事件警告时,这个程序会执行操作。值得注意的事件警告包括数据库、表、索引、块或 dbspace 离线,内部子系统失败,启动失败,以及探测到长事务。可以通过电子邮件或 pagermail 接收事件警告的通知。
使用 表 7 中的参数指定:
参数 | 描述 |
---|---|
ALRM_ALL_EVENTS | 指定 ALARMPROGRAM 是针对 MSGPATH 中记录的所有事件运行,还是只针对指定的值得注意的事件运行。 |
ALARMPROGRAM | 指定在发生事件警告时执行的文件的位置。 |