2016-01-17 4 views
0

En regardant le répertoire myDomain/logs/server/tx, je vois beaucoup de fichiers (de plus de 300) extensions. * De différentes dates (certains ont plus de 2 mois). J'essaie de comprendre (1) pourquoi j'ai autant de tels fichiers, (2) dans quelles circonstances sont-ils créés/supprimés et (3) quels détails de transaction tiennent-ils? (Je peux voir ces détails?)Glassfish 4: Pourquoi ai-je beaucoup de vieux journaux de transactions? (Dans/logs/server/tx /)

(N'a pas pu trouver des réponses à ces questions dans les pages de doc Oracle - principalement appuyé sur https://glassfish.java.net/docs/4.0/administration-guide.pdf l'article 20 « Administrer Transactions »)

Répondre

0

Voici ce que je réussi à rassembler, ce qui explique mes questions ci-dessus. . Fondamentalement, ces mesure * Les fichiers contiennent des transactions incomplètes (pour une raison quelconque qui a empêché l'achèvement de la transaction - telles que la déconnexion DB, etc.)

Donc, pour répondre aux questions suivantes: (1) Il y a par exemple beaucoup ouvert fichiers en raison de nombreuses transactions échouées. (2) Elles sont créées, comme indiqué ci-dessus, à chaque échec d'exécution d'une transaction. Le peut être supprimé manuellement lorsque le serveur est arrêté et lorsque vous êtes sûr que vous n'avez pas besoin de récupérer de telles transactions échouées. Vous pouvez également activer la fonctionnalité «Récupération automatique» de Glassfish pour que Glassfish tente de récupérer les transactions au redémarrage et de supprimer les journaux de transactions correspondants. (3) Je n'ai pas réussi à trouver un outil permettant d'afficher des informations sur la transaction ayant échoué.

Vous pouvez également consulter les liens suivants qui décrivent quand la journalisation des transactions sera activée. Fondamentalement, les paramètres pertinents sont dans Configurations> nom-config> Service de transaction. Si l'attribut "Recover on Restart" n'est pas coché et que la propriété "Disable Distributed Transaction Logging" n'est pas définie, Glassfish écrira des journaux de transactions.

https://docs.oracle.com/cd/E19879-01/820-4343/abeer/index.html