监视动态添加的日志的事件

监视以下由动态添加的日志文件触发的事件警报(见下表)。 当每个警报被触发,就向消息日志写入一条消息。有关更多信息,请参阅 GBase 8s 管理员参考 中有关事件警报和配置参数的章节。

您可以包含 onparams 命令以在您的事件类标识 27(日志文件必需的)的警报脚本中添加日志文件。您的脚本还可运行 onstat -d 命令来检查有否足够空间,并对具有足够空间的位置执行 onparams a -i。必须使用 -i 选项在当前日志文件之后添加新的日志。

表 1. 动态添加的日志文件的事件警报
类标识 严重性 类消息 消息
26 3 动态添加的日志文件 log_number 当数据库服务器动态添加日志文件时显示该消息。

动态地将日志文件 log_number 添加到数据库空间 dbspace_number

27 4 需要日志文件 当 DYNAMIC_LOGS 设置为 1 且数据库服务器等待您添加日志文件时,显示该消息。

警报:最旧的逻辑日志 log_number 包含来自打开的事务 transaction_address 的记录。逻辑日志记录将保持阻塞状态,直到添加了日志文件为止。如下所示,使用 onparams -a 命令和 -i(插入)选项添加日志文件:onparams -a -d dbspace -s size-i

然后尽快完成该事务。

28 4 没有可用于日志文件的空间 警报:因为最旧的逻辑日志 log_number 包含来自 transaction_address 打开事务的记录,那么服务器将尝试动态添加日志文件。但没有可用的空间。添加数据库空间或块,然后尽快完成该事务。

下表显示数据库服务器对于 DYNAMIC_LOGS 配置参数的每个设置执行的操作。

表 2. DYNAMIC_LOGS 设置
DYNAMIC_ LOGS 含义 事件警报 等待添加日志 动态日志添加
2(缺省值) 允许自动分配新日志文件,从而防止打开的事务挂起系统。 是(26、28)
1 允许手动添加新日志文件。 是 (27)
0 不分配日志文件,但发出以下有关打开的事务的消息:
警告: 最旧的逻辑日志文件 log_number 包含来自打开事务 transaction_address 的记录,但是动态日志功能已关闭。