logprimary - Nombre de fichiers journaux principaux (paramètre de configuration)

Ce paramètre permet de spécifier le nombre de fichiers journaux principaux à préallouer. Ces derniers permettent d'allouer une quantité de mémoire fixe aux fichiers journaux de récupération.

Type de configuration
Base de données
Type de paramètre
Configurable
Valeur par défaut [plage]
Lorsque vous choisissez une valeur pour logprimary et/ou logsecond, veuillez prendre en considération le besoin total en ressources de toutes les bases de données de l'instance. Voir les limites du gestionnaire de base de données pour connaître le nombre maximum de fichiers ouverts.
Si la journalisation circulaire est configurée
3 [ 2 - 256 ]
Si la journalisation des archives est configurée
3 [ 2 - 4096 ]
Remarque: la valeur par défaut est susceptible d'être modifiée par l'assistant de configuration Db2® après la création de la base de données initiale.
Unité de mesure
Compteur
Lorsqu'il est alloué
  • La base de données est créée
  • Un journal est déplacé vers un autre emplacement (ce qui se produit lorsque le paramètre newlogpath est mis à jour)
  • Lorsque le premier enregistrement de journal est écrit après le démarrage suivant de la base de données suite à une augmentation de la valeur de ce paramètre (logprimary), à condition que la base de données ne soit pas démarrée en tant que base de données de secours HADR
  • Un fichier journal devient inactif et un nouveau fichier journal est requis pour conserver au moins logprimary journaux dans le chemin d'accès au journal actif (le paramètre logarchmeth1 ou logarchmeth2 ne doit pas être défini sur une valeur autre que OFF).
  • Si le paramètre logfilsiz a été modifié, les fichiers journaux sont redimensionnés lors du prochain démarrage de la base de données, à condition qu'il ne soit pas démarré en tant que base de données de secours HADR
Lorsqu'il est libéré
Non libéré sauf si ce paramètre est réduit. Si cette valeur est réduite, les fichiers journaux inutiles sont supprimés lors de la prochaine connexion à la base de données.

Dans le cadre de la journalisation avec réutilisation automatique des journaux, les journaux principaux sont utilisés à plusieurs reprises dans l'ordre. En d'autres termes, lorsqu'un journal est saturé, le journal principal suivant de la séquence est utilisé s'il est disponible. Un journal est considéré comme disponible si toutes les unités de travail contenant des enregistrements de journal ont été validées ou annulées. Si le journal principal suivant n'est pas disponible, un journal secondaire est alloué et utilisé. Des journaux secondaires supplémentaires sont alloués et utilisés jusqu'à ce que le prochain journal principal de la séquence soit disponible ou que la limite imposée par le paramètre logsecond soit atteinte. Ces fichiers journaux secondaires sont désalloués de manière dynamique car ils ne sont plus nécessaires au gestionnaire de base de données.

Si la journalisation circulaire est configurée, la somme du nombre de fichiers journaux primaires et secondaires doit être inférieure ou égale à 256, c'est-à-dire ( logprimary + logsecond ) <= 256.

Si la journalisation des archives est configurée, la somme du nombre de fichiers journaux primaires et secondaires doit être inférieure ou égale à 8192, c'est-à-dire que ( logprimary + logsecond ) <= 8192.

Recommandation: La valeur choisie pour ce paramètre dépend d'un certain nombre de facteurs, notamment le type de consignation utilisé, la taille des fichiers journaux et le type d'environnement de traitement (par exemple, la longueur des transactions et la fréquence des validations).

L'augmentation de cette valeur augmente l'espace disque requis pour les journaux car les fichiers journaux principaux sont préalloués lors de la première connexion à la base de données.

Si vous constatez que des fichiers journaux secondaires sont fréquemment alloués, vous pouvez améliorer les performances du système en augmentant la taille du fichier journal (logfilsiz) ou en augmentant le nombre de fichiers journaux principaux.

Pour les bases de données qui ne sont pas fréquemment consultées, afin de sauvegarder le stockage sur disque, définissez le paramètre sur 2. Pour les bases de données activées pour la récupération aval, augmentez la valeur du paramètre afin d'éviter le temps de traitement supplémentaire de l'allocation de nouveaux journaux presque immédiatement.

Vous pouvez utiliser le moniteur du système de base de données pour vous aider à dimensionner les fichiers journaux principaux. L'observation des valeurs de surveillance suivantes sur une période de temps vous permettra de prendre de meilleures décisions d'optimisation, car les valeurs moyennes peuvent être plus représentatives de vos besoins permanents.
  • sec_log_used_top (espace de journal secondaire maximal utilisé)
  • tot_log_used_top (espace de journal total maximal utilisé)
  • sec_logs_allocated (journaux secondaires actuellement alloués)