|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() dieudonné madishon ngayaAdministrateur de base de données Inscription : août 2003 Messages : 148 ![]() |
Bonjour,
J'ai une base de donnée version 8.1.1 sur AIX.cette base est en mode archivelog dont voici ci-dessous une partie de fichier de paramètre de la base concernant les log: Path to log files = /home/bdd_wiart/nddcmls/dbf/wiart/NODE0000/SQL00001/SQLOGDIR/ Overflow log path (OVERFLOWLOGPATH) = Mirror log path (MIRRORLOGPATH) = First active log file = S0002862.LOG Block log on disk full (BLK_LOG_DSK_FUL) = NO Percent of max active log space by transaction(MAX_LOG) = 0 Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0 Group commit count (MINCOMMIT) = 1 Percent log file reclaimed before soft chckpt (SOFTMAX) = 100 Log retain for recovery enabled (LOGRETAIN) = RECOVERY User exit for logging enabled (USEREXIT) = ON First log archive method (LOGARCHMETH1) = USEREXIT Actuellement, nous avons un problème d'espace disque concernant les fichiers log qui occupent près de 8 Giga et ces mêmes fichiers log sont archivés dans un autre repertoire appelé arch. Voici mes questions: 1) Bien que nous ne sommes pas en mode circulaire mais comment faire pourquoi ces fichiers log qui sont après archivés se retrouvent encore dans le repertoire des log online ? 2) comment faire pour reduire le nombre des log sans impacter la base ? Cordialement. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 56 ![]() |
Salut;
Les fichier de log sont utilisés par les Backups. Si tu fais un backup complet (FULL OFFLINE) tu optiens un "point de consistance" à partir duquel les log antérieurs ne sont plus nécessaire sur le système et peuvent donc être archivé et ensuite supprimer. Pour savoir lesquels sont élligible à la suppression tu éxécute la commande: liste history Backup Ensuite pour nettoyer la liste des backups obsolètes dans le catalogue DB2, tu utilise la commande : PRUNE HISTORY timestamp (-> 20060926 par ex) Ensuite de même pour les log que tu auras détecté via la commande liste du début: PRUNE LOFILES PRIOR TO log_num (-> S000100.LOG) Fait régulièrement, tu garde un système clean. Si tu garde des backups online, tu devra garder les logs datant du full backup précéedent. Ils ne seront nécessaire que pendant le ROLLFORWARD et peuvent donc être stockés sur un autre support amovible. A partir de la version 8.2, il y de nouvelles fonctionalités pour intégrer les logs (compressés) dans le backup.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com