mincommit - Parámetro de configuración de número de confirmaciones a agrupar

Este parámetro le permite retrasar la grabación de entradas del registro en el disco hasta que se haya realizado un número mínimo de confirmaciones, lo que ayudará a reducir el tiempo de proceso que el gestor de bases de datos necesita al grabar entradas del registro.

Importante: Este parámetro está en desuso en versión 10.1 y podría eliminarse en un futuro release. Este parámetro se puede seguir utilizando en releases anteriores a versión 10.1. En versión 10.1 y releases posteriores, el valor especificado para este parámetro de configuración se ignora en AIX®.
Tipo de configuración
Base de datos
Tipo de parámetro
  • Configurable en línea
  • Configurable por miembro en un entorno Db2® pureScale®
Clase de propagación
Inmediato
Valor predeterminado [rango]
1 [ 1 - 25 ]
Nota: El valor predeterminado está sujeto a cambios por parte del Asesor de configuración de Db2 después de la creación inicial de la base de datos.
Unidad de medida
Contador

Este retardo puede mejorar el rendimiento cuando tiene varias aplicaciones que se ejecutan en una base de datos y muchas de las confirmaciones son solicitadas por las aplicaciones dentro de un marco de tiempo muy corto.

Esta agrupación de confirmaciones solo se producirá cuando el valor de este parámetro sea mayor que uno y cuando el número de aplicaciones conectadas a la base de datos sea mayor o igual que el valor de este parámetro. Cuando se realiza la agrupación de confirmación, las solicitudes de confirmación de la aplicación se pueden retener hasta que haya transcurrido un segundo o hasta que el número de solicitudes de confirmación sea igual al valor de este parámetro.

Este parámetro debe incrementarse solo en cantidades pequeñas; por ejemplo, uno (1). También debe utilizar pruebas de varios usuarios para verificar que el aumento del valor de este parámetro proporciona los resultados esperados. Si se establece este parámetro demasiado alto puede afectar negativamente el tiempo de respuesta de la aplicación.

Los cambios en el valor especificado para este parámetro entran en vigor inmediatamente: no tienen que esperar a que todas las aplicaciones se desconecten de la base de datos.

Recomendación: Se recomienda que este parámetro se establezca en el valor predeterminado de 1.

Puede probar el número de transacciones por segundo y ajustar este parámetro para acomodar el número máximo de transacciones por segundo (o un gran porcentaje del mismo). Acomodar el pico de actividad reduciría al mínimo el tiempo de proceso de la grabación de entradas del registro durante los períodos de transacciones intensivas.

Si aumenta mincommit, es posible que también tenga que aumentar el parámetro logbufsz para evitar que un almacenamiento intermedio de registro lleno fuerce una grabación durante estos periodos de transacción intensivos. En este caso, logbufsz debe ser igual a:
   mincommit * (log space used, on average, by a transaction)
Puede utilizar el supervisor del sistema de bases de datos para ayudarle a ajustar este parámetro de las formas siguientes:
  • Calculando el número máximo de transacciones por segundo:
    Al tomar muestras del supervisor durante un día típico, puede determinar los períodos de gran cantidad de transacciones. Puede calcular el total de transacciones añadiendo los siguientes elementos supervisores:
    • commit_sql_stmts (sentencias de confirmación intentadas)
    • rollback_sql_stmts (sentencias de retrotracción intentadas)

    Si utiliza esta información y las indicaciones de fecha y hora disponibles, puede calcular el número de transacciones por segundo.

  • Calculando el espacio de registro utilizado por transacción:
    Al utilizar técnicas de muestreo durante un periodo de tiempo y un número de transacciones, puede calcular un promedio del espacio de registro utilizado con el siguiente elemento supervisor:
    • log_space_used (espacio de registro de unidad de trabajo utilizado)