Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91200206
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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 指定在发生事件警告时执行的文件的位置。
阅读(916) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~