使用 SQL Server 2005 數據庫鏡像功能時需要考慮的問題
簡介目前,Microsoft 支持策略不適用于 Microsoft SQL Server 2005 中的數據庫鏡像功能。
默認情況下,數據庫鏡像是禁用的。但是,只需使用跟蹤標志 1400 作為啟動參數,您就可以出于評估目的而啟用數據庫鏡像。不應該在生產環境中使用數據庫鏡像。Microsoft 產品支持服務不支持使用數據庫鏡像的數據庫或應用程序。SQL Server 2005 中包含的數據庫鏡像文檔僅用于評估目的。此外,SQL Server 2005 支持和升級的文檔策略不適用于數據庫鏡像文檔。
使用跟蹤標志 1400 啟動 SQL Server 2005 實例之后,您就可以設置和評估數據庫鏡像了。有關更多信息,請參閱 SQL Server 2005 聯機叢書。
注意:跟蹤標志 1400 是個臨時標志。 當數據庫鏡像可用于常規生產時,跟蹤標志 1400 將被刪除。
更多信息使用 SQL Server 2005 的數據庫鏡像時,請考慮以下問題。
準備升級到 SQL Server 2005 最終版本升級前將恢復隊列大小設置為 UNLIMITED在 SQL Server 2005 的最終版本中,UNLIMITED 值是唯一受支持的恢復隊列大小。此外,不支持 ALTER DATABASE 語句的 SET PARTNER REDO_QUEUE 選項。 為了避免數據庫鏡像以后產生問題,在升級前您必須將所有不一致的數據庫大小重置為 UNLIMITED 值。
要查看某個 SQL Server 實例的數據庫恢復隊列設置,請參閱 sys.database_mirroring 目錄視圖中的 mirroring_redo_queue_type 列。鏡像數據庫支持的唯一值為 UNLIMITED。如果數據庫的值為 MB,則在當前主體服務器上對該數據庫執行以下 Transact-SQL 語句。ALTER DATABASE <database_name> SET PARTNER REDO_QUEUE UNLIMITED在升級任一合作伙伴前,暫停或停止數據庫鏡像如果某一合作伙伴正在運行 SQL Server 2005 的最終版本,而其他合作伙伴運行的是 SQL Server 2005 的預發布版本,數據庫鏡像將無法運行。在升級任一合作伙伴前,應暫停或停止所有數據庫鏡像會話的數據庫鏡像。然后,升級所有合作伙伴并恢復數據庫鏡像。
設置并評估數據庫鏡像不支持 ALTER DATABASE 語句的 SET PARTNER REDO_QUEUE 選項。UNLIMITED 值是唯一受支持的恢復隊列大小。
處理主體服務器上的日志驅動器出現的問題如果主體服務器上的日志驅動器出現了問題,已發送到鏡像服務器的日志記錄和在鏡像數據庫上重播的日志記錄就可能從不會寫入主體服務器的磁盤。這種情況下,此處創建的日志備份無法應用于鏡像數據庫。因此,請確保數據庫鏡像會話的持續運行。只要數據庫鏡像會話運行正常,您就能修復該日志驅動器的問題或者切換合作伙伴角色。您可以通過數據庫鏡像故障轉移和重新同步或強制為鏡像數據庫提供服務來切換合作伙伴角色。如果您強制為鏡像數據庫提供服務,所有尚未到達鏡像服務器的新日志記錄都將丟失。
重要說明:保持數據庫鏡像運行。如果您關閉數據庫鏡像,則必須執行完全備份并還原數據庫以重建數據庫鏡像。