如何在DB2中找出当前事务日志大小?

如何在DB2中找出当前事务日志大小?,db2,transaction-log,Db2,Transaction Log,如何找出当前事务日志的大小?是否可以使用SQL查询某些系统表?找出事务日志的最大大小也很有趣 是从文件系统中查找数据库的唯一选项吗?该命令将为您提供有关数据库的所有配置信息 它包括有关日志文件大小、主日志文件和辅助日志文件的数量等信息。下面是示例输出 Log file size (4KB) (LOGFILSIZ) = 1024 Number of primary log files (LOGPRIMARY) = 13

如何找出当前事务日志的大小?是否可以使用SQL查询某些系统表?找出事务日志的最大大小也很有趣

是从文件系统中查找数据库的唯一选项吗?

该命令将为您提供有关数据库的所有配置信息

它包括有关日志文件大小、主日志文件和辅助日志文件的数量等信息。下面是示例输出

Log file size (4KB)                         (LOGFILSIZ) = 1024
Number of primary log files                (LOGPRIMARY) = 13
Number of secondary log files               (LOGSECOND) = 4
Changed path to log files                  (NEWLOGPATH) =
Path to log files                                       = D:\DB2\NODE0000\SQL00003\SQLOGDIR\
Overflow log path                     (OVERFLOWLOGPATH) =
Mirror log path                         (MIRRORLOGPATH) =
First active log file                                   =
Block log on disk full                (BLK_LOG_DSK_FUL) = NO
Block non logged operations            (BLOCKNONLOGGED) = NO
Percent max primary log space by transaction  (MAX_LOG) = 0
Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0

是的,您可以从表SYSIBMADM.DBCFG中获取此数据

例如,我必须检查数据库日志参数,所以我使用了查询:

SELECT * FROM SYSIBMADM.DBCFG
WHERE
    NAME IN ('logfilsiz','logprimary','logsecond')

是否可以通过对系统表进行一些选择来获得此信息?这个答案更好,因为它不需要数据库连接,可以通过命令行完成。