如何在DB2中找出当前事务日志大小?
如何找出当前事务日志的大小?是否可以使用SQL查询某些系统表?找出事务日志的最大大小也很有趣 是从文件系统中查找数据库的唯一选项吗?该命令将为您提供有关数据库的所有配置信息 它包括有关日志文件大小、主日志文件和辅助日志文件的数量等信息。下面是示例输出如何在DB2中找出当前事务日志大小?,db2,transaction-log,Db2,Transaction Log,如何找出当前事务日志的大小?是否可以使用SQL查询某些系统表?找出事务日志的最大大小也很有趣 是从文件系统中查找数据库的唯一选项吗?该命令将为您提供有关数据库的所有配置信息 它包括有关日志文件大小、主日志文件和辅助日志文件的数量等信息。下面是示例输出 Log file size (4KB) (LOGFILSIZ) = 1024 Number of primary log files (LOGPRIMARY) = 13
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')
是否可以通过对系统表进行一些选择来获得此信息?这个答案更好,因为它不需要数据库连接,可以通过命令行完成。