이전에 IO가 데이터베이스 xxx에서 동결되었다는 기사를 작성했습니다. 사용자 조치가 필요하지 않습니다", Main 수행할 때 PlateSpin을 도입했습니다. 서버 수준의 DR 백업에는 SQL Server 로그에 "xxxx 데이터베이스에서 I/O가 고정되었습니다." 및 "I/O가 데이터베이스 xxx에서 재개되었습니다." 정보가 있습니다. 자세한 내용은 해당 블로그를 참고해주세요.
실제로 나중에 PlateSpin 작업이 실행되면 데이터베이스가 msdb.dbo.backupset에 데이터베이스의 전체 백업을 기록하고 이를 가상 장치 레코드에 백업한다는 사실을 발견했습니다. 이것도 부차적인 증거입니다! 물론 인터넷상에는 PlateSpine에 대한 더 자세하고 심층적인 원리와 지식 포인트에 대한 정보가 많지 않기 때문에 깊이 이해할 시간이 없습니다. 이건 그냥 백업 정보를 수집하다가 발견한 내용인데, 당시에는 가상기기(Virtual Device)에 대한 전체 백업이나 백업이 없었다는 건지 정말 헷갈렸습니다. 나중에 이유를 찾아보니 PlateSpin과 관련이 있는 것으로 나타났습니다. 이로써 녹음해 보세요!
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('2017-10-18 23:59' AS DATETIME))
AND
bs.type='D' AND bs.database_name='HistoryData'
ORDER BY bs.database_name ,
bs.backup_finish_date;
위 내용은 PlateSpin 백업 중 SQL Server 정보 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!