Parandamise
SQL serveri Virtual backup Device Interface (VDI) protokolli praeguses rakenduses on VDC_Flush käsk viimasest sõnumist, mis on saadetud SQL Serverist VDI-klientrakendusse. Andmete kaotsimineku vältimiseks peab VDI-klient varunduse lõpule viima enne, kui vastate käsule VDC_Flush . Alates SQL Server 2008 ja FILESTREAM kasutuselevõtt saab käsu VDC_Flush backup jooksul mitu korda saata. See toiming põhjustab probleemi, mille korral peab VDI-klient varundamise ajal mitu korda varunduse lõpule viima. Mõned VDI kliendid ei saa seda teha. Lisaks, kui VDI-klient vastab VDC_Flush käsule, tagamata varunduse kõvastumist, kui VDC_Flushon tulemas rohkem andmeid, võib SQL Server tehingulogi kärpida. Siiski, kui varunduse lõpuks nurjub VDI klient ja tehingulogi on ka kärbitud, võib andmete kadumine tekkida. See värskendus lisab uue VDI-käsu VDC_Complete , mis näitab, et SQL Server on lõpetanud andmete saatmise VDI-kliendile. Seetõttu saab VDI-klient varunduse lõpuleviimiseks enne SQL serverile vastuse saatmist. see funktsioon võimaldab VDI kliendil ebaõnnestuda varundus juhuks, kui midagi läheb valesti, ja takistab ka transaktsioonilogifailide kärbitud kogemata.Märkus. Uue VDC_Complete käsu toetamiseks lisatakse selles värskenduses ka kaks uut VDI-funktsiooni VDF_RequestComplete ja VDF_CompleteEnabled.
Teabe värskendamine
See täiustus sisaldab SQL serveri järgmisi kumulatiivseid värskendusi. Kumulatiivne Update 2 SQL server 2016 SP1 KUMULATIIVSE värskenduse 4 SQL Server 2016
Kumulatiivne Update 5 SQL server 2012 Service Pack 3 (SP3) kumulatiivne Update 3 for SQL Server 2014 SP2 kumulatiivne Update 10 SQL Server 2014 SP1 jaoks
SQL serveri kumulatiivsed värskendused
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Uusim SQL Server 2016 koondvärskenduses
Lisateave
Käsu "uus VDC_Complete " kasutamiseks peab teie VDI-klientrakenduses rakendama järgmisi rakendusi.
-
Taotlege uut VDI-funktsiooni VDF_RequestComplete. Kui SQL Server toetab käsku VDC_Complete , tagastatakse vastuseks mitte null. Vastasel juhul tagastatakse taotletud funktsiooni jaoks NULLVÄÄRTUSEGA vastus. Kood proovis näitab, kuidas funktsiooni taotleda.
m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
-
Tehke kindlaks, kas SQL Server toetab uut VDC_Complete käsku funktsiooni GetConfiguration abil.
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; }
-
Kui töötlete VDI-sõnumeid, mis on funktsiooni GetCommand abil hangitud, lisage VDC_Complete käsu töötlemiseks täiendava Teenindusjuhtumi kinnitus.
case VDC_Complete: // Close the media and ensure that book keeping is completed. backupMedia->Close(); completionCode = ERROR_SUCCESS; break;
Märkus.VDC_Complete sõnum tuleb lisada varunduse rakendusse, et seda saaks täiustada.
Viited
Siit leiate teavet selle kohta, mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.