logsecond - 辅助日志文件数 配置参数
该参数指定创建并用于恢复日志文件的辅助日志文件的数量。 仅在需要时才创建辅助日志文件。
- 配置类型
- 数据库
- 参数类型
- 可联机配置
- 传播类
- 立即
- 缺省值 [范围]
- 计量单位
- 计数器
- 分配时间
- logprimary 不足时需要。 有关分配的更多详细信息,请参阅随后的详细信息。
- 释放时间
- 随着时间推移,数据库管理器确定不再需要哪些辅助日志文件。
当主数据库日志文件已满时,可按需要一次分配一个辅助数据库日志文件(大小为 logfilsiz),最多可分配此参数控制的最大数目。 如果需要的辅助数据库日志文件数超过此参数所允许的数目,那么会将一个错误代码返回至应用程序。
如果将 logsecond 设置为
-1,那么数据库将配置为具有无限活动日志空间。 对在此数据库上运行的未完成事务的大小和数目没有限制。 如果将
logsecond 设置为 -1,那么仍使用 logprimary 和 logfilsiz
配置参数来指定数据库管理器应在活动日志路径中保留多少个日志文件。 如果数据库管理器需要读取日志文件中的日志数据,但该文件不在活动日志路径中,那么数据库管理器应将日志文件从归档检索至活动日志路径。 (如果配置了溢出日志路径,那么数据库管理器应将文件检索至该路径。) 一旦检索到日志文件,数据库管理器会将此文件高速缓存在活动日志路径中,以便他人从同一文件读取日志数据时可提高速度。 数据库管理器将根据需要管理这些日志文件的检索、高速缓存和移除操作。
注: 不能在高可用性灾难恢复 (HADR) 或 Db2 pureScale® 环境中配置无限活动日志空间。
如果您的日志路径是原始设备,那么必须配置 overflowlogpath 配置参数以便将 logsecond 设置为 -1。
通过将 logsecond 设置为 -1,将对工作单元的大小或并行工作单元的数目没有限制。 但是,由于需要从归档检索日志文件,回滚(在保存点级别和在工作单元级别)将可能变得很慢。 同样的原因,崩溃恢复也可能变得很慢。 数据库管理器会将一条消息写入管理通知日志,以通知您当前活动工作单元集已超过主数据库日志文件数。 此指示回滚或崩溃恢复可能会非常慢。
要将 logsecond 设置为 -1,必须将 logarchmeth1 配置参数设置为除 OFF 或 LOGRETAIN 之外的值。
建议:对于定期需要大量日志空间的数据库,使用辅助日志文件。 例如,每月运行一次的应用程序需要的日志空间可能会超过由主数据库日志文件提供的日志空间。 因为辅助数据库日志文件不需要永久的文件空间,所以辅助数据库日志文件在这种情况下有优势。
启用无限记录功能(将 logsecond 设置为 -1)之后,数据库管理器不会为可能需要回滚和写日志记录的事务保留活动日志空间。 在回滚处理期间,如果活动日志路径和归档目标都已满(或者,如果归档目标不可访问),那么 blk_log_dsk_ful(“日志磁盘满时阻止进行日志记录”数据库配置参数)也应该设置为 ENABLED 以避免发生数据库故障。