2010-04-08 20 views
2

Je travaille sur une expérience concernant un cours que je suis en train d'effectuer sur le réglage de DB2. J'utilise l'EC2 d'Amazon (aws) pour mener l'expérience. Mon problème est, cependant, que je dois tester une non-compression contre la compression de ligne dans DB2 et pour ce faire j'ai créé un fichier bsh qui exécute ces expériences. Mais quand j'atteins ma partie de compression, j'obtiens l'erreur "Le journal des transactions est plein"; et peu importe à quel point je mets les inserts pour se plaindre de mon journal des transactions.Le journal des transactions DB2 est plein. Comment rincer/effacer?

J'ai regardé Google pendant un jour en essayant de trouver un moyen de vider/effacer le journal ou juste obtenir rit de celui-ci, je n'en ai pas besoin. J'ai essayé d'augmenter la taille mais rien n'a aidé.

S'il vous plaît, j'espère que quelqu'un a une réponse pour résoudre ce problème frustrant

Merci - Mestika

Répondre

2

Il n'y a pas besoin de « effacer le journal » dans DB2. Lorsqu'une transaction est annulée, DB2 libère l'espace de journal utilisé par la transaction.

Si vous avez augmenté la taille du journal et que cela n'a pas aidé, veuillez publier plus d'informations sur ce que vous essayez de faire.

0

redémarrer l'instance juste, il libère les journaux en attente et vous devriez être bien

1

Pas besoin de redémarrer. Essayez simplement de forcer les applications en utilisant toutes les applications DB2.

Augmentez la taille du fichier journal actif et essayez de forcer les connexions d'application et de mettre fin aux connexions.

Essayez d'exécuter le travail maintenant.

db2 force applications all 

db2 update db cfg for sample using logfilsiz 5125 

db2 force applications all 

db2 terminate 

db2 connect to sample 

Exécutez votre travail et surveillez.