Applies ToSQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Zdokonalování

V aktuální implementaci protokolu infrastruktury Virtual Backup Device (VDI) serveru SQL Server bude poslední zpráva odeslaná z SQL serveru na klienta VDI VDC_Flush příkaz. Aby se zabránilo ztrátě dat, klient VDI musí dokončit zálohování před odpověďmi na příkaz VDC_Flush . Počínaje SQL serverem 2008 a úvodem FILESTREAM se může příkaz VDC_Flush odeslat během zálohování několikrát. Při této operaci dochází k problému, který klient VDI musí dokončit několikrát během zálohování. Toto není možné u některých klientů VDI. Kromě toho, pokud klient VDI odpoví na příkaz VDC_Flush , aniž by bylo zajištěno, že je zálohování zpřísněné, když se po VDC_Flushdojdou data, SQL Server může protokol transakcí zkrátit. Pokud se ale zálohování v klientovi VDI nakonec nezdaří a protokol transakcí se taky zkrátí, může dojít ke ztrátě dat. Tato aktualizace přidá nový příkaz VDI VDC_Complete , který označuje, že SQL Server dokončil posílání dat klientovi VDI. Proto bude klient VDI moct dokončit zálohování před tím, než pošle odpověď na SQL Server. Tato funkce umožňuje klientovi VDI, aby v případě, že něco selhalo, nepomohlo udělat zálohu, a taky zakáže chybu protokolu transakce.Poznámka Pro podporu nového příkazu VDC_Complete Tato aktualizace přidá dvě nové funkce infrastruktury VDF_RequestComplete a VDF_CompleteEnabled.

Aktualizace informací

Toto vylepšení je součástí následujících kumulativních aktualizací pro SQL Server: Kumulativní aktualizace 2 pro SQL server 2016 SP1,kumulativní aktualizace 4 pro SQL Server 2016     

Kumulativní aktualizace 5 pro SQL server 2012 Service Pack 3 (SP3) kumulativní aktualizace 3 pro SQL Server 2014 SP2, kumulativní aktualizace 10 pro SQL Server 2014 SP1

O kumulativních aktualizacích 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. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:

Nejnovější kumulativní aktualizace pro SQL Server 2016

    Nejnovější kumulativní aktualizace pro SQL Server 2014 SP1/SP2

    Nejnovější kumulativní aktualizace pro SQL Server 2012 SP3 

Další informace

Pokud chcete použít nový VDC_Complete příkaz, musí být pro klienta VDI použit následující implementace:

  1. Požádejte o novou funkci VDI VDF_RequestComplete. Pokud SQL Server podporuje příkaz VDC_Complete , vrátí odpověď not null. Jinak by vrátila odpověď NULL na požadovanou funkci. Ukázka kódu ukazuje, jak si můžete funkci vyžádat:

    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Zjistěte, jestli 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áv infrastruktury VDI vydaných funkcí GetCommand přidejte další příkaz Case pro 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ámkaVDC_Complete zpráva musí být začleněna do zálohovací aplikace, aby mohla používat vylepšení.

Odkazy

Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.