Unaprjeđivanja
U aktualnoj provedbi protokola sustava SQL Server Virtual backup (VDI), posljednja poruka poslana iz sustava SQL Server na klijent VDI bit će naredba VDC_Flush . Da bi se spriječio gubitak podataka, klijent VDI mora dovršiti sigurnosnu kopiju prije odgovora na naredbu VDC_Flush . Počevši od sustava SQL Server 2008 i uvođenjem programa FILESTREAM, naredba VDC_Flush može se poslati više puta tijekom sigurnosne kopije. U ovom se postupku radi o problemu da VDI klijent mora dovršiti sigurnosnu kopiju više puta tijekom operacije sigurnosne kopije. To nije moguće za neke VDI klijente. Osim toga, ako VDI klijent reagira na naredbu VDC_Flush , a da sigurnosno kopiranje ne bude stvrdnuto kada još podataka dođe nakon VDC_Flush, SQL Server može skratiti zapisnik transakcija. Međutim, ako sigurnosno kopiranje na kraju ne uspije na klijentu VDI, a i evidencija transakcija se skraćuje, može doći do gubitka podataka. Ovo ažuriranje dodaje novu VDI naredbu VDC_Complete koja upućuje na to da je SQL Server završio s slanjem podataka na VDI klijent. Stoga će klijent VDI moći dovršiti sigurnosnu kopiju prije nego što pošalje odgovor na SQL Server. ta funkcionalnost omogućuje klijentu VDI da ne uspije sigurnosno kopiranje u slučaju da nešto pođe po zlu, a sprječava i da se evidencija transakcija skraćuje greškom.Napomena Da biste podržali novu naredbu VDC_Complete , ovo ažuriranje dodaje i dvije nove značajke vdi VDF_RequestComplete i VDF_CompleteEnabled.
Informacije o ažuriranju
Ovo je poboljšanje obuhvaćeno sljedećim kumulativnim ažuriranjima za SQL Server: Kumulativno ažuriranje 2 za SQL server 2016 SP1 Kumulativno ažuriranje 4 za SQL Server 2016
Kumulativno ažuriranje 5 za SQL server 2012 Service Pack 3 (SP3) Kumulativno ažuriranje 3 za SQL Server 2014 SP2 Kumulativno ažuriranje 10 za SQL Server 2014 SP1
O kumulativnim ažuriranjima za SQL Server
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije Kumulativno ažuriranje za SQL Server 2016
Dodatne informacije
Da biste koristili naredbu novo VDC_Complete , morate primijeniti sljedeće implementacije na VDI Client:
-
Zatražite novu značajku VDI VDF_RequestComplete. Ako SQL Server podržava naredbu VDC_Complete , ona će vratiti nenull odgovor. U suprotnom će se vratiti NULL odgovor za zatraženu značajku. Ogledni kod ovdje prikazuje kako zatražiti značajku:
m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
-
Odredite podržava li SQL Server novu naredbu VDC_Complete pomoću funkcije 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; }
-
Kada procesirate poruke VDI koje je preuzeta funkcija Getcommand , dodajte dodatnu izjavu o slučaju da biste procesiraju naredbu VDC_Complete .
case VDC_Complete: // Close the media and ensure that book keeping is completed. backupMedia->Close(); completionCode = ERROR_SUCCESS; break;
NapomenaVDC_Complete poruka mora biti ugrađena u aplikaciju za sigurnosnu kopiju da bi se mogla koristiti poboljšanjem.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.