QUERY
Boa tarde pessoal!
Como obter via query a última data e hora de restauração do banco.
Grato
Como obter via query a última data e hora de restauração do banco.
Grato
Depende do banco. alguns podem armazenar esta informção em tabelas de sistema, outros em arquivos auxiliares , etc ...
To usando SQL Server 2008.
Alguém saberia me dizer como buscar essa informação via query?
Grato
Alguém saberia me dizer como buscar essa informação via query?
Grato
SELECT getDate()
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
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
AJSO perfeito!!!
Vlw mesmo. Muitissimo obrigado!
Vlw mesmo. Muitissimo obrigado!
Tópico encerrado , respostas não são mais permitidas