Trouver ce qui est écrit dans le Journal des Transactions dans SQL Server?
Est-il un moyen de voir ce qui est écrit dans le journal des transactions?
J'ai un fichier journal qui a augmenté de 15 Concerts dans les 20 dernières minutes. Est-il un moyen pour moi de suivre ce qui est à l'origine de cela?
Vous devez vous connecter pour publier un commentaire.
Moniteur d'activité vous montrera ce qu'est en cours d'exécution.
DBCC OPENTRAN
montrera la plus ancienne transaction ouverte.Il y a aussi la vue de gestion dynamique
sys.dm_tran_active_transactions
. Par exemple, voici une requête qui vous montre fichier journal de l'utilisation par le processus:Si vous le journal de transactions a pris une telle ampleur est telle un court laps de temps cela signifie que beaucoup de déclarations qui font de données ou de modification de la structure ont été exécutées. Si votre base de données fonctionne avec de gros blob enregistrements, vous pouvez essayer de regarder en premier.
Profiler ne vous aidera pas beaucoup dans la recherche de ce qui s'est passé auparavant, mais il peut vous aider si cela est toujours en cours.
Si vous souhaitez lire dans des journaux de transaction, vous aurez besoin d'un 3ème partie opération de lecture du journal. La meilleure solution sur le marché est ApexSQL Log qui m'a sauvé quelques fois dans des situations similaires.
Toutefois, si votre base de données est en cours d'exécution sur le serveur sql server 2000, vous pouvez essayer d'utiliser SQL Journal de Sauvetage de la Porte Rouge, parce que c'est gratuit. Troisième solution est d'essayer et de trouver Lumigent Log Explorer (produit abandonnées, mais peut-être que vous pouvez le trouver quelque part en ligne).
Essayer em all et de voir celui qui fonctionne le mieux pour vous.
Vous pouvez utiliser sql server profiler, qui montrent chaque transaction exécutée et il est l'heure de début et de fin des temps et beaucoup de choses et je pense que vous pouvez voir ce que la cause de votre problème.
J'espère que cela vous aidera.