資料庫異動記錄檔繼續增大升級至 SQL Server 2012年、 SQL Server 2008 R2 SP1、 SQL Server 2008 SP2 或 SQL Server 2008 SP3 之後

文章翻譯 文章翻譯
文章編號: 2509302 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

您升級到 Microsoft SQL Server 2012年之後,Microsoft SQL Server 2008 R2 Service Pack 1 (SP1)、 Microsoft SQL Server 2008 Service Pack 2 (SP2) 或 Microsoft SQL Server 2008 Service Pack 3 (SP3),使用完整復原模式時,資料庫的交易記錄檔繼續增大即使經常的交易記錄檔備份,就會發生。

原因

"Tran_sp_MScreate_peer_tables"交易處於開啟狀態由複寫升級指令碼在升級過程中,就會發生這個問題。這個開啟的交易可防止一般的記錄檔截斷。

解決方法

累積更新資訊

SQL Server 2012 sp1 的累積更新 2

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

SQL Server 2012年累積更新 5

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

SQL Server 2008 R2 Service Pack 1 的累積更新套件 10

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

累積更新 8 SQL Server 2008 Service Pack 3 (SP3)

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

要解決這個問題的先前版本的 SQL Server 2008年服務套件 3,請依照下列步驟執行:
  1. 在叢集中系統管理工具] 會將 SQL Server 代理程式和 SQL Server 服務離線。
  2. SQL Server 代理程式仍在離線時,請將 SQL Server 服務重新上線。
  3. 啟動程序開始之後,請檢閱錯誤記錄檔以查看是否那里顯示下列項目:
    • spid7s 升級發行集設定和系統資料庫中的物件 [dbname 引數]。
    • spid7s 連線到啟動時,無法執行這項作業。稍後再試。
    • spid7s 的錯誤執行升級。
    • spid7s 節約升級指令碼狀態變更為 'SOFTWARE\Microsoft\MSSQLServer\Replication\Setup'。
    • spid7s 已儲存成功升級指令碼的狀態。

  4. 如果找不到這些項目,複寫升級已順利完成。若要驗證這點,檢查是否要升級的登錄機碼位於下列登錄項目中的值更新為 1。(這表示成功升級)。
    HKLM\SOFTWARE\Microsoft\MSSQLServer\Replication\Setup
  5. 執行下列命令,並再尋找交易名為"tran_sp_MScreate_peer_tables"。如果您沒有看到的項目 sthat 有此名稱,您必須自行完成複寫升級的其他驗證。

    使用 [dbname 引數]
    選取 1 從 sys.dm_tran_active_transactions 的名稱 = 'tran_sp_MScreate_peer_tables'
  6. 停止 SQL Server 的執行個體、 將兩個 SQL Server 代理程式及、 SQL Server 服務上線 Node1,錯誤後移轉的 SQL Server 執行個體至另一個節點,以及失敗的執行個體至原本的節點。

如果 SQL Server 的執行個體是獨立的執行個體,您可以停止 SQL Server 和 SQL Server 代理程式服務、 停用 SQL Server 代理程式服務,然後重新啟動 SQL Server 服務來解決這個問題。如此一來處理資料庫中完成升級。此程序完成後,您可以重新啟動 SQL Server 代理程式服務。

詳細資訊

重新啟動 SQL Server 也無法解決這個問題,除非您是遵循 〈 解決方案 〉 一節所述的步驟。重新啟動交易,而 SQL Server 重新啟動後,還是會保持開啟。

附註如果大量的資料變更為 Service Pack 2 在升級之後,可能會大於先前觀察到的規範會受到這個問題的任何資料庫的交易記錄。使用中,大部分的交易記錄檔時,所需,顯示資料庫離線,然後再重新上線的時間可能更為顯著。

屬性

文章編號: 2509302 - 上次校閱: 2013年1月24日 - 版次: 28.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • 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
  • SQL Server 2012 Enterprise Core
關鍵字:?
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB2509302 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2509302
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com