Zlepšení: Vylepšení protokolu VDI pomocí příkazu VDC_Complete v SQL Server 2012

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3188454
Zlepšení
V aktuální implementaci protokolu SQL Server virtuální zálohování zařízení rozhraní (VDI) bude poslední zprávy ze serveru SQL Server VDI klientovi odeslán příkaz VDC_Flush . Chcete-li zabránit ztrátě dat, musí klient VDI dokončit zálohování před reagovat na příkaz VDC_Flush .

Počínaje SQL Server 2008 a zavedení FILESTREAM, příkaz VDC_Flush mohou být odesílány vícekrát během zálohování. Tato operace způsobí, že problém, který má klient VDI zálohování dokončit několikrát v průběhu operace zálohování. To není možné u některých klientů VDI. Navíc pokud klient VDI odpoví na příkaz VDC_Flush bez zajištění zálohy je zesílený při další data přichází po VDC_Flush, SQL Server může zkrátit protokolu transakce. Zálohy se nakonec nezdaří v klientském počítači VDI a také zkrácen transakční protokol, může dojít ke ztrátě.

Tato aktualizace přidá nový příkaz VDI VDC_Complete označuje SQL Server dokončení odesílání dat klientovi VDI. Proto klient VDI budete moci dokončit zálohování před odesláním odpovědi na serveru SQL Server.

Tato funkce umožňuje klientským VDI selhání zálohování v případě, že něco přejde nesprávné a zabraňuje také omylem zkrácen transakční protokol.

Poznámka: Podporovat nový příkaz VDC_Complete , tato aktualizace také přidává dvě nové funkce VDI VDF_RequestComplete a VDF_CompleteEnabled.
Informace o aktualizaci
Toto zlepšení je zahrnuta v následující kumulativní aktualizace pro SQL Server:

O kumulativní aktualizace pro SQL Server
Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Rezervovat nejnovější kumulativní aktualizace pro SQL Server:
Další informace
Chcete-li použít nový příkaz VDC_Complete , se uplatní VDI klientovi následující implementace:
  1. Požádat o novou funkci VDI VDF_RequestComplete. V případě, že SQL Server podporuje příkaz VDC_Complete, a nikoli vrátí odpověď NULL. Jinak měla by vrátit odezvu NULL pro požadovanou funkci. Ukázka kódu zde ukazuje, jak požádat o funkce:
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Zjistěte, zda SQL Server podporuje nový příkaz VDC_Complete pomocí funkce GetConfiguration .
    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. Při zpracování zprávy VDI, které jsou načteny pomocí funkce GetCommand , přidejte další příkazu case ke zpracování příkazu VDC_Complete .
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
Poznámka: VDC_Complete zpráva musí být začleněny do záložní aplikace, která je canuse zlepšení.
Odkazy
Seznamte se terminologie používaná společností Microsoft k popisu aktualizací softwaru.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3188454 - Poslední kontrola: 09/22/2016 04:38:00 - Revize: 2.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtcs
Váš názor