Gjelder for
SQL 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 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - 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

Forbedring

Den siste meldingen fra SQL Server til VDI-klienten vil være en VDC_Flush -kommando i den gjeldende implementeringen av SQL Server virtuelle Backup enhet grensesnitt (VDI)-protokollen. VDI-klienten må avsluttes sikkerhetskopien før du svarer på VDC_Flush -kommandoen for å hindre tap av data.Fra og med SQL Server 2008 og innføringen av FILESTREAM kan kommandoen VDC_Flush sendes flere ganger under en sikkerhetskopiering. Denne handlingen fører til at et problem med VDI-klienten til å fullføre sikkerhetskopieringen flere ganger under sikkerhetskopieringen. Dette er ikke mulig for noen VDI-klienter. Hvis klienten VDI svarer på VDC_Flush -kommandoen uten er å sørge for sikkerhetskopien herdet når det kommer flere data etter VDC_Flush, SQL Server kanskje avkorte transaksjonsloggen. Imidlertid hvis sikkerhetskopien til slutt mislykkes på VDI-klienten, og transaksjonsloggen også er avkortet, kan miste data.Denne oppdateringen legger til en ny kommando med VDI VDC_Complete som angir SQL Server er fullført sender data til VDI-klienten. Derfor vil VDI-klienten kunne fullføre sikkerhetskopieringen før det sender til SQL Server.Denne funksjonaliteten gjør at VDI-klienten slutter å fungere sikkerhetskopien i tilfelle noe går galt, og forhindrer også at transaksjonsloggen avkuttet ved en feiltakelse.Obs! For å støtte den nye VDC_Complete -kommandoen, denne oppdateringen legger også til to nye VDI funksjonene VDF_RequestComplete og VDF_CompleteEnabled.

Oppdateringsinformasjon

Denne forbedringen er inkludert i følgende kumulative oppdateringer for SQL Server:Samleoppdatering 2 for SQL Server 2016 SP1Kumulativ oppdatering 4 for SQL Server-2016

Kumulativ oppdatering 5 for SQL Server 2012 Service Pack 3 (SP3) Kumulativ oppdatering 3 for SQL Server-2014 SP2 Kumulativ oppdatering 10 for SQL Server 2014 SP1

Om kumulative oppdateringer for SQL Server

Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:

Nyeste kumulative oppdateringen for SQL Server-2016

Nyeste kumulative oppdateringen for SQL Server 2014 SP1/SP2

Nyeste kumulative oppdateringen for SQL Server 2012 SP3  

Hvis du vil ha mer informasjon

Hvis du vil bruke den nye kommandoen VDC_Complete , har følgende implementeringer som skal brukes til VDI-klient:

  1. Be om den nye funksjonen for VDI VDF_RequestComplete. Hvis SQL Server støtter kommandoen VDC_Complete , returneres ikke NULL-svar. Hvis ikke, vil den returnere NULL svar for den forespurte funksjonen. Kodeeksemplet her viser hvordan du ber om funksjonen:

    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete;printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Fastslå om SQL-serveren støtter den nye VDC_Complete -kommandoen ved hjelp av funksjonen 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. Når du behandler VDI-meldinger som hentes av GetCommand -funksjonen, kan du legge til en ekstra case-uttrykk for å behandle kommandoen VDC_Complete .

    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;

Obs! VDC_Complete-melding må innlemmes i sikkerhetskopieringsprogrammet slik at den kan bruke forbedringen.

Referanser

Lær mer om terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.