Maison  >  Article  >  base de données  >  Introduction aux informations sur SQL Server lors de la sauvegarde PlateSpin

Introduction aux informations sur SQL Server lors de la sauvegarde PlateSpin

一个新手
一个新手original
2017-10-20 11:24:191712parcourir

J'ai écrit un article avant Le article IO est gelé sur la base de données xxx, aucune action de l'utilisateur n'est requise«, introduit principalement PlateSpin dans Quand lors de la sauvegarde DR au niveau du serveur, le journal SQL Server contient "Les E/S sont gelées sur la base de données xxxx" et "" Les E/S ont repris sur la base de données xxx", Pour des informations détaillées, reportez-vous à ce blog, cet article est principalement du côté Support, supplément

🎜>

Introduction aux informations sur SQL Server lors de la sauvegarde PlateSpin

En fait, on a découvert plus tard que lorsque la tâche PlateSpin est en cours d'exécution, vous constaterez que la base de données enregistrera une sauvegarde complète de la base de données dans msdb.dbo.backupset, et un enregistrement de la sauvegarde sur le périphérique virtuel. C'est aussi une preuve secondaire ! Bien sûr, il n'y a pas beaucoup d'informations sur PlateSpine sur Internet sur des principes et des points de connaissances plus détaillés et approfondis, donc je n'ai pas le temps de les comprendre en profondeur. C'est juste un détail que j'ai découvert lors de la collecte des informations de sauvegarde. J'étais très confus à ce moment-là, il n'y avait pas de sauvegarde complète ou de sauvegarde sur le périphérique virtuel (Virtual Device) ? Après avoir cherché la raison plus tard, j'ai découvert que cela était lié à PlateSpin. Enregistrez-le par la présente !

SELECT  CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS servername ,
        bs.database_name ,
        bs.backup_start_date ,
        bs.backup_finish_date ,
        DATEDIFF(MINUTE,bs.backup_start_date, bs.backup_finish_date) AS backup_consume_time,
        bs.expiration_date ,
        CASE bs.type
          WHEN 'D' THEN 'Full Backup'
          WHEN 'I' THEN 'Diff Backup'
          WHEN 'L' THEN 'Log  Bacup'
          WHEN 'F' THEN 'File Backup'
          WHEN 'G' THEN 'File Diff'
          WHEN 'P' THEN 'Partial Backup'
          WHEN 'Q' THEN 'Partial Diff Backup'
        END AS backup_type ,
        CASE bf.device_type 
          WHEN 2 THEN 'Disk'
          WHEN 5 THEN 'Tape'
          WHEN 7 THEN 'Virtual Device'
          WHEN 105 THEN 'permanent backup device'
        END AS backup_media,
        bs.backup_size/1024/1024/1024  AS [backup_size(GB)] ,
        bs.compressed_backup_size/1024/1024/1024 AS [compressed_backup_size(GB)],
        bf.logical_device_name ,
        bf.physical_device_name ,
        bs.name AS backupset_name ,
        bs.first_lsn,
        bs.last_lsn,
        bs.checkpoint_lsn,
        bs.description
FROM    msdb.dbo.backupmediafamily bf
        INNER JOIN msdb.dbo.backupset bs ON  bf.media_set_id = bs.media_set_id
WHERE   ( CONVERT(DATETIME, bs.backup_start_date, 102) >= CAST('2017-10-18 21:00' AS DATETIME))
     AND ( CONVERT(DATETIME, bs.backup_start_date, 102) <= CAST(&#39;2017-10-18 23:59&#39; AS DATETIME))
 AND 
 bs.type=&#39;D&#39; AND bs.database_name=&#39;HistoryData&#39;
ORDER BY bs.database_name ,
         bs.backup_finish_date;

Introduction aux informations sur SQL Server lors de la sauvegarde PlateSpin

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn