為什麼 SQL Server Express 2012 在沒有虛擬設備配置的情況下在“虛擬設備”中自動備份?
我注意到在將 SQL Server 2012 Enterprise 遷移到 SQL Server 2012 Express 後,每天手動備份數據庫後都會顯示“虛假”虛擬備份。
當我執行此 T-SQL 以顯示備份詳細資訊時
select * from msdb.dbo.backupset; select * from msdb.dbo.backupmediafamily;
它通過手動備份詳細資訊和虛擬設備備份詳細資訊顯示備份詳細資訊。我還附上了 backupset & backupmediafamily 的截圖:
編輯後
我已經從 windows PowerShell 簽出,SQLWriter 服務正在視窗服務中執行。我的 Windows Server 2012 R2 已經安裝在域環境中。因此,虛擬備份是從 SQLWriter 服務執行的。
為什麼它會顯示帶有
NT AUTHORITY\SYSTEM
使用者名的虛擬設備中的大部分自動備份,預設情況下它會顯示帶有虛擬設備的備份及其某些虛擬位置。但是我的 SQL Server 數據庫沒有連接任何 SAN 設備。該數據庫位於 SQL Server 2012 Express 上。因此,沒有任何 SQL Server 代理自動備份選項。它如何在日誌文件中顯示自動備份。根據 MSDN https://msdn.microsoft.com/en-us/library/ms178018(v=sql.110).aspx & https://technet ,它自動採用表示虛擬設備位置的“Device_Type=7” .microsoft.com/en-us/library/ms190284(v=sql.110).aspx 如果“Device_Type=7”即虛擬設備。
但在這裡我想說的是,在遷移數據庫之前,數據庫位於 SQL Server 2012 Enterprise 上,並且使用 SQL Server Agent 自動備份進行設置。但這次使用的是 SQL Server 2012 Express。
它甚至會自動備份“系統數據庫”和“使用者數據庫”。
我的問題是,如果沒有設置任何虛擬設備,那麼為什麼我的 SQL Server Express 數據庫會進行虛擬備份。甚至這個數據庫也是我的審計數據庫。如果此備份將繼續進行。
我的審計數據有什麼影響嗎?
任何建議將不勝感激?
為什麼它會顯示帶有“NT AUTHORITY\SYSTEM”使用者名的虛擬設備中的大部分自動備份,預設情況下它會顯示帶有虛擬設備的備份及其一些虛擬位置。
這是因為某些工具或 Windows 伺服器本機備份功能正在對 SQL Server 進行快照備份。此類備份通常使用
NT AUTHORITY\SYSTEM
和SQL Server VSS writer service
連接來執行快照備份。請注意,因為您說沒有安排第三方備份,所以我在這裡猜測它可能是 Windows 本機備份。如果您想了解有關此類備份的更多資訊,請啟動分析器並在備份執行時擷取事件。或者您可以安排探查器。我必須說探查器可以創建負載,因此請注意這一點,因此在配置探查器時要選擇性地處理事件。
解決方法:
如果您非常確定不需要此備份,與本機 TSQL 備份相比,IMO 是無用的,您可以
go ahead and disable SQL Server VSS writer service
. 您可以轉到 Services.msc 並在那裡找到該服務,然後將其禁用。如果此備份將繼續進行。我的審計數據有什麼影響嗎?
不,這樣的備份不會對您的數據產生任何影響,但是是的,它會在執行時利用系統資源。