commit_count - Paramètre de configuration de nombre de validations

Ce paramètre indique le nombre de lignes que chaque flusher écrit dans une seule transaction avant d'émettre une validation.

Type de configuration
Utilitaire Ingest
S'applique à
Utilitaire Ingest
Type de paramètre
Configurable
Valeur par défaut [plage]
0 [ entier signé de 0 à 32 bits max ]

Si commit_count n'est pas un multiple de 1 000, il est arrondi au multiple le plus proche et l'utilitaire d'ingestion émet un avertissement (SQL2903W).

Lorsque commit_count est défini sur 0 (valeur par défaut), commit_period est utilisé, ce qui signifie que par défaut, l'utilitaire d'ingestion valide les transactions en fonction du temps écoulé uniquement. Si vous souhaitez valider des transactions en fonction du nombre de lignes uniquement, vous devez définir commit_count sur une valeur différente de zéro et commit_period sur 0.

Lorsque ni commit_count ni commit_period n'est spécifié, le paramètre par défaut commit_period de 1 seconde est utilisé.

Si commit_count et commit_period sont tous deux spécifiés, l'utilitaire d'ingestion respecte les deux, c'est-à-dire qu'il émet une validation lorsqu'il a écrit le nombre de lignes spécifié ou s'il n'y a pas eu de validation dans le nombre de secondes spécifié.

Recommandations
Si la taille de la ligne est petite, définissez commit_count sur une valeur élevée. Si la taille de la ligne est grande, définissez commit_count sur une valeur faible.
Si aucune autre application n'est en cours d'exécution, le nombre maximal absolu de validations peut être estimé de manière très approximative à l'aide de la formule suivante:
(logfilsiz * (logprimary + logsecond) * 4KB) divided by (estimated row size + overhead) 
   divided by (total number of flushers)
Si d'autres applications sont en cours d'exécution, le nombre maximal de validations est plus petit.
Si commit_count est défini sur une valeur trop élevée, il est probable que la liste des verrous ou le journal des transactions sera rempli. Dans ce cas, la commande INGEST s'arrête avec l'erreur SQL0912N ou SQL0964C. Si vous obtenez SQL0912N ou SQL0964C et que le paramètre de configuration retry_count est défini, l'utilitaire Ingest effectue les deux opérations suivantes:
  • ajuste la valeur de commit_count ou de commit_period, ou les deux, et émet un message d'avertissement
  • émet une validation et relance l'opération