2010-09-15 4 views
2

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

Это единственный вариант, чтобы найти его из файловой системы?

ответ

1

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

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

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

Команда 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 
+0

Можно ли получить эту информацию, выполнив некоторые SELECTs для системных таблиц? –

+0

Этот ответ лучше ИМХО, поскольку он не требует подключения к базе данных и может быть выполнен через командную строку. –

Смежные вопросы