估计日志文件的大小和数量

使用 LOGSIZE 配置参数可设置逻辑日志文件的大小。

对于您的数据库服务器系统最优的日志空间量取决于以下因素:
一些确定日志大小的指南是:
有以下两种维护 RPO 策略的方式,这决定了在灾难性事件中所容许的数据丢失,例如,数据服务器的丢失:

如果 RPO 策略是必需的,那么可以使用调度程序插入一个按适当频率执行的任务来维护该策略。这样就在日常周期内的特定时间自动备份日志文件。如果日志空间在日志备份或回收之前就已填满,那么可以备份这些日志并添加新的日志文件以允许事务处理继续进行,或者可以使用调度程序添加新的任务来检测此情况,并自动执行其中任一操作。

您可以随时添加日志文件,并且当事务一致性需要时数据库服务器会自动添加日志文件(例如,可能占用大量日志空间的长事务)。

增加逻辑日志空间量的最简单的方法是添加另一逻辑日志文件。请参阅手动添加逻辑日志文件

以下表达式提供了示例总日志空间配置(以 KB 计):
LOGSIZE = (((connections * maxrows) * rowsize) / 1024) / LOGFILES 
表达式元素 解释
LOGSIZE 指定每个逻辑日志文件的大小(以 KB 计)。
connections 为您在 sqlhosts 文件或注册表以及在 NETTYPE 参数中指定的所有网络类型指定最大连接数。如果您通过在您的配置文件中设置多个 NETTYPE 配置参数来配置多个连接,请为每个 NETTYPE 添加用户字段,并替换前公式中 connections 的总数。
maxrows 指定在单个事务中要更新的最大行数。
rowsize 指定表行的平均大小(以字节计)。要计算 rowsize,请添加行中各列的长度(来自 syscolumns 系统目录表)。
1024 将 LOGSIZE 转换为指定的单位 (KB)。
LOGFILES 指定逻辑日志文件的数量。