要估计逻辑日志的大小,请使用公式或 onstat -u 信息。
使用以下公式获取 LOGSIZE 的初始估计值(以千字节为单位):
LOGSIZE = (connections * maxrows * rowsize) / 1024) / LOGFILES
在此公式中:
- connections 是在 sqlhosts
信息中由一个或多个 NETTYPE 参数指定的所有网络类型的最大连接数。如果在配置文件中通过设置多个 NETTYPE 配置参数而配置了多个连接,那么将每个 NETTYPE
参数的 users 字段相加,并用此总数替换上述公式中的
connections 。
- maxrows 是单个事务中要更新的最大行数。
- rowsize 是行的平均大小(以字节为单位)。
可以通过将行中列的长度(来自 syscolumns 系统目录表)相加来计算 rowsize。
- 1024 是必需的约数,因为您以千字节为单位指定 LOGSIZE。
要获取高峰活动期间更好的估计值,请执行 onstat -u 命令。onstat -u 输出的最后一行包含最大并发连接数。
当事务包括简单大对象或智能大对象时,您需要调整逻辑日志的大小,如以下各节所述。
还可以通过添加另一个逻辑日志文件来增加专用于逻辑日志的空间量。