bonjour a tous
suite a une opération massive de suppression grosse delete, j'ai perdu plusieurs donné critique je veux récupérer le non de la machine qui a fait cette opération , je suis sur sql 2005 entreprise ,malheureusement j'ai pas activer le trace flag
j'ai arriver a trouver sur le net ce script ou j'ai arriver a récupérer la date de l'opération mais j'ai besoin aussi du nom de la machine , la nom d’utilisateur n'est pas important vu que une seul compte générique est utiliser par plusieurs personnes
qui a une idée svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 DECLARE @TableName sysname SET @TableName = 'dbo.Sequence' SELECT u.[name] AS UserName , l.[Begin Time] AS TransactionStartTime FROM fn_dblog(NULL, NULL) l INNER JOIN ( SELECT [Transaction ID] FROM fn_dblog(NULL, NULL) WHERE AllocUnitName LIKE @TableName + '%' AND Operation = 'LOP_DELETE_ROWS' ) deletes ON deletes.[Transaction ID] = l.[Transaction ID] INNER JOIN sysusers u ON u.[sid] = l.[Transaction SID]
Partager