Cómo averiguar el tamaño del registro de transacciones actual en DB2?
-
02-10-2019 - |
Pregunta
Cómo averiguar el tamaño del registro de transacciones actual? ¿Es posible hacerlo, por ejemplo, mediante la consulta de algunas tablas del sistema con SQL? También sería interesante averiguar el tamaño máximo para el registro de transacciones.
Es la única opción que mirar hacia arriba desde el sistema de archivos?
Solución
Sí, puede obtener estos datos de SYSIBMADM.DBCFG tabla
Por ejemplo - que tenía que comprobar los parámetros de registro de base de datos, por lo que utiliza consulta:
SELECT * FROM SYSIBMADM.DBCFG
WHERE
NAME IN ('logfilsiz','logprimary','logsecond')
Otros consejos
La mandato GET DATABASE CONFIGURATION le dará toda la información de configuración de una base de datos.
Incluye información sobre el tamaño del archivo de registro, el número de archivos de registro primario y secundario, etc. Salida de ejemplo a continuación.
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