Le log file Ingres

Décembre 2016

Quelques considérations sur le type, la taille et la manipulation du log file Ingres.



Taille du log file


1/ Lancer ipm
2/ Sélectionner la ligne "Log_Info" puis choisir le menu Select
3/ Sélectionner la ligne "Header" puis choisir le menu Select
-> Pour obtenir la taille du log file est le résultat de l'opération suivante :
Block count * Block size
NB : cette méthode fonctionne quelle que soit la version Ingres (ie depuis Ingres 6.4 jusqu'à la dernière, Ingres2006).
ipm

Log file et dual log file


On peut avoir 2 log file synchronisés par Ingres (log file et dual log file), ce qui permet une continuité de service si un des log file est perdu (cas le plus courant : perte d'un disque).

Pour vérifier que la configuration héberge 1 ou 2 log file, il faut lancer cbf. Il y a toujours 2 lignes Transaction Log, une avec II_LOG_FILE et une avec II_DUAL_LOG. Regarder la colonne Startup Count correspondant.

S'il y a zéro, c'est soit que le fichier en question n'est pas configuré (n'existe pas encore), soit qu'il n'est plus accessible

cbf


A noter que le fichier log et dual log doivent, si les 2 sont actifs :
  • être de même type (raw ou normal)
  • du même nombre de partitions
  • de la même taille


Info : Si le dual logging est désactivé (ie si un des log file n'est plus accessible), c'est assez transparent pour l'activité. On notera le message suivant dans le fichier errlog.log :
E_DMA467_DISABLE_LOGGING Dual Logging has been disabled.

Log file en raw device vs log file en mode normal


Le mode raw device ne concerne que le monde Unix.

Un log file Ingres peut être normal (ie un fichier dont le format est géré par Ingres mais qui est visible sur un file système) ou en mode raw device.
Le mode normal est réputé plus sécurisé puisqu'il passe par la couche file système Unix, et donc moins rapide.
Le mode raw device est réputé plus rapide puisqu'il s'affranchit de la couche file système, et donc moins sécurisé.

Dans ce cas sécurisé est à comprendre dans le sens : en cas d'arrêt brutal de la machine on est pas à même de garantir que toutes les écritures ont été réalisées correctement.

Pour véfifier que le ou les fichiers sont en mode raw device ou normal, il faut lancer cbf.
Ligne Transaction Log (II_LOG_FILE et éventuellement II_DUAL_LOG), menu Configure : Dans cet écran cbf indique clairement le mode du fichier (raw est à Yes ou No), sa taille, son ou ses emplacements (selon la version de Ingres il peut être partitionné)

nb : si Ingres est démarré cbf indiquera que certaines fonctions sont désactivées

cbf version Unix


cbf version Windows (pas de colonne Raw)

Pour modifier la taille du log file


Attention, c'est une modification relativement sévère de la configuration

Les manipulations qui suivent supposent que :
1/ Ingres est arrêté
2/ Dans cbf pour chacun des log file si nécessaire on doit trouver la ligne Logging Status: Off-Line (sinon c'est courir le risque de voir des bases inconsistantes)

A noter que si vous disposez d'un contrat de support Ingres vous pouvez vous faire assister dans ce genre de manipulation par le support.

1/ Vérifier le nombre de log file que vous avez
2/ Vérifier que le log file est en raw device ou mode normal et son emplacement

Si le ou les log file(s) sont en mode raw device
1/ Il faut se rapprocher de l'administrateur système pour qu'il agrandisse le (ou les si le dual log file est activé) raw device(s), et cette opération ne se fera pas si Ingres tourne. Ou, si la machine dispose de la place nécessaire, la création de 1 ou 2 fichiers raw devices plus gros pour remplacer ceux qui existe.
2/ Se connecter root
a/ Positionner l'environnement Ingres (II_SYSTEM, PATH, etc)
b/ lancer un des commandes suivantes selon besoin (log file normal ou dual log file) :
iimklog
iimklog -dual

La commande va ensuite vous demander qui est le propriétaire du fichier et quel est son chemin (en général quelque chose du genre /dev/rdsk/...)
iimklog va ensuite compter le nombre d'octets du fichier et modifier la configuration en conséquence

Si le ou les log file(s) sont en mode normal
1/ Vérifier que le file system dispose de la place nécessaire, au besoin déterminez en un, ou augmenter sa taille
2/ cbf
3/ Ligne Transaction Log, pour II_LOG_FILE et II_DUAL_LOG si nécessaire
4/ Menu Configure
5/ Menu Destroy éventuellement suivi de Delete (si on souhaite le déplacer) puis Insert (pour indiquer le nouvel emplacement)
6/ Menu Create : indiquez la taille (un nombre de MO, cbf arondira pour vous à une taille cohérente)

A voir également :

Ce document intitulé «  Le log file Ingres  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.