QUERY

GUILHERMEMFA 03/09/2013 13:02:35
#428440
Boa tarde pessoal!

Como obter via query a última data e hora de restauração do banco.
Grato
LLAIA 05/09/2013 11:21:56
#428506
Depende do banco. alguns podem armazenar esta informção em tabelas de sistema, outros em arquivos auxiliares , etc ...
GUILHERMEMFA 05/09/2013 12:34:10
#428510
To usando SQL Server 2008.

Alguém saberia me dizer como buscar essa informação via query?
Grato
FILMAN 05/09/2013 20:33:21
#428526
SELECT getDate()
AJSO 05/09/2013 22:47:03
#428529
Resposta escolhida
Caro GUILHERMEMFA

Nós utilizamos parte de um código que chamamos de [ô]CAIXA PRETA[ô] para monitoria do Servidor de banco SQL SERVER.....
Esse código é para fazer uma busca em todas as RESTORE que foi feita no SQL Server partir da data de hoje até um total de dias regressivo traz todas as restaurações feita em seu SQL.......


Execute essa QUERY................. e faça por período regressivo -10 dias - 20 dias - 30 dias e assim por diante até atingir suas necessidades



DECLARE @dbname sysname, @days int
SET @dbname = NULL
SET @days = -30 [txt-color=#007100]--TOTAL DE DIAS DE APARTIR DA DATA ATUAL[/txt-color]
SELECT
rsh.destination_database_name AS [Database],
rsh.user_name AS [Restored By],
CASE WHEN rsh.restore_type = [ô]D[ô] THEN [ô]Banco de Dados[ô]
WHEN rsh.restore_type = [ô]F[ô] THEN [ô]Arquivo[ô]
WHEN rsh.restore_type = [ô]G[ô] THEN [ô]Grupo de Arquivo[ô]
WHEN rsh.restore_type = [ô]I[ô] THEN [ô]Diferencial[ô]
WHEN rsh.restore_type = [ô]L[ô] THEN [ô]Log[ô]
WHEN rsh.restore_type = [ô]V[ô] THEN [ô]Verificação[ô]
WHEN rsh.restore_type = [ô]R[ô] THEN [ô]Reversão[ô]
ELSE rsh.restore_type
END AS [Restore Type], rsh.restore_date AS [Restore Started], bmf.physical_device_name AS [Restored From],
rf.destination_phys_name AS [Restored To] FROM msdb.dbo.restorehistory rsh
INNER JOIN msdb.dbo.backupset bs ON rsh.backup_set_id = bs.backup_set_id
INNER JOIN msdb.dbo.restorefile rf ON rsh.restore_history_id = rf.restore_history_id
INNER JOIN msdb.dbo.backupmediafamily bmf ON bmf.media_set_id = bs.media_set_id
WHERE rsh.restore_date >= DATEADD(dd, ISNULL(@days, -30), GETDATE())
AND destination_database_name = ISNULL(@dbname, destination_database_name)
ORDER BY rsh.restore_history_id DESC
GO



Boa sorte
GUILHERMEMFA 06/09/2013 08:22:13
#428531
AJSO perfeito!!!
Vlw mesmo. Muitissimo obrigado!
Tópico encerrado , respostas não são mais permitidas