ThahirAhmed Ответов: 1

Как восстановить записи функции fn_dblog?


Мой сервер перезапустился, поэтому все данные удалены на fn_dblog.

Мне нужно знать дату и время удаленной строки таблицы базы данных. Я пытаюсь получить подробную информацию об удаленных строках с помощью fn_dblog. но записей нет. потому что сервер перезапустился.

Любой другой способ получить удаленные записи подробно?
или
Как восстановить записи fn_dblog?

1 Ответов

Рейтинг:
1

Daniel Jones

DECLARE @TableName sysname
SET @TableName = 'dbo.Table_1'

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]