Histórico de Restore Database
A dica de hoje tem como objetivo demonstrar a query que irá retornar o histórico de restore database na instância SQL Server.
Vamos supor que o DBA tem a necessidade de saber quem restaurou um banco de dados na instância, ou até mesmo se este restore efetuou o comando de sobrescrever o banco de dados.
SELECT
A.[restore_history_id],
A.[restore_date],
A.[destination_database_name],
C.physical_device_name,
A.[user_name],
A.[backup_set_id],
CASE A.[restore_type]
WHEN 'D' THEN 'Database'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Log'
WHEN 'F' THEN 'File'
WHEN 'G' THEN 'Filegroup'
WHEN 'V' THEN 'Verifyonlyl'
END AS RestoreType,
A.[replace],
A.[recovery]
FROM
[msdb].[dbo].[restorehistory] A
JOIN [msdb].[dbo].[backupset] B ON A.backup_set_id = B.backup_set_id
JOIN msdb.dbo.backupmediafamily C ON B.media_set_id = C.media_set_id
WHERE
A.restore_date >= CONVERT(DATE, DATEADD(DAY, -7, GETDATE()))
No print abaixo podemos visualizar algumas informações importantes como por exemplo a Data do Restore, o banco de dados de destino , qual foi o arquivo de backup utilizado , o usuário que fez a ação do restore.
Observação no “where” temos a informação do “-7” , significa que vamos visualizar os restores dos últimos 7 dias.
A dica de hoje é bem simples!
Espero que gostem do conteúdo apresentado!
Bora tomar aquele cafezinho com o pão de queijo?!