先說清楚這些概念吧
SQLSERVER只有日志鏈,備份記錄(有些人也叫備份鏈)本人覺得叫備份記錄更合適
下面三個東西說的都是同一樣東西
備份集=備份記錄=備份鏈
備份集:比如備份的集合,比如有對一個數據庫的完備1、差備、日備1、完備2、日備2,這些數據庫的備份的集合就 是備份集
不過我更喜歡叫備份記錄
備份記錄實際上指 SELECT * FROM [msdb].[dbo].[backupset]
截斷日志跟日志鏈斷裂是否是同一樣東西?
截斷日志跟日志鏈斷裂不是同一樣東西
什麼是日志鏈
其實大家可以把bak文件理解成一個壓縮包,完整備份和差異備份的時候會把 數據和日志一起帶進壓縮包,
而日志備份的時候只會把日志帶進壓縮包
我們先從一個實驗開始吧
測試環境:SQLSERVER2012 開發版
腳本
為了不產生額外的日志,所以腳本裡面沒有select into語句,本來想select into進去臨時表再對臨時表進行排序
但是因為select into會產生額外的日志,只有直接對fn_dblog進行排序了
創建數據庫
USE master GO --創建數據庫 CREATE DATABASE LogChainTest; GO --改為完整恢復模式 ALTER DATABASE LogChainTest SET RECOVERY FULL; GO