優化SQL Server中的備份
Microsoft SQL Server 提供了以下兩種加速備份和還原操作的方式:
使用多個備份裝置使得可以將備份並行寫入所有裝置。備份裝置的速度是備份吞吐量的一個潛在瓶頸。使用多個裝置可以按使用的裝置數成比例提高吞吐量。同樣,可以將備份並行從多個裝置還原。有關詳細資訊,請參閱本主題後面的“使用多個媒體或裝置”。
結合使用完整備份、差異備份(對於完整恢復模式或大容量日誌恢復模式)以及事務日誌備份可以最大程度地縮短恢復時間。建立差異資料庫備份通常比建立完整資料庫備份快,並減少了恢復資料庫所需的事務日誌量。有關詳細資訊,請參閱建立 SQL Server 資料庫的完整備份和差異備份。
使用多個媒體或裝置
通過讀取器/寫入器執行緒將資料和事務日誌從備份裝置複製到資料庫和事務日誌檔案;給每個備份裝置指派一個執行緒。效能受備份裝置傳送資料的能力或資料庫和事務日誌檔案接收資料的能力的限制。因此,效能隨備份裝置數量的增加而提升,直到達到資料庫或事務日誌檔案接收資料的最大吞吐量。
使用多個備份裝置進行備份和還原操作,SQL Server 可以使用並行 I/O 來提高備份和還原操作的速度,因為每個備份裝置都可以與其他備份裝置同時執行寫操作或讀操作。對於具有大型資料庫的企業,使用多個備份裝置可以明顯減少執行備份和還原操作所花的時間。SQL Server 最多支援 64 個備份裝置同時執行一個備份操作。
當一個備份寫入多個備份裝置時,會出現幾個內部同步點。最重要的同步點在已備份完資料庫內的所有資料且即將開始備份事務日誌時出現。
重要提示:
使用多個備份裝置執行備份操作時,所用的備份媒體只能用於 SQL Server 備份操作。有關詳細資訊,請參閱使用備份媒體。
使用多個備份裝置建立和還原備份與使用單個裝置建立和還原備份相同。唯一的區別是使用多個備份裝置時,必須指定操作中用到的所有備份裝置,而不是僅指定一個。例如,如果使用三個磁帶備份裝置(如 \\.\TAPE0、\\.\TAPE1 和 \\.\TAPE2)建立資料庫備份,則必須將每個磁帶裝置指定為備份操作的一部分,儘管以後還原和備份時很少會用到這些磁帶備份裝置。
使用可移動媒體在多個備份裝置上建立備份時,這些裝置可以以不同的速度執行,媒體卷的可用空間也可以有所不同。在備份操作過程中,如果備份裝置上媒體卷的空間已用完,此操作將停止對該裝置執行寫操作並提示您更換新的媒體卷。該裝置將處於阻塞狀態,直到您使用空卷替換空間已滿的媒體卷。與此同時,備份操作繼續向其媒體仍具有可用空間的裝置寫入資料。替換空間已滿的媒體卷後,該裝置將變為可用,備份繼續向該裝置寫入資料。但是,請注意,如果在任何裝置阻塞時出現內部同步點,整個備份操作將暫停,直到該裝置再次可用。
示例
請考慮使用三個相同速度的磁帶備份裝置儲存完整資料庫備份的方案。前兩個磁帶有 10 GB 的可用空間,而第三個磁帶只有 5 GB 的可用空間。如果將 20 GB 的資料庫同時備份到這三個磁帶備份裝置上,第三個磁帶將在備份完成之前填滿。5 GB 的資料寫入第三個磁帶後,備份操作將立即停止對第三個裝置執行寫操作。備份操作將阻塞該裝置,並提示您更換新的磁帶。與此同時,備份操作繼續向另兩個裝置寫入資料。但是,在更換第三個磁帶之前,會出現內部同步點。此時,整個備份操作將暫停,直到第三個裝置中裝入了新磁帶。
優化完整備份和差異備份的效能
建立完整備份或差異備份包含以下步驟:
將資料庫檔案中的資料複製到備份裝置。
複製事務日誌中用於將資料庫前滾到與相同的備份裝置狀態一致的那部分。
建立差異備份與建立完整備份相同,不過建立差異備份僅複製更改的資料。備份資料庫檔案只需把檔案中的資料複製到備份裝置。
用於儲存資料庫的資料庫檔案按磁碟裝置排序,並給每個裝置指派讀取器執行緒。該讀取器執行緒從資料庫檔案中讀取資料。給每個備份裝置指派寫入器執行緒。寫入器執行緒將資料寫入備份裝置。通過在更多的邏輯驅動器中分佈資料庫檔案可以增加並行讀取操作。同樣,通過使用更多的備份裝置可以增加並行寫操作。
一般情況下,瓶頸要麼是資料庫檔案,要麼是備份裝置。如果讀取吞吐總量比備份裝置吞吐總量大,則瓶頸在備份裝置這一側。新增更多的備份裝置(如果必要還新增 SCSI 控制器)可以提高效能。但是,如果備份吞吐總量比讀取吞吐總量大,則應通過新增更多資料庫檔案或裝置(或通過新增更多磁碟到 RAID 裝置)以增加讀取吞吐量。
優化事務日誌備份效能
建立事務日誌備份只需將日誌中尚未備份的部分複製到備份裝置。雖然可能有多個事務日誌檔案,但事務日誌在邏輯上是某個執行緒按順序讀取的一個流。
給每個備份裝置指派寫入器執行緒。通過新增更多的備份裝置可以獲得更高的效能。
瓶頸既可能是包含事務日誌檔案的磁碟裝置也可能是備份裝置,這取決於它們的相對速度和所使用備份裝置的數量。新增更多備份裝置可以使效能呈線性增長,直到達到包含事務日誌檔案的磁碟裝置的最大容量,此後只有提高包含事務日誌的磁碟裝置的速度(例如,使用磁碟條帶化),才能得到更多的效能收益。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541462/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 優化 SQL Server 中的備份和還原效能優化SQLServer
- SQL SERVER中SQL優化SQLServer優化
- SQL Server 備份策略SQLServer
- SQL Server 冷備份SQLServer
- sql server中的hash應用優化SQLServer優化
- SQL SERVER優化SQLServer優化
- 備份優化優化
- SQL Server 備份遷移策略SQLServer
- 備份SQL Server資料庫SQLServer資料庫
- SQL Server定期自動備份SQLServer
- SQL Server資料庫備份SQLServer資料庫
- SQL Server資料庫在ASP.NET中的備份SQLServer資料庫ASP.NET
- SQL Server優化之SQL語句優化SQLServer優化
- SQL Server 中備份的還原和恢復工作方式SQLServer
- sql server 資料庫備份方案SQLServer資料庫
- 【SQL Server】本地備份和還原SQLServer
- SQL Server大型事務日誌的備份SQLServer
- SQL Server優化50法SQLServer優化
- SQL SERVER效能優化(轉)SQLServer優化
- 備份的優化和調整優化
- SQL Server SQL效能優化之引數化SQLServer優化
- SQL Server 2008快照備份SQLServer
- MS SQL Server 資料庫備份方法SQLServer資料庫
- SQL Server 2008備份概述SQLServer
- SQL server差異備份和還原SQLServer
- SQL SERVER BACKUP DATABASE 加快備份速度方法SQLServerDatabase
- 優化SQL中的or優化SQL
- 備份次新的DR(sql server dmp檔案)SQLServer
- RMAN說,我能備份(12)--RMAN中的恢復目錄和備份優化優化
- SQL Server 查詢優化功能SQLServer優化
- SQL SERVER效能優化綜述SQLServer優化
- 50種方法優化SQL Server優化SQLServer
- Oracle 效能優化-expdp備份速度優化02Oracle優化
- Oracle 效能優化-expdp備份速度優化03Oracle優化
- 【SQL Server 優化效能的幾個方面】SQLServer優化
- 怎樣在SQL Server搭建主從備份SQLServer
- [學習筆記]SQL server完全備份指南筆記SQLServer
- SQL Server 簡單備份指令碼程式碼SQLServer指令碼