Verbesserung: Verbessern VDI-Protokoll mit VDC_Complete in SQL Server 2012

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3188454
Verbesserung
In der aktuellen Implementierung des Protokolls SQL Server Virtual Backup Device Interface (VDI) werden die letzte Nachricht von SQL Server VDI-Client einen Befehl VDC_Flush . Um Datenverluste zu vermeiden, muss der VDI-Client Sicherung vor den VDC_Flush -Befehl abgeschlossen.

Ab SQL Server 2008 mit der Einführung von FILESTREAM kann VDC_Flush Befehl mehrmals während einer Sicherung gesendet werden. Dieser Vorgang führt zu einem Problem VDI hat die Sicherung mehrmals während des Sicherungsvorgangs zu beenden. Dies ist nicht möglich für einige VDI-Clients. Außerdem VDI-Client reagiert auf VDC_Flush Befehl ohne Gewährleistung der Sicherung gehärtet Wenn mehr Daten kommt nach VDC_Flush, SQL Server Abschneiden des Transaktionsprotokolls kann. Wenn auf dem Client VDI möglicherweise fehl und das Transaktionsprotokoll auch abgeschnitten, möglicherweise Datenverlust auftreten.

Dieses Update Fügt ein neuer VDI-Befehl VDC_Complete , die SQL Server-sendende von Daten an den Client VDI abgeschlossen wurde. VDI-Clients werden daher die Sicherung fertig, bevor es an SQL Server sendet.

Dies ermöglicht dem Client VDI die Sicherung fehlschlägt, falls etwas schief geht und verhindert das Transaktionsprotokoll versehentlich abgeschnitten.

Hinweis Dieses Update fügt Unterstützung für neue VDC_Complete -Befehl auch zwei neue VDI-Funktionen VDF_RequestComplete und VDF_CompleteEnabled.
Update-Informationen
Diese Verbesserung ist in die folgenden kumulative Update für SQL Server enthalten:

Kumulative Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheits-Updates, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Weitere Informationen
VDC_Complete neue sein folgenden Implementierung der VDI-Client angewendet werden:
  1. Anfordern von VDI neu VDF_RequestComplete. Wenn SQL Server den Befehl VDC_Completeunterstützt, kehrt nicht NULL Antwort. Andernfalls wird eine NULL-Antwort für die angeforderte Funktion zurückgegeben werden. Das Codebeispiel zeigt, wie die Funktion:
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Bestimmen Sie, ob der SQL Server- VDC_Complete neue Funktion GetConfiguration unterstützt.
    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. Wenn Sie VDI-Nachrichten, die von der GetCommand -Funktion abgerufen werden verarbeiten, fügen Sie zusätzliche Case-Anweisung zum Verarbeiten des VDC_Complete -Befehls.
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
Hinweis Die VDC_Complete-Nachricht muss also davon in der backup-Anwendung integriert Canuse Verbesserung.
Informationsquellen
Erfahren Sie mehr über die Terminologie die Microsoft zur Beschreibung von Softwareupdates verwendet.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3188454 – Letzte Überarbeitung: 09/22/2016 04:37:00 – Revision: 2.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtde
Feedback