监视以下由动态添加的日志文件触发的事件警报(见下表)。 当每个警报被触发,就向消息日志写入一条消息。有关更多信息,请参阅 GBase 8s 管理员参考 中有关事件警报和配置参数的章节。
您可以包含 onparams 命令以在您的事件类标识 27(日志文件必需的)的警报脚本中添加日志文件。您的脚本还可运行 onstat -d 命令来检查有否足够空间,并对具有足够空间的位置执行 onparams a -i。必须使用 -i 选项在当前日志文件之后添加新的日志。
类标识 | 严重性 | 类消息 | 消息 |
---|---|---|---|
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 配置参数的每个设置执行的操作。
DYNAMIC_ LOGS | 含义 | 事件警报 | 等待添加日志 | 动态日志添加 |
---|---|---|---|---|
2(缺省值) | 允许自动分配新日志文件,从而防止打开的事务挂起系统。 | 是(26、28) | 否 | 是 |
1 | 允许手动添加新日志文件。 | 是 (27) | 是 | 否 |
0 | 不分配日志文件,但发出以下有关打开的事务的消息:
警告: 最旧的逻辑日志文件 log_number 包含来自打开事务 transaction_address 的记录,但是动态日志功能已关闭。
|
否 | 否 | 否 |