Eu tenho dois trabalhos que fazem backup de dois bancos de dados diferentes.
O trabalho 1 faz backup do DB1 O
trabalho 2 faz backup do DB2
DB1 falha ao fazer o backup devido ao pouco espaço na Unidade 1, resultante de uma falha do trabalho 1. Para corrigir esse problema, eu apenas tive que adicionar espaço. Nada demais. Fui informado sobre isso hoje, quando o problema ocorre há um mês. Sim, eu sei que é loucura, mas é dev
Desejo obter um histórico completo de backup do DB1. Sei que posso recuperar informações de backup bem-sucedidas da tabela msdb.dbo.backupset, mas quero saber se existe uma consulta que exibe backups com falha de um banco de dados.
Minha consulta abaixo exibe o histórico de backup de um banco de dados específico de 12/31 / 13-1 / 27/14. As informações incluem servidor, nome do banco de dados, horário de início e término do backup, tempo total necessário para o backup dos dbs, tamanho do db e nome do conjunto de backup.
SELECT
distinct CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_start_date,
msdb.dbo.backupset.backup_finish_date,
CAST((DATEDIFF(second, msdb.dbo.backupset.backup_start_date,msdb.dbo.backupset.backup_finish_date)) AS varchar)+ ' secs ' AS [Total Time] ,
Cast(msdb.dbo.backupset.backup_size/1024/1024 AS numeric(10,2)) AS 'Backup Size(MB)',
msdb.dbo.backupset.name AS backupset_name
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
--Enter your database below
--and database_name = 'db_name_here'
and msdb.dbo.backupset.backup_start_date>'2013-12-31' and msdb.dbo.backupset.backup_start_date<'2014-01-27 23:59:59'
ORDER BY
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_start_date
Existe alguma maneira de obter essas informações modificando meu código? Eu sou capaz de recuperar o histórico do JOB1 executando uma instrução sql que é executada na tabela sysjobhistory e sysjob. Isso pode ser um tiro no escuro Existe uma maneira de usar as tabelas sysjobhistory, sysjob, backupset e backupsetmediafamily no msdb para produzir os resultados desejados?