改進︰ 使用 VDC_Complete 命令,在 SQL Server 2012年增強 VDI 通訊協定

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3188454
改進
在 SQL Server 虛擬備份裝置介面 (VDI) 通訊協定目前的實作,最後傳送從 SQL Server VDI 用戶端的訊息會VDC_Flush命令。若要避免資料遺失,VDI 用戶端必須回應 [ VDC_Flush ] 命令之前完成備份。

啟動 SQL Server 2008年與 FILESTREAM 的簡介, VDC_Flush命令可以多次傳送在備份期間。這項作業會使 VDI 用戶端必須多次完成備份,備份作業期間的問題。這是不可能有些 VDI 用戶端。此外,如果 VDI 用戶端回應VDC_Flush命令,而不需確保備份已進行強化時更多的資料後的VDC_Flush、 SQL Server 可能會截斷交易記錄下來。不過,如果備份最後就掛上 VDI 用戶端,也會被截斷交易記錄檔,就可能發生資料遺失。

這個更新會新增新的 VDI 命令VDC_Complete ,指出 SQL Server 已完成 VDI 用戶端傳送的資料。因此,VDI 用戶端將能傳送到 SQL Server 的回應之前完成備份。

這項功能會允許 VDI 用戶端無法執行備份,萬一有差錯,,還能夠避免被誤截斷交易記錄檔。

附註若要支援新的VDC_Complete命令,這個更新也新增兩個新 VDI 功能VDF_RequestCompleteVDF_CompleteEnabled
更新資訊
這項改良功能包含在 SQL Server 的下列累積更新程式︰

關於 SQL Server 的累積更新
每個新的累積更新的 SQL Server 包含的所有 hotfix 與安全性修正,全都包含在先前的累積更新。取出 SQL Server 的最新的累積更新︰
其他相關資訊
若要使用新的 [ VDC_Complete ] 命令,下列的實作必須套用至您的 VDI 用戶端︰
  1. 要求新的 VDI 功能VDF_RequestComplete。如果 SQL Server 支援VDC_Complete命令,它會傳回 not NULL 回應。否則,它會傳回 NULL 回應要求的功能。程式碼範例會示範如何要求的功能︰
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. 決定是否 SQL Server 會使用GetConfiguration函式來支援新的 [ VDC_Complete ] 指令。
    hr = m_pvdiComponents->m_pvdDeviceSet->GetConfiguration(timeout, m_pvdiComponents->m_pvdConfig);        if (!(m_pvdiComponents->m_pvdConfig->features & VDF_CompleteEnabled))       {              printf("Server does not support VDC_Complete.");              return VD_E_NOTSUPPORTED;       }
  3. 當您處理的GetCommand函式所擷取的 VDI 訊息時,新增額外的 case 陳述式,處理VDC_Complete指令。
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
附註必須是 VDC_Complete 訊息納入備份應用程式所以 it canuse 的改進。
参考
深入了解 術語 ,Microsoft 會用其來描述軟體更新。

警告:本文為自動翻譯

內容

文章識別碼:3188454 - 最後檢閱時間:09/21/2016 17:24:00 - 修訂: 1.0

Microsoft SQL Server 2012 Service Pack 3

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