Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Îmbunătățire

În implementarea curentă a protocolului SQL Server Virtual backup Device Interface (VDI), ultimul mesaj trimis de la SQL Server la clientul VDI va fi o comandă VDC_Flush . Pentru a împiedica pierderea de date, clientul VDI trebuie să termine copierea de rezervă înainte de a răspunde la comanda VDC_Flush . Începând cu SQL Server 2008 și introducerea FILESTREAM, comanda VDC_Flush poate fi trimisă de mai multe ori în timpul unei backup. Această operațiune determină o problemă pe care clientul VDI trebuie să o termine de mai multe ori în timpul operațiunii backup. Acest lucru nu este posibil pentru unii clienți VDI. În plus, dacă clientul VDI răspunde la o comandă de VDC_Flush fără a asigura că backup-ul este întărit atunci când mai multe date sosesc după VDC_Flush, SQL Server poate trunchia Jurnalul de tranzacții. Cu toate acestea, dacă copia de rezervă nu reușește în cele din urmă la clientul VDI, iar jurnalul de tranzacții este, de asemenea, trunchiat, pot apărea pierderi de date. Această actualizare adaugă o comandă VDI nouă VDC_Complete care indică faptul că SQL Server a finalizat trimiterea datelor către clientul VDI. Prin urmare, clientul VDI va putea să termine copierea de rezervă înainte de a trimite răspuns la SQL Server. această funcționalitate permite clientului VDI să nu reușească copierea de rezervă în cazul în care ceva nu merge bine și, de asemenea, previne trunchierea jurnalului de tranzacții din greșeală.Notă Pentru a accepta noua comandă de VDC_Complete , această actualizare adaugă, de asemenea, două noi caracteristici VDI VDF_RequestComplete și VDF_CompleteEnabled.

Informații despre actualizare

Această îmbunătățire este inclusă în următoarele actualizări cumulative pentru SQL Server: Actualizarea cumulativă 2 pentru SQL server 2016 SP1     actualizarea cumulativă 4 pentru SQL Server 2016

Actualizarea cumulativă 5 pentru SQL server 2012 Service Pack 3 (SP3)actualizarea cumulativă 3 pentru SQL Server 2014 SP2Actualizare cumulativă 10 pentru SQL Server 2014 SP1

Despre actualizările cumulative pentru SQL Server

Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2016

    Cea mai recentă actualizare cumulativă pentru SQL Server 2014 SP1/SP2

    Cea mai recentă actualizare cumulativă pentru SQL Server 2012 SP3 

Mai multe informații

Pentru a utiliza noua comandă de VDC_Complete , următoarele implementări trebuie aplicate clientului VDI:

  1. Solicitați noua caracteristică VDI VDF_RequestComplete. Dacă SQL Server acceptă comanda VDC_Complete , acesta va returna un răspuns nenull. Altfel, acesta va returna un răspuns nul pentru caracteristica solicitată. Mostra de cod de aici vă arată cum să solicitați caracteristica:

    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Determinați dacă SQL Server acceptă comanda VDC_Complete nouă utilizând funcția 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. Atunci când procesați mesajele VDI care sunt aduse de funcția GetCommand , adăugați o instrucțiune de caz suplimentară pentru a procesa comanda VDC_Complete .

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

Notă Mesajul VDC_Complete trebuie să fie încorporat în aplicația Backup, astfel încât să poată utiliza îmbunătățirea.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×