31 janvier 2021

SQL SERVER – Recherche de l'heure de la dernière sauvegarde pour toutes les bases de données

Par admin2020


Salut,

J'utilise le script ci-dessous pour vérifier l'état des dernières sauvegardes complètes, diff et tlog pour toutes les bases de données.

mettre nocount sur
aller
set quoted_identifier off

déclarer @dbname comme varchar (80)
déclarer @msgdb comme varchar (100)
déclarer @dbbkpname comme varchar (80)
déclarer @ dypart1 comme varchar (2)
déclarer @ dypart2 comme varchar (3)
déclarer @ dypart3 comme varchar (4)
déclarer @currentdate comme varchar (10)
déclarer @server_name comme varchar (30)

sélectionnez @server_name = @@ servername
select @ dypart1 = datepart (dd, getdate ())
select @ dypart2 = nomdate (mm, getdate ())
sélectionnez @ dypart3 = datepart (yy, getdate ())
sélectionnez @ currentdate = @ dypart1 + @ dypart2 + @ dypart3

impression "################################################ #################### "
print "# SERVERNAME:" + @server_name + "DATE:" + @currentdate + "#"
impression "################################################ ##################### »

Imprimer «DatabaseName Full Diff TranLog»
Impression "################################################ ################################################ ###################################### »

SELECT SUBSTRING (s.name, 1,50) AS ‘DATABASE Name’,
b.backup_start_date AS «Full DB Backup Status»,
c.backup_start_date AS «Statut de sauvegarde de base de données différentiel»,
d.backup_start_date AS «Statut de sauvegarde du journal des transactions»
FROM master..sysdatabases s
GAUCHE OUTER JOIN msdb..backupset b
ON s.name = b.database_name
ET b.backup_start_date =
(SELECT MAX (backup_start_date) comme "Full DB Backup Status"
FROM msdb..backupset
WHERE nom_base_de_données = b.database_name
AND type = ‘D’) – sauvegardes complètes de la base de données uniquement, pas de sauvegardes de journaux
GAUCHE OUTER JOIN msdb..backupset c
ON s.name = c.database_name
ET c.backup_start_date =
(SELECT MAX (backup_start_date) "Statut de sauvegarde de base de données différentiel"
FROM msdb..backupset
WHERE nom_basededonnées = c.database_name
AND type = «I»)
GAUCHE OUTER JOIN msdb..backupset d
ON s.name = d.database_name
ET d.backup_start_date =
(SELECT MAX (backup_start_date) "État de la sauvegarde du journal des transactions"
FROM msdb..backupset
WHERE nom_basededonnées = d.database_name
AND type = «L»)
WHERE s.name ‘tempdb’
ORDER BY s.name


CLIQUEZ ICI POUR PROFITER DE NOS BONS PLANS AMAZON