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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top