Vérifier la dernière sauvegarde dans un fichier contenant un jeu de sauvegarde

Comment vérifier la dernière sauvegarde dans un jeu de sauvegarde multifichiers ?


CREATE TABLE #HEADERONLY
(
BackupName               nvarchar(128) ,
BackupDescription        nvarchar(255) ,
BackupType               smallint ,
ExpirationDate           datetime ,
Compressé                BINARY(1) ,
Position                 smallint ,
DeviceType               tinyint ,
UserName                 nvarchar(128) ,
ServerName               nvarchar(128) ,
DatabaseName             nvarchar(128) ,
DatabaseVersion          int ,
DatabaseCreationDate     datetime ,
BackupSize               numeric(20,0) ,
FirstLSN                 numeric(25,0) ,
LastLSN                  numeric(25,0) ,
CheckpointLSN            numeric(25,0) ,
DatabaseBackupLSN        numeric(25,0) ,
BackupStartDate          datetime ,
BackupFinishDate         datetime ,
SortOrder                smallint ,
Code_Page                smallint ,
UnicodeLocaleId          int ,
UnicodeComparisonStyle   int ,
CompatibilityLevel       tinyint ,
SoftwareVendorId         int ,
SoftwareVersionMajor     int ,
SoftwareVersionMinor     int ,
SoftwareVersionBuild     int ,
MachineName              nvarchar(128) ,
Indicateurs              int ,
BindingID                uniqueidentifier ,
RecoveryForkID           uniqueidentifier ,
Collation                nvarchar(128) ,
FamilyGUID               uniqueidentifier ,
HasBulkLoggedData        bit ,
IsSnapshot               bit ,
IsReadOnly               bit ,
IsSingleUser             bit ,
HasBackupChecksums       bit ,
IsDamaged                bit ,
BeginsLogChain           bit ,
HasIncompleteMetaData    bit ,
IsForceOffline           bit ,
IsCopyOnly               bit ,
FirstRecoveryForkID      uniqueidentifier ,
ForkPointLSN             numeric(25,0) NULL,
RecoveryModel            nvarchar(60) ,
DifferentialBaseLSN      numeric(25,0) NULL,
DifferentialBaseGUID     uniqueidentifier ,
BackupTypeDescription    nvarchar(60) ,
BackupSetGUID            uniqueidentifier NULL,
CompressedBackupSize     bigint);
 
INSERT INTO #HEADERONLY
EXEC ('RESTORE HEADERONLY
       FROM DISK = ''C:\MesSauvegardes\DB_PROD_SYS.bak''');
       
DECLARE @I INT;
       
SELECT @I = MAX(Position)
FROM   #HEADERONLY;
 
RESTORE VERIFYONLY
FROM  DISK = 'C:\MesSauvegardes\DB_PROD_SYS.bak'
WITH  FILE = @I;
 
DROP TABLE #HEADERONLY;

--------
Frédéric Brouard, SQLpro - ARCHITECTE DE DONNÉES, http://sqlpro.developpez.com/
Expert bases de données relationnelles et langage SQL. MVP Microsoft SQL Server
www.sqlspot.com : modélisation, conseil, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence  * * * * *

MVP Microsoft SQL Server

Laisser un commentaire