Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Solutions pour savoir comment lire le fichier journal des transactions SQL Server sans échec

De nos jours, pour gérer la base de données, l'application la plus fiable est Microsoft SQL Server. C'est l'un des systèmes de gestion de base de données compétents utilisés par de nombreux utilisateurs à travers le monde.

Cependant, il est parfois nécessaire que l'utilisateur ait besoin d'afficher le fichier journal de SQL Server pour analyser chaque enregistrement de transaction qui s'est produit dans la base de données. Chaque base de données a son propre fichier .ldf.

Cependant, ce processus n'est pas aussi simple que d'ouvrir un fichier de bloc-notes. Parce que le serveur SQL enregistre toutes les informations de transaction dans un langage non lisible par l'homme au format de fichier LDF.

Donc, après avoir examiné ce problème, nous avons créé ce blog. Ici, nous allons montrer comment lire le fichier journal des transactions SQL Server dans SQL Server 2017/2016/2014/2012/2008/2008 R2/2005.

Alors, commençons

Techniques pour afficher le fichier journal de SQL Server

Dans la section suivante, nous allons illustrer deux approches différentes qui vous permettent d'ouvrir et de lire les événements du fichier journal. Parcourez les deux solutions et obtenez la réponse sur la façon de lire le fichier journal des transactions de la base de données SQL Server.

# Approche 1 : un moyen simple d'accéder au fichier journal des transactions SQL Server

Si l'utilisateur ne veut pas compromettre les informations du fichier journal et afficher les détails de la transaction dans un format lisible par l'homme, il est préférable d'utiliser le logiciel SysTools SQL Transaction Log Viewer . Cet outil analyse et lit efficacement chaque transaction du fichier journal SQL - Insert , Mettre à jour , Supprimer et affichage sur l'interface du logiciel. Ainsi, les utilisateurs peuvent facilement analyser les changements qui se produisent dans les enregistrements de la table.

Avec l'aide de cet utilitaire, vous pouvez analyser en profondeur le fichier journal SQL avec ou sans l'application Microsoft SQL Server. En dehors de cela, vous pouvez récupérer l'enregistrement d'origine à l'aide de ce logiciel dans Environnement SQL Server , Scripts compatibles SQL Server , et CSV format. Dans l'ensemble, l'utilitaire peut lire le fichier journal SQL de Microsoft SQL Server 2017/2016/2014/2012/2008/2005.

#Approach 2 : Utiliser fn_dblog() non documenté pour lire le fichier journal des transactions SQL Server

Il existe un autre moyen d'afficher le fichier journal de la base de données, c'est-à-dire Fn_dblog(). Cette fonction est utilisée pour lire l'événement qui s'est produit sur une base de données à l'aide du fichier LDF dans SQL Server Management Studio. Passons en revue cette fonction et sachons comment lire le fichier journal des transactions de la base de données SQL Server.

Exécutez fn_dblog() conformément aux exigences. Par exemple, pour vérifier tous les journaux tels que la suppression, la mise à jour et autres, exécutez l'instruction ci-dessous dans SQL Server.

Sélectionnez [Heure de début], [Nom de la transaction] dans fn_dblog(null, null)

Il existe certaines limitations liées à SQL Server fn_dblog(). Cette fonction ne renvoie que l'heure de la requête lorsqu'elle a été exécutée plutôt que la valeur de données qui a été modifiée. En raison de cette limitation, il devient impossible d'analyser quelle table de base de données a été modifiée. Cependant, ce problème est résolu par le procédé mentionné ci-dessus. De plus, avec cette technique, l'utilisateur ne peut pas lire le fichier journal sans SQL Server Management Studio.

Conclusion

Il existe diverses situations telles que l'investigation des fichiers journaux, etc., dans lesquelles il est nécessaire d'afficher le contenu du fichier SQL LDF. Pour ce faire, il est nécessaire de disposer d'une technique professionnelle capable de traiter le fichier SQL Server Transaction sans altérer sa base de données. Par conséquent, nous avons discuté des techniques complètes sur la façon de lire le fichier journal des transactions de la base de données SQL Server. Parcourez les solutions de contournement ci-dessus et affichez le fichier journal SQL .ldf.