
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)
Lire la suite
Sur quelle installation Ingres suis-je connecté ? »
Publié par
jpzuate -
Dernière mise à jour le 18 novembre 2009 à 16:26 par marlalapocket