SQL Server : visualiser l’historique des transactions

A l’occasion d’une perte de données sur une base SQL Server, il peut être intéressant d’en connaître l’origine avant de remonter votre sauvegarde et de rejouer vos transactions à l’aide de votre sauvegarde complète et les fichiers TRN de sauvegarde des transactions.

Il existe des outils commerciaux et payants pour le faire, à l’image de ApexSQL Log ou bien de SysTools SQL Log Analyzer. Ils sont inutiles ! Vous disposez, sur SQL Server, de la fonction table sys.fn_dblog – non documentée – qui vous renvoie le contenu des transactions contenues dans votre fichier LDF, associé à votre fichier de données MDF. Tant que vous ne l’avez pas tronqué à l’occasion de votre plan de maintenance et/ou d’une sauvegarde complète, vous pouvez lister les transactions effectuées, après avoir choisi la base de données concernée à l’aide de l’instruction USE.

USE Northwind;
GO
SELECT
  [Begin Time],
  [Transaction Name],
  Operation,
  AllocUnitName,
  Description
FROM
  sys.fn_dblog(NULL,NULL);
GO

SQL Server : visualiser l'historique de transactions

Base de données  / Formateur SQL Server SQL Server 

Commentaires

Pas encore de commentaire.

Laisser un commentaire

(requis)

(requis)