J'ai créé un plan de maintenance dans SQL Server 2012. Et chaque jour, le plan de maintenance doit sauvegarder la base de données. Il n'y a pas de fichier de sauvegarde de base de données lorsque je regarde dans le dossier où les sauvegardes doivent être stockées. Mais SQL Server Logs Historique de ce plan de maintenance réussit.
Quel est le problème?
J'utilise SQL Server 2012. Le système d'exploitation est Windows Server 2008 R2.
Merci de faire attention.
La base de données msdb
garde l'historique de l'endroit où, quand, qui, quelle taille de sauvegarde. J'ai souvent besoin de savoir où une sauvegarde est allé ou qui l'a fait ou quand était la dernière sauvegarde.
Ceci est défini pour renvoyer les deux derniers jours d'historique de sauvegarde. Vous pouvez mettre une base de données spécifique dans la valeur, si vous le laissez en blanc, il sera revenu pour toutes les bases de données. Cette requête fonctionne pour 2005+. Juste testé en 2012.
/*
Find Where DB Backups Went Physical Location
For last two days.
backupset.type
D --> FULL
I --> DIff or incrimental
L --> Log backups
*/
DECLARE @dbname sysname
SET @dbname = ''
SELECT
@@servername [ServerName]
,master.sys.sysdatabases.name [DatabaseName]
,msdb.dbo.backupset.backup_start_date [Backup Date]
,msdb.dbo.backupset.user_name
,datediff(second, msdb.dbo.backupset.backup_start_date,
msdb.dbo.backupset.backup_finish_date) [Duration-seconds]
,msdb.dbo.backupmediafamily.physical_device_name [File Location]
,msdb.dbo.backupset.type
FROM
msdb.dbo.backupmediafamily,
master.sys.sysdatabases
LEFT OUTER JOIN
msdb.dbo.backupset
ON master.sys.sysdatabases.name = msdb.dbo.backupset.database_name
WHERE
msdb.dbo.backupset.type in( 'D', 'I', 'L')
AND msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
and msdb.dbo.backupset.backup_start_date > getdate() - 2
AND master.sys.sysdatabases.name not in ('pubs','northwind', 'tempdb','adventureworks')
AND master.sys.sysdatabases.name like '%' + @dbname + '%'
ORDER BY
master.sys.sysdatabases.name
,msdb.dbo.backupset.backup_start_date
,msdb.dbo.backupset.backup_finish_date
,msdb.dbo.backupmediafamily.physical_device_name
,msdb.dbo.backupset.type
Regardez la durée du travail, c'est zéro secondes. Le travail est terminé avec succès, mais le travail doit être configuré de manière incorrecte. Il ne fera pas de sauvegarde en millisecondes, alors regardez le paquet pour vous assurer qu'il est configuré correctement.
Avez-vous vérifié la bonne base de données? Et est-ce un nœud secondaire dans un groupe de disponibilité selon le message d'avertissement?