您目前已離線,請等候您的網際網路重新連線

花費很長的時間,若要還原資料庫,SQL Server 2008 R2 或 SQL Server 2008年或 SQL 2012 修正程式:

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2653893
Microsoft 發佈 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) 或 Microsoft SQL Server 2008年或 Microsoft SQL Server 2012年修正了在單一可下載的檔案。因為的修正程式是累積的每個新版本包含的所有 hotfix,並且所有先前 SQL Server 2008 R2 Service Pack 1 (SP1) 或 SQL Server 2008年或 Microsoft SQL Server 2012年隨附在安全性更新的更新版本。
徵狀
可能需要很長的時間,若要還原資料庫,Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2008年或 Microsoft SQL Server 2012年。
發生的原因
因為需要花很長的時間,建立虛擬記錄檔 (VLF) 清單,當資料庫中有許多的 Vlf,就會發生這個問題。
解決方案

累積更新資訊

SQL Server 2012

累積的更新程式 1] 中的 SQL Server 2012年首次發表的修正這個問題。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2679368 SQL Server 2012年的累積更新套件 1
附註 因為組建是累計的每個新的修正程式版本會包含所有的快速補充程式,並隨附於先前的 SQL Server 2012年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2692828 SQL Server 2012年組建 SQL Server 2012年發行之後所發行,
您必須套用 SQL Server 2012 hotfix,才能安裝 SQL Server 2012年程序。

SQL Server 2008年客戶支援診斷

於累積更新 8 SQL Server 2008 Service Pack 2 的第一次發行的修正這個問題。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2648096 SQL Server 2008 Service Pack 2 的累積更新套件 8
附註 因為組建是累計的每個新的修正程式版本會包含所有的快速補充程式,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2402659 SQL Server 2008年組建 SQL Server 2008 Service Pack 2 已發行之後所發行,
Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 2 hotfix 套用至 SQL Server 2008 Service Pack 2 的安裝。根據預設,SQL Server service pack 中所提供的任何 hotfix 包含在下一步 SQL Server service pack。

SQL Server 2008 Service Pack 3

累積更新 3 於 SQL Server 2008 Service Pack 3 的第一次發行這個問題的修正程式。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2648098 SQL Server 2008 Service Pack 3 的累積更新套件 3
附註 因為組建是累計的每個新的修正程式版本會包含所有的快速補充程式,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2629969 SQL Server 2008年組建 SQL Server 2008 Service Pack 3 發行之後所發行,
Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須套用 hotfix SQL Server 2008 Service Pack 3 才能 SQL Server 2008年重新啟動安裝程序。根據預設,SQL Server service pack 中所提供的任何 hotfix 包含在下一步 SQL Server service pack。

SQL Server 2008 R2 的累積更新套件 11


這個問題的修正程式首次發表累積更新 11] 中。如需有關如何取得此累積更新套件的 SQL Server 2008 R2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2633145 SQL Server 2008 R2 的累積更新套件 11
附註 因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並且所有安全性修正程式先前的 SQL Server 2008 R2 隨附的修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
981356 SQL Server 2008 R2 組建 SQL Server 2008 R2 發行之後所發行,

SQL Server 2008 R2 SP1 的累積更新套件 4

這個問題的修正程式首次發表累積更新 4] 中。如需有關如何取得此累積更新套件 SQL Server 2008 R2 sp1 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2633146 SQL Server 2008 R2 SP1 的累積更新套件 4
附註 因為組建是累計的每個新的修正版本包含的所有 hotfix,並隨附於先前的 SQL Server 2008 R2 SP1 所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2567616 SQL Server 2008 R2 組建 SQL Server 2008 R2 SP1 發行之後所發行,
狀況說明
Microsoft 已確認這是"適用於 」 一節所列出的 Microsoft 產品中的問題。
其他相關資訊
藉由檢查 SQL 錯誤記錄檔],然後在每個交易記錄備份檔案中尋找的記錄順序編號 (LSN),您可以檢查 VLF 的線段數目。在 LSNs 中的冒號符號之前的第一個數字會對應到的 LSN。

