Как узнать текущий размер журнала транзакций в DB2? - PullRequest
2 голосов
/ 15 сентября 2010

Как узнать текущий размер журнала транзакций?Можно ли сделать, например, путем запроса некоторых системных таблиц с SQL?Также было бы интересно узнать максимальный размер журнала транзакций.

Является ли единственная возможность найти его в файловой системе?

Ответы [ 2 ]

6 голосов
/ 15 сентября 2010

Команда GET DATABASE CONFIGURATION предоставит вам всю информацию о конфигурации базы данных.

Она включает информацию о размере файла журнала, количестве первичных и вторичных файлов журнала и т. Д.Пример вывода ниже.

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
2 голосов
/ 02 августа 2012

Да, вы можете получить эти данные из таблицы SYSIBMADM.DBCFG

Например - мне пришлось проверить параметры журнала базы данных, поэтому я использовал запрос:

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