Boa tarde, Hoje quero compartilhar com meus amigos DBA SQL Server (e porque nao analistas de suporte) uma solucao que utilizo no dia a dia para visualizar e auditar as copias de seguranca das instancias do SQL Server. Abaixo estao as queries que utilizo para analisar copias de seguranca completa, diferenciais e do log, respectivamente. --Analisa copia de seguranca completas SELECT Database_Name AS Nome, CONVERT(VARCHAR(20), Backup_Finish_Date, 120) AS Ultimo, Backup_Size FROM dbo.BackupSet(NOLOCK) AS [1] WHERE Backup_Finish_Date = (SELECT CONVERT(VARCHAR(20), MAX(Backup_Finish_Date), 120) AS Ultimo FROM dbo.backupSet(NOLOCK) AS [2] WHERE [1].database_name = [2].database_name AND [TYPE] = 'D' GROUP BY database_name) --Analisa copia de seguranca diferenciais (SELECT Database_Name AS Nome, CONVERT(VARCHAR(20), Backup_Finish_Date, 120) AS Ultimo, Backup_Size FROM dbo.BackupSet(NOLOCK) AS [1] WHERE Backup_Finish_Date = (SELECT CONVERT(VARCHAR(20), MAX(Backup_Finish_Date), 120) AS Ultimo FROM dbo.backupSet(NOLOCK) AS [2] WHERE [1].database_name = [2].database_name AND [TYPE] = 'I' GROUP BY database_name) ----Analisa copia de seguranca incrementais (SELECT Database_Name AS Nome, CONVERT(VARCHAR(20), MAX(Backup_Finish_Date), 120) AS Ultimo FROM dbo.BackupSet(NOLOCK) WHERE TYPE = 'L' GROUP BY Database_Name) E agora? Imagino que voce pensou que iria executar estas consultas diretamente no SQL Server Management Studio, claro que nao. Na verdade as consultas acima sao apenas um aperitivo(rs), pois vou disponibilizar o download da solucao do reporting services para voce, que unifica as queries, onde as analises serao realizadas. A unica necessidade apos o download e abrir a solucao no reporting service, criar o dataset(DS), informar na table usada na solucao o dataset e executar o deploy. O legal da solucao, e que cada celula da table sera colorida na cor vemelha se for identificado a falta de alguma copia de seguranca. Se voce nao tiver conhecimentos suficiente para importar a solucao para reporting services considere realizar o download da query completa, neste caso voce tera que executa-la diretamente na base msdb de cada instancia, com as alteracoes de dia e horario1. 1 Voce vai perceber na query que existe a funcao que faz a analise de dias anteriores, e justamente o ponto chave da query, e isto deve ser modificado seguindo o horario de copia de seguranca das suas bases (instancias) O expediente inicia as 08h, voce sai de casa feliz por ter conseguido solucionar uma query complexa que um amigo te pediu, ao chegar no escritorio tem a infeliz noticia que o condominio estava sem energia eletrica, e agora? Aquela query que voce levou varias horas para concluir (e que nao foi salva) foi para o 'lixo', argh.Calma, sem panico.Existem tres(3) possibilidades: A primeira e que ao abrir novamente o SSMS (SQL Server Management Studio) o mesmo pode recuperar automaticamente as queries que estavam abertas antes do incidente.A segunda e ir ate o diretorio "c:\Users\seu.usuario\Documents\SQL Server Management Studio\Backup Files" e encontrar os arquivos temporarios, 'ufa', provavelmente nada foi pedido.A terceira e comecar tudo do zero, afinal, se voce fez uma vez, conseguira fazer novamente, rsrs.Esta segunda possibilidade foi passada pelo amigo Daniel Pimenta (Twitter @dtavaresp)Abracos Este ano(2011), completo 12 anos como profissional da area de tecnologia da informacao, e neste periodo pude gozar ferias em apenas 3 anos, pela matematica e algo como sair de