比方說,在第一的告知性訊息的 LSN 中第一個數字為1。不過,第二個 LSN 為告知性訊息中的第一個號碼是100001。在這個案例中,有 100000 Vlf 之間的時間和第二個告知性訊息的第一的告知性訊息使用。因此,登入分散的交易記錄檔有多個虛擬記錄檔 (Vlf) 如下所示:

{已備份記錄檔。資料庫: mydbname、 建立 date(time): 2010/07/08(12:36:46),第一個的 LSN: 1:5068:70,最後一次的 LSN: 1:5108:1、 傾印裝置的數字: 1 日的裝置資訊: (檔案 = 1,型別 = 磁碟: {'C:\folder\logbackup1.trn'})。這是初始化接聽程式。使用者不不需要任何動作。

備份記錄檔。資料庫: mydbname、 建立 date(time): 2010/07/08(15:36:46),第一個的 LSN: 100001:5108:1,最後一次的 LSN: 100002:5108:1、 傾印裝置的數字: 1 日的裝置資訊: (檔案 = 2,型別 = 磁碟: {'C:\folder\logbackup2.trn'})。這是初始化接聽程式。使用者不不需要任何動作。}
参考
如需有關記錄序號 (LSN) 的詳細資訊,請造訪下列 MSDN 網站:

如需有關記錄檔的檔案結構如何影響資料庫的復原時間的詳細資訊,請造訪下列 MSDN 網站: 如需交易記錄檔 Vlf 的詳細資訊,請造訪下列 MSDN 網站:
其他可行方案
  • 等候還原或修復作業完成

    如果您有非復原資料庫還原時遇到效能變慢或修復資料庫,您可能必須等候還原或復原作業完成。比方說,您可能會看到 [離線狀態] 或 [非復原資料庫的復原狀態中 SQL Server Management Studio (SSMS)。停止 SQL Server 通常會提供較慢的復原沒有洩壓,並可能要花更多的時間,若要重複執行相同的修復分析階段、 取消復原階段中,或復原階段。
  • 避免還原交易記錄檔順序,其中包含數千個 Vlf

    如果您還原,請使用備份檔案來復原資料庫時,您會遇到效能變慢,您可以避免還原包含數千個 Vlf 的交易記錄檔序列。為了找出大多數的虛擬記錄檔的備份檔案會記錄,請使用下列陳述式 FirstLSN 和 LastLSN 中的資料行的記錄備份檔案,請參閱:
    還原 HEADERONLY FROM DISK='C:\folder\file.trn'

    您可以決定以避免還原記錄檔備份檔案。或者,您可以在還原命令中使用停止在陳述式,若要避免交易記錄檔非常零散的部分。如果不是完全還原到最新的記錄檔順序的時間期間失敗復原的狀況下,資料遺失,就會發生在您的資料庫 SQL Server。會保持為不是所有的交易,就會發生遺失這些資料。因此,為商業取捨決策。您可以完全還原高度分散的交易記錄檔。不過,這項作業可能要花好幾個小時。或者,您可以在復原使用停止在陳述式,停止復原之前的記錄檔非常零散的部分。不過,您略過任何遺漏的交易將會遺失。

    附註 不需要安裝此 hotfix,有通常是不安全的辦法下加速復原後重新啟動 SQL Server。SQL Server 已經找不到要分析的記錄檔,來取消復原已完成交易的 Vlf 的清單,然後復原未完成的交易,以完成復原至安全地使資料庫連線。您安全地不可以在復原期間略過交易。

警告:本文為自動翻譯

內容

文章識別碼:2653893 - 最後檢閱時間:04/12/2012 10:55:00 - 修訂: 1.0

Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2653893 KbMtzh
意見反應