文章編號: 822400 - 上次校閱: 2007年11月2日 - 版次: 5.6

Microsoft SQL Server 的嚴重損壞修復選項的描述

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將告訴您如果嚴重損壞發生從 Microsoft SQL Server 資料庫中復原資料的各種解決方案。本文也將告訴您優點以及每個解決方案的缺點。

嚴重損壞修復是您可以使用來協助修復資訊系統與資料,如果嚴重損壞發生的程序。

嚴重損壞的一些範例包括一個自然或像是一個火焰 man-made 嚴重損壞或技術的嚴重損壞,例如兩個磁碟失敗,是多餘 Array 的獨立磁碟 (RAID) 5 陣列中。

嚴重損壞修復規劃是工作,佔據了用於正在準備所有必須因應嚴重損壞發生的動作。 在規劃包括所選取的策略,以協助修復有價值的資料。選取適當的嚴重損壞修復策略的業務需求而定。

附註本文中討論的解決方案,只提供您可以使用的技術的一般性描述。這些一般描述會針對將各種嚴重損壞修復方法和災害重建計劃相比較。您決定在何種嚴重損壞修復解決方案最適合您之前請確定您在每個建議的嚴重損壞修復解決方案,更詳細地查看。之後討論每個嚴重損壞修復解決方案,這份文件會包含您可以在其中尋找關於該方案的詳細資訊的連結。

容錯移轉叢集

Microsoft SQL Server 2000 容錯移轉叢集被設計來容錯移轉會自動在硬體故障或軟體失敗發生時。您可以使用 SQL Server 2000 容錯移轉叢集若要建立容錯移轉叢集,針對單一 SQL Server 2000 執行個體或多個 SQL Server 2000 執行個體。容錯移轉叢集可讓資料庫系統會自動切換為 SQL Server 執行個體從失敗的伺服器到工作伺服器的處理。因此,容錯移轉叢集是很有幫助,如果作業系統失敗發生的話,或在執行計劃的升級的資料庫系統資源。而且,容錯移轉叢集會增加伺服器的可用性不中斷的情況。

由於容錯移轉叢集,針對幾乎沒有伺服器停機時間與最高的伺服器可用性,叢集的節點應該地理位置相近。容錯移轉叢集可能不是磁碟陣列失敗發生時很有用。

附註若要實作容錯移轉叢集,您必須安裝 Microsoft SQL Server 2000 企業版。

下列作業系統支援容錯移轉叢集:
  • Microsoft Windows NT 4.0 企業版
  • Microsoft Windows 2000 進階伺服器
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003,企業版
  • Microsoft Windows Server 2003、 資料中心版
這些作業系統包括一個可安裝元件 Microsoft 叢集服務 」 (MSCS)。若要實作容錯移轉叢集 SQL Server,您必須安裝 MSCS。

