2010-06-04 7 views
1

Où le fichier journal est-il stocké dans DB2?Emplacement du journal dans db2

Je suis à la recherche d'un fichier avec le nom Updatedb20100604182008.log

+0

Ce n'est pas un fichier journal généré par le moteur DB2. Qu'est-ce qui a généré ce fichier journal? –

Répondre

2

de cette page:

http://www.ibm.com/developerworks/data/library/techarticle/0301kline/0301kline.html

(L'article va dans plus de détails sur les emplacements par défaut ainsi.)

Les journaux de base de données sont initialement créé dans un répertoire ca lled SQLOGDIR, un sous-répertoire du répertoire de base de données . Vous pouvez modifier l'emplacement où les journaux actifs et les prochains journaux d'archives sont placés en modifiant la valeur de ce paramètre de configuration pour qu'il désigne un autre répertoire ou un périphérique. Les journaux d'archive qui sont actuellement stockés dans le répertoire du chemin de journal de base de données sont non déplacés vers le nouvel emplacement si la base de données est configurée pour la récupération aval .

Parce que vous pouvez changer l'emplacement chemin journal, les logs nécessaires pour la récupération roll-forward peut exister dans répertoires différents ou sur différents appareils . Vous pouvez modifier ce paramètre de configuration pendant le processus de transfert aval pour vous permettre d'accéder aux journaux d'accès à plusieurs emplacements.

La modification de la valeur de newlogpath ne sera pas appliquée tant que la base de données n'est pas dans un état cohérent. Un paramètre de configuration de base de données , database_consistent, indique l'état de la base de données.

Remarque: Le gestionnaire de base de données écrit à les journaux de transactions un à la fois. La taille totale des transactions qui peuvent être actifs est limitée par la base de données paramètres de configuration:

2

L'emplacement du fichier journal DB2 peut être trouvé à partir du paramètre DB CFG - « Chemin d'accès aux fichiers journaux ».

La commande serait la suivante, sans une connexion explicite au DB.

db2 get db cfg pour nom_bd | grep 'Chemin d'accès des fichiers journaux'

Sinon, vous pouvez vous connecter à la DB d'abord et utiliser la commande comme suit: -

db2 connect to db_name 
db2 get db cfg | grep 'Path to log files' 
db2 terminate 
0
  1. db2 connect to database
  2. db2 get db cfg | grep -i log
  3. cd /data/dblogs/NODE0000 (chemin d'accès aux fichiers journaux)
  4. cd LOGSTREAM0000 (ceux-ci est le dossier journal)
  5. ls -altr (nous pouvons voir tous les fichiers journaux avec extension .log)
  6. rm abc.log (donner le nom du journal que vous souhaitez supprimer)