Tengo dos trabajos que respaldan dos bases de datos diferentes.
El trabajo 1 hace una copia de seguridad de DB1 El
trabajo 2 hace una copia de seguridad de DB2
DB1 no se puede hacer una copia de seguridad debido a la falta de espacio en la Unidad 1 que resulta en una falla del Trabajo 1. Para solucionar ese problema, solo tenía que agregar espacio. No es problema. Me dijeron sobre esto hoy cuando el problema ha estado ocurriendo durante un mes. Sí, sé que es una locura, pero es dev
Quiero obtener un historial de copia de seguridad completo para DB1. Sé que puedo recuperar información de copia de seguridad exitosa de la tabla msdb.dbo.backupset, pero quiero saber si hay una consulta que muestre copias de seguridad fallidas para una base de datos.
Mi consulta a continuación muestra el historial de copias de seguridad de una base de datos particular del 31/12/13 al 27/14/14. La información incluye el servidor, el nombre de la base de datos, las horas de inicio y finalización de la copia de seguridad, el tiempo total que tardó la copia de seguridad de la base de datos, el tamaño de la base de datos y el nombre del conjunto de copia de seguridad.
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
¿Hay alguna forma de obtener esa información modificando mi código? Puedo recuperar el historial de JOB1 ejecutando una instrucción sql que se ejecuta contra la tabla sysjobhistory y sysjob. Esto puede ser una posibilidad remota. ¿Hay alguna manera de utilizar las tablas sysjobhistory, sysjob, backupset y backupsetmediafamily en msdb para producir los resultados que deseo?
fuente