如需有關 MSCS 和其安裝,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
259267? (http://support.microsoft.com/kb/259267/ ) Microsoft 叢集服務安裝資源

優點與缺點使用容錯移轉叢集

優點
您有最高的伺服器的可用性。如果主要伺服器失敗時,就會發生容錯移轉叢集自動。
缺點
  • 您會造成更大的費用。兩個伺服器維護是兩個時間成本,維護單一伺服器。因為必須維護兩個伺服器在同一時間會較為昂貴,來安裝和維護叢集的節點。
  • 伺服器應該在相同的位置。如果組織分支是全球跨而主動/主動叢集必須實作中將分支,網路功能與您必須使用儲存基礎結構是從標準的仲裁裝置伺服器叢集非常不同。 因此,雖然可以,最好不想使用地理位置遠方的伺服器。
  • 您有沒有保護磁碟陣列失敗。
  • 容錯移轉叢集不允許您在資料庫層級或 [資料庫] 物件等級如資料表層級建立容錯移轉叢集。
如需有關容錯移轉叢集的詳細資訊,請造訪下列 Microsoft 網站]:
http://msdn2.microsoft.com/en-us/library/aa174512(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa174512(SQL.80).aspx)
如需有關容錯移轉叢集的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
243218? (http://support.microsoft.com/kb/243218/ ) SQL Server 2000 企業版 Microsoft 叢集伺服器上的安裝順序
822250? (http://support.microsoft.com/kb/822250/ ) 支援網路廣播: Microsoft SQL Server 2000 容錯移轉叢集嚴重損壞修復程序
如 SQL Server 的容錯移轉叢集的 「 Microsoft 支援原則的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
327518? (http://support.microsoft.com/kb/327518/ ) SQL Server 的容錯移轉叢集中的 Microsoft 支援原則

資料庫鏡像

資料庫鏡像是一個主要是用於增加資料庫可用性軟體方案。您只可以實作鏡像每個資料庫為基礎。鏡像只適用於使用完整復原模式的資料庫。簡單與大量記錄復原模式並不支援資料庫鏡像。因此,永遠完整記錄所有的大量作業。資料庫鏡像可搭配任何支援的資料庫相容性層級。

優點與缺點使用資料庫鏡像

優點
  • 資料庫鏡像會增加保護資料。
  • 資料庫鏡像會增加資料庫的可用性。
  • 資料庫鏡像在升級期間改善實際執行資料庫的可用性。
缺點
  • 鏡像資料庫應該與主體資料庫相同。比方說所有物件、 登入和使用權限都應該完全相同。
  • 資料庫鏡像在網路上涉及的傳送資訊從一台電腦到另一台電腦。因此,SQL Server 將傳輸的安全性是資訊的非常重要的。

對等的交易式複寫

對等的交易式複寫是針對可能讀取或可能會修改任何參與複寫的資料庫中資料的應用程式所設計。此外,如果裝載資料庫的任何伺服器都無法使用,您可以修改應用程式到剩餘的伺服器流量的路由。剩餘的伺服器包含資料的相同複本。

優點與缺點使用對等的交易式複寫

優點
  • 讀取效能已獲得改善,因為橫跨所有節點的活動。
  • 彙總更新效能、 插入效能,以及刪除效能的拓樸類似的單一節點的效能,因為所有的變更會傳播到所有節點。
缺點
  • 對等複寫功能只能於 SQL Server 2005 企業版。
  • 參與的所有資料庫必須都包含相同的結構描述和資料。
  • 我們建議每個節點使用其本身的散發資料庫。這種組態可排除潛在的 SQL Server 2005 有單點失敗。
  • 您不能使用單一發行集資料庫內的多個對等式發行集包含資料表和其他物件。
  • 您必須在建立任何的訂閱之前,先啟用對等複寫的發行集。
  • 使用備份,或訂閱同步型別值設定為 僅支援複寫,您必須初始化訂閱。
  • 衝突偵測或解決衝突,並不提供對等的交易式複寫。
  • 我們建議您執行不使用識別資料行。

暖待命伺服器的維護

您可以建立並維護暖待命伺服器,藉由使用下列方法之一:
  • 記錄傳送
  • 交易式複寫
遵循這些兩個方法的相關資訊。

記錄傳送

記錄傳送 Microsoft SQL Server 7.0 的包含在資源套件,而且它完全合併在 Microsoft SQL Server 2000 企業版及 Microsoft SQL Server 2000 開發 o 人 h 員 ? 工 u 具 ? 版中。記錄運送的用法不在一般作業期間使用的待命伺服器。待命伺服器是幫助如果發生損毀復原資料很有用的。您只可以在資料庫層級使用記錄傳送。您不能使用於執行個體層級。

當待命伺服器正在還原交易記錄檔時,資料庫處於獨佔模式下,無法使用。但是,您可以執行報告工作的交易記錄檔還原之間的批次或資料庫主控台命令 (DBCC) 進行檢查,以持續地確認待命伺服器的完整性。如需要資料庫伺服器上的連續處理的決策支援伺服器的應用程式記錄檔傳送不適當的選項。

待命伺服器上的延遲是根據交易記錄檔備份會取用在主要伺服器的頻率,並再套用到待命伺服器。如果主要伺服器失敗時,您可能會失去所產生的最新的交易記錄檔後發生的交易備份的修改內容。

比方說如果交易記錄檔備份會採取每隔 10 分鐘,期間最新的交易 10 分鐘的時間可能會遺失。這不一定表示對主要伺服器延遲期間所做資料更新將會遺失。通常,主要的交易記錄檔中的新更新可以被復原,套用在只有小型延遲以從主要伺服器切換到待命伺服器與暖待命伺服器。記錄傳送的主要目的是要維護暖待命伺服器。 如果維護暖待命伺服器主要的目標,記錄傳送很可能是比較適合比其他本文將告訴您的解決方案。

使用記錄傳送的優缺點

優點
  • 您可以復原所有資料庫活動。修復包括如資料表和檢視表所建立的任何物件。它也包含安全性變更,例如新建立的使用者和使用權限的任何變更。
  • 您可以更快速還原資料庫。還原的資料庫及交易記錄檔是以低階的網頁格式為基礎。 因此,記錄傳送還原程序,可以加速,而且會導致快速復原的資料。
缺點
  • 資料庫是在還原過程中無法使用,因為資料庫處於待命伺服器上的獨佔模式。
  • 沒有缺乏資料粒度。在還原過程中主要伺服器的所有變更會都套用在待命伺服器。將變更套用到幾個資料表,並拒絕剩餘的變更,您無法使用記錄傳送。
  • 應用程式沒有自動容錯移轉。如果主要伺服器失敗因為的嚴重損壞,待命伺服器不會錯誤後移轉自動。因此,您必須明確地重新導向連接到主要伺服器以待命 (容錯移轉) 伺服器的應用程式。
附註如果您的主要目的是要維護暖待命伺服器,Microsoft 建議使用記錄傳送。暖待命伺服器會反映在主要伺服器上發生的所有交易。但是,您無法在主要伺服器可用時,使用待命伺服器。

如更多有關如何設定暖待命伺服器,藉由使用記錄傳送的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
323135? (http://support.microsoft.com/kb/323135/ ) Microsoft SQL Server 2000-如何設定記錄傳送 (白皮書)
325220? (http://support.microsoft.com/kb/325220/ ) 支援網路廣播: Microsoft SQL Server 2000 記錄傳送
如需有關記錄傳送的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/aa213785(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa213785(SQL.80).aspx)
http://www.microsoft.com/downloads/details.aspx?familyid=7395ec1b-199f-42bc-a31b-2056adf73f94 (http://www.microsoft.com/downloads/details.aspx?familyid=7395ec1b-199f-42bc-a31b-2056adf73f94)

交易式複寫

您也可以使用交易式複寫來維護暖待命伺服器。交易式複寫會複寫一部伺服器上的資料 (發行者) 到另一部伺服器 (訂閱者),使用較少的延遲比記錄傳送。您可以在 [資料庫] 物件的層級 (如資料表層級的交易式複寫來實作。因此,Microsoft 建議您使用交易式複寫,如果您有較少的資料保護,且您必須擁有快速的復原計劃。

您可以使用發送訂閱來強制執行與主伺服器為發行者的兩個伺服器與待命伺服器作為 「 訂閱者之間的交易式複寫。交易式複寫可確保資料複寫。發行者失敗時, 可以使用訂閱者。

此方案受到失敗的發行者和訂閱者在同一時間。在這類案例中不能保護資料。在所有其他案例 (例如散發者或訂閱者失敗,最好重新同步處理在訂閱者資料,與在發行者資料。

您應該使用交易式複寫來維護暖待命伺服器不要實作架構變更,或您不要實作其他對資料庫的變更等安全性變更,複寫時,只不支援。

附註複寫不被設計來維護暖待命伺服器。複寫,您可以使用複寫的資料在訂閱者來產生報告。而不必相當忙碌的發行者上執行的處理,您也可以使用其他一般用途的 [複寫]。

使用交易式複寫的優缺點

優點
  • 當您套用變更時,您可以讀取在訂閱者上的資料。
  • 使用較少延遲套用變更。

    附註這個優點可能不適用,如果下列其中一項為真:
    • 複寫代理程式不會設定為 連續
    • 因為可能會在複寫期間發生的錯誤,會停止複寫代理程式。
交易式複寫可能要花費更多的時間,以套用變更,因為必須在複寫期間執行大型的批次更新。
缺點
  • 不會出現在 「 訂閱者端架構變更或建立複寫之後在發行者端執行的安全性變更。
  • 在交易式複寫散發者會使用開放式資料庫連接 (ODBC) 連線或一個 OLE 資料庫 (OLEDB) 來散發資料。不過,記錄傳送使用 RESTORE 交易低階的 Transact-SQL 陳述式來散發交易記錄檔。RESTORE 交易陳述式是比 ODBC 連線或一個 OLEDB 快很多連線。
  • 通常,切換伺服器會清除複寫組態。因此,您可以設定複寫兩次:
    當您切換到 「 訂閱者。
    當您切換回發行者。
  • 嚴重損壞發生您必須藉由重新導向至訂閱者的所有應用程式,手動切換伺服器。
如需有關複寫,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
195757? (http://support.microsoft.com/kb/195757/ ) 常見問題-SQL Server 7.0 複寫

備份及還原功能

「 備份及還原 」 功能的 SQL Server 提供重要的預防措施以協助保護您在 SQL Server 資料庫中儲存的重要資料。 可以使用 [備份來建立資料庫 (備份) 的複本和還原功能,然後再將資料庫的副本儲存在受到保護,執行 SQL Server 執行個體的伺服器的潛在的失敗的位置。如果遇到資料庫系統錯誤或資料庫損毀您接著可以使用備份複本重新建立資料庫,或還原資料庫。

當您使用 [備份規劃嚴重損壞修復,並還原功能也判斷如何關鍵資料庫中的資料。 此外,判斷資料庫還原作業的需求。比方說判斷下列還原需求:
  • 若要將資料庫還原點。您必須決定下列兩個哪一個要執行的動作:
    將資料庫還原到失敗前晚上條件。
    將資料庫還原到如盡可能失敗時關閉的時間點條件。
  • 多久資料庫可以是無法使用。是否您必須立即還原資料庫。
您決定還原需求之後,您就可以規劃維護一組的備份,以符合需求的備份程序

您只可以將資料庫還原到何處執行最新的備份時間點的條件。該備份之後所發生的交易可能會遺失。因此,Microsoft 建議您只對非-關鍵任務的資料庫應用程式使用備份及還原功能。

使用備份及還原功能的優缺點

優點
  • 您可以備份到卸除式媒體,以協助保護不受磁碟故障資料庫。
  • 您不必依賴網路一樣當您使用容錯移轉叢集或記錄傳送。
缺點
  • 當您備份資料庫時,您無法執行作業,例如建立資料表]、 [建立索引]、 [資料庫壓縮,] 或 [非記錄作業。
  • 在失敗發生您可能會遺失您最近的資料。
  • 嚴重損壞發生必須以手動方式還原資料庫。
附註在實際執行環境中使用備份和復原程序之前最好在測試環境中徹底測試此程序。

如需有關備份和復原功能的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
325257? (http://support.microsoft.com/kb/325257/ ) 支援網路廣播: SQL Server 2000 資料庫復原: 備份和還原
281122? (http://support.microsoft.com/kb/281122/ ) 還原在 SQL Server 中的檔案與檔案群組備份的描述
如需有關備份和復原功能的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/aa196617(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa196617(SQL.80).aspx)
http://msdn2.microsoft.com/en-us/library/aa196685(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa196685(SQL.80).aspx)
http://msdn2.microsoft.com/en-us/library/aa178143(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa178143(SQL.80).aspx)

磁碟冗餘的資料,藉由使用容錯式獨立磁碟 (RAID) 陣列

RAID 會將多餘的資料儲存多個磁碟上,以提供更高的可靠性和較少的停機時間的伺服器上。RAID 層級 0、 1 和 5 是通常用來作為 SQL Server 的修復選項。所述的 RAID 技術允許的失敗和 consequent 取代單一磁碟的而不需要伺服器離線。多個磁碟失敗發生資料可能無法復原。因此,Microsoft 建議您將合併重複的資料管理與備份和復原的程序,以協助確保您不會遺失資料如果硬體故障或其他嚴重損壞發生。

RAID 0 使用條狀配置技術更快速存取而 RAID 1 使用鏡像技術的資料可靠性。在關聯式資料庫管理中使用的一般技術牽涉到一起使用 RAID 0 和 RAID 1。這項技術在磁碟機的兩個完全相同的等量的陣列會不斷地更新,所以在這兩個陣列所儲存的資訊都相同。如果一個陣列失敗,其他陣列會自動接管直到原始陣列帶回線上。

RAID 5 (也稱為具同位檢查的條狀) 一起使用的資料寫入的同位檢查位元與使用單一的等量的磁碟陣列。當任何一個磁碟失敗時,同位檢查位元可以用來計算遺失的資料,直到更換該磁碟。當您更換該磁碟時,可以使用同位檢查資訊和剩餘的資料,重新建立失敗的磁碟中的資料,並將重新建立的資料複製到新的磁碟。所有這些作業就會發生沒有資料庫系統停機時間。一個 RAID 提供許多其他選項及功能,以協助確保資料庫系統遇到為儘少的停機時間。

利用並使用 RAID 的缺點

優點
如果任何一個磁碟失敗不會遺失資料。
缺點
  • 花費很長的時間來復原資料。
  • 如果多個磁碟失敗,您可能無法復原有價值的資料。
如需有關 RAID 的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
100110? (http://support.microsoft.com/kb/100110/ ) 低價的磁碟 (RAID) 的多餘陣列的概觀

?考

要下載更新的版本的 SQL Server 2000 線上叢書 》,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5 (http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5)
如其他的嚴重損壞修復選項的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
307775? (http://support.microsoft.com/kb/307775/ ) Microsoft SQL Server 的嚴重損壞修復文件
如需有關容錯移轉叢集的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
195761? (http://support.microsoft.com/kb/195761/ ) 常見問題-SQL Server 7.0-容錯移轉
260758? (http://support.microsoft.com/kb/260758/ ) 常見問答 SQL Server 2000 容錯移轉叢集
274446? (http://support.microsoft.com/kb/274446/ ) 升級至 SQL Server 2000 容錯移轉解決方案建議用於所有非 SQL Server 2000 虛擬伺服器
280743? (http://support.microsoft.com/kb/280743/ ) Windows 叢集和地理位置不同站台
如需有關備份和復原功能的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet.microsoft.com/en-us/library/cc966495.aspx (http://technet.microsoft.com/en-us/library/cc966495.aspx)
如需有關備份和復原功能的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
253817? (http://support.microsoft.com/kb/253817/ ) 如何備份最後一個交易記錄檔,當 SQL Server 中,在母片及資料庫檔案已損毀
314546? (http://support.microsoft.com/kb/314546/ ) 如何執行 SQL Server 的電腦之間移動資料庫
如需有關全文檢索目錄資料夾和檔案,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
240867? (http://support.microsoft.com/kb/240867/ ) 如何移動、 複製,和備份全文檢索目錄資料夾和檔案

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbmt kbdisasterrec kbreplication kbreplmgr kbclustering kbinfo KB822400 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:822400? (http://support.microsoft.com/kb/822400/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。