程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008停機時間的縮短方法

SQL Server 2008停機時間的縮短方法

編輯:關於SqlServer

對於縮短SQL Server 2008的停機時間的分析和使用方法如下:

  - 快速數據庫恢復

  SQL Server 2008 Enterprise Edition Database Engine 能夠在崩潰恢復和數據庫鏡像故障轉移期間提供快速恢復。快速恢復功能使數據庫在恢復流程的還原階段即可使用,它在還原操作期間、數據庫頁校驗以及備份媒體鏡像期間均可提供部分可用性。通過支持快速恢復,SQL Server 2008 將在最短的時間內使數據庫處於在線狀態,因此用戶很快就能使用數據庫,這要快於如下方法:等整個恢復流程全部完成後,用戶和應用程序才可以執行連接。

  備份和還原

  在高可用性解決方案中,備份至關重要,它要定期提供數據快照,並在出現大范圍故障或缺少其他高可用性解決方案時,作為數據源用以還原數據。

  SQL Server 的備份媒體鏡像功能使用戶能夠將數據庫通過鏡像備份復制到多個備份設備上,當媒體出現故障或備份設備丟失時,這將極大提高備份的可靠性。SQL Server 2008 支持在磁盤和磁帶上執行鏡像備份,但所用的設備必須類似,以避免產生設備不匹配錯誤的風險。備份鏡像集中的所有設備在備份過程中都必須可用,但數據庫可從鏡像集中的任何單獨備份中還原。要利用 Transact-SQL 執行鏡像備份,必須使用 BACKUP 命令的 MIRROR TO 子句,如下例所示。


  BACKUP DATABASE AdventureWorks
  TO TAPE = '\.tape0', TAPE = '\.tape1'
  MIRROR TO TAPE = '\.tape2', TAPE = '\.tape3'
  WITH
  FORMAT,
  MEDIANAME = 'AdventureWorksSet1';
  GO

  英文代碼

  SQL Server 的另一個備份可靠性特性是,在備份操作期間可以生成校驗和,然後校驗和可用於驗證還原後的數據庫。

  SQL Server 2008 支持備份壓縮,最多可使備份大小減小50%。容量的減小使用戶能夠更頻繁地備份數據,同時也會縮短還原時間。在 BACKUP 命令中,備份壓縮可設為 ON 或 OFF,並且可以利用 sp_configure 定義默認的壓縮值(on 或 off),以確定在執行 BACKUP 命令時,是否需要制定壓縮選項。

  - 數據頁上的校驗和

  “校驗和”可比較寫入磁盤的值與後續讀取的值。如果這些值不一致,則該頁將被標記為 suspect(可疑),然後要麼手動還原,要麼利用 SQL Server 2008 自動從伙伴服務器中還原。

  - 在線索引操作

  可用性會受到標准維護操作以及故障的影響。在早期 SQL Server 版本中,索引維護會使受影響的數據變為不可用,但從SQL Server 2005 開始,數據在“在線索引操作”期間均可保持可用性,這些可用的操作包括創建、放置或重建索引。

  在執行索引維護時,“在線索引操作”可提高所有系統的可用性,因此也能提高職員的工作效率,並改善客戶使用系統時的體驗。
 - 在線、段落和頁級還原

  SQL Server 2008 Enterprise Edition 支持“在線還原”,使用戶能夠訪問數據庫被還原的部分,即使數據庫的其他部分還不可用,因此這會提高恢復速度、縮短停機時間和提高可用性。此外,可以利用“段落還原”策略還原各階段的數據庫。例如,可以還原包含當前活動數據的文件組,並且可先使數據庫處於在線狀態,然後還原包含較舊的歸檔數據的文件組。在災難恢復應用場景下,段落還原策略可縮短任務關鍵型應用程序處於離線狀態的時間。

  由於少量數據頁發生損壞而需要恢復數據庫時,SQL Server 2008 支持頁級還原操作。用戶可從許多源數據庫的可疑頁中識別頁 ID,包括 msdb 數據庫中的 suspect_pages 表、SQL Server 錯誤日志以及 DBCC CHECKDB 命令。識別出任何有可能損壞的數據頁之後,就可以在 RESTORE 語句的 PAGE 從句中指定頁 ID,從而還原數據頁。從備份中還原單張頁的能力極大地縮短由於數據庫損壞導致的停機時間。

  - 部分數據可用性

  有了“部分數據可用性”功能,即使數據庫的一部分由於隔離硬件或磁盤故障而遭破壞,數據庫也能維持在線狀態和可用性。如果輔助的非主要數據文件損壞,則數據庫未損壞的部分仍將保持在線狀態和可用性。因此,即使整個系統不可用,但有些客戶和職員仍可訪問數據,這會減輕由問題導致的後果,同時另一個可用性解決方案將進入在線狀態。

  - 快照隔離

  在SQL Server的早期版本中修改數據時,被修改的數據將處於鎖定狀態,因此其他應用程序和用戶就無法使用這些數據。替代方法是讀取數據的當前狀態(即使這些值尚未被提交)或者當交易未成功完成時回滾數據。

  “快照隔離”功能擴展了 SQL Server 2008 中的鎖定框架,它使應用程序能夠在發生任何數據修改之前查看值。這可防止應用程序被鎖定,同時仍將提供真正已提交的數據。例如,在本文開頭介紹的玩具制造商案例中,“快照隔離”功能使報告能夠運行,並提供精確的交易結果。“快照隔離”使報告更及時、更精確。

  - 動態配置

  “動態配置”是 SQL Server Always On 技術之一,利用該技術可以更好地訪問硬件特性,如執行熱升級,同時系統仍可運行。如果硬件支持“熱添加內存”,則在增加系統內存時就不會產生中斷,而且 SQL Server 將通過動態內存或者故障移動群集的動態“地址窗口化擴展插件(AWE)”自動使用這些內存。

  SQL Server 2008 還支持“熱添加CPU”,因此可為受支持的硬件添加處理器,而且不會使操作中斷。

  對於任何需要增加處理器或內存資源的系統而言,“動態配置”功能可縮短停機時間,並提高職員工作效率和客戶滿意度。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved