Verbetering: VDI Protocol verbeteren met de opdracht VDC_Complete in SQL Server 2012

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3188454
Verbetering van de gebruikerservaring
Het laatste bericht verzonden van SQL Server naar de client VDI is in de huidige implementatie van het protocol voor SQL Server virtuele back-up Device Interface (VDI), een VDC_Flush opdracht. Om gegevensverlies te voorkomen, moet de VDI-client reageert op de opdracht VDC_Flush voordat u de back-up voltooien.

U start met SQL Server 2008 en de invoering van FILESTREAM, kunt de opdracht VDC_Flush verzenden meerdere keren tijdens een back-up. Hierdoor wordt een probleem dat de VDI-client heeft meerdere keren van de back-up voltooien tijdens de back-upbewerking. Dit is niet mogelijk voor sommige VDI-clients. Ook als de VDI-client op een VDC_Flush -opdracht zonder reageert is ervoor te zorgen dat de back-up Hardstalen wanneer meer gegevens na de VDC_Flush, SQL Server kan het transactielogboek afkappen afkomstig is. Echter, als de back-up uiteindelijk op de client VDI mislukt en het transactielogboek wordt ook afgebroken, kan gegevensverlies optreden.

Deze update voegt een nieuwe VDI-opdracht VDC_Complete , waarmee de SQL-Server verzenden gegevens naar de client VDI is voltooid. De VDI-client wordt dus de back-up voltooien voordat u het verstuurt naar SQL Server.

Met deze functie kunt de VDI-client, mislukt de back-up voor het geval er iets misgaat en voorkomt ook dat het transactielogboek per ongeluk wordt afgekapt.

Opmerking Deze update voegt ook twee nieuwe VDI functies VDF_RequestComplete en VDF_CompleteEnabledter ondersteuning van de nieuwe VDC_Complete -opdracht.
Update-informatie
Deze verbetering is opgenomen in de volgende cumulatieve update voor SQL Server:

Over cumulatieve updates voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Meer informatie
De nieuwe VDC_Complete als opdracht wilt gebruiken, hebben de volgende implementaties moeten worden toegepast op de VDI-client:
  1. Aanvragen van de nieuwe functie van VDI VDF_RequestComplete. Als SQL Server de opdracht VDC_Complete ondersteunt, wordt geretourneerd geen NULL-antwoord. Anders zou er een NULL-antwoord voor de aangevraagde functie geretourneerd. In het voorbeeld hier ziet u hoe de functie aanvragen:
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Bepalen of de SQL-Server de opdracht Nieuw VDC_Complete ondersteunt met behulp van de functie 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. Wanneer u de VDI-berichten die worden opgehaald door de functie GetCommand verwerkt, voegen een extra case-instructie voor het verwerken van de opdracht VDC_Complete .
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
Opmerking Het VDC_Complete bericht is opgenomen in de back-uptoepassing zodanig dat deze de verbetering van canuse.
Referenties
Meer informatie over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3188454 - Laatst bijgewerkt: 09/21/2016 14:44:00 - Revisie: 1.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtnl
Feedback