Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

Βελτίωση: Βελτίωση VDI πρωτόκολλο με την εντολή VDC_Complete στο SQL Server 2012

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3188454
Βελτίωση
Κατά την τρέχουσα εφαρμογή του πρωτοκόλλου SQL Server εικονικό αντίγραφο ασφαλείας συσκευή διασύνδεσης (VDI), το τελευταίο μήνυμα που στάλθηκε από τον SQL Server στον υπολογιστή-πελάτη VDI θα είναι μια εντολή VDC_Flush . Για να αποτρέψετε την απώλεια δεδομένων, το πρόγραμμα-πελάτης VDI πρέπει να ολοκληρωθεί η δημιουργία αντιγράφων ασφαλείας πριν να ανταποκρίνεται στην εντολή VDC_Flush .

Ξεκινώντας με το SQL Server 2008 και την εισαγωγή FILESTREAM, την εντολή " VDC_Flush " μπορούν να αποστέλλονται πολλές φορές κατά τη διάρκεια μιας δημιουργίας αντιγράφων ασφαλείας. Αυτή η λειτουργία έχει ως αποτέλεσμα ένα ζήτημα που έχει ο υπολογιστής-πελάτης VDI για να ολοκληρώσετε τη δημιουργία αντιγράφων ασφαλείας πολλές φορές κατά τη διάρκεια της λειτουργίας δημιουργίας αντιγράφων ασφαλείας. Αυτό δεν είναι δυνατόν, για ορισμένους υπολογιστές-πελάτες VDI. Επιπλέον, εάν ο υπολογιστής-πελάτης VDI που ανταποκρίνεται σε μια εντολή VDC_Flush χωρίς να εξασφαλίζει τη δημιουργία αντιγράφων ασφαλείας είναι σκληρές όταν περισσότερα δεδομένα προέρχονται μετά το VDC_Flush, το SQL Server μπορεί να περικόψει το αρχείο καταγραφής συναλλαγών. Ωστόσο, εάν αποτύχει τελικά το αντίγραφο ασφαλείας του υπολογιστή-πελάτη VDI και το αρχείο καταγραφής συναλλαγών έχει περικοπεί επίσης, ενδέχεται να προκύψει απώλεια δεδομένων.

Αυτή η ενημερωμένη έκδοση προσθέτει μια νέα εντολή VDI VDC_Complete που υποδηλώνει διακομιστή SQL ολοκλήρωσε την αποστολή δεδομένων στον υπολογιστή-πελάτη VDI. Επομένως, ο υπολογιστής-πελάτης VDI θα μπορούν να ολοκληρώσουν τη δημιουργία αντιγράφων ασφαλείας πριν από την αποστολή απόκρισης στον SQL Server.

Αυτή η λειτουργικότητα παρέχει το πρόγραμμα-πελάτης VDI την αποτυχία της δημιουργίας αντιγράφων ασφαλείας, σε περίπτωση που κάτι δεν πάει καλά και εμποδίζει επίσης το αρχείο καταγραφής συναλλαγών θα περικοπεί κατά λάθος.

Σημείωση Για την υποστήριξη της νέας εντολής VDC_Complete , αυτή η ενημερωμένη έκδοση προσθέτει επίσης δύο νέες δυνατότητες VDI VDF_RequestComplete και VDF_CompleteEnabled.
Πληροφορίες ενημέρωσης
Αυτή η βελτίωση περιλαμβάνεται στην την ακόλουθη αθροιστική ενημερωμένη έκδοση για τον SQL Server:

Σχετικά με τις αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server
Κάθε νέα αθροιστική ενημερωμένη έκδοση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ασφαλείας διορθώνει που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Αποσύρετε τις πιο πρόσφατες αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server:
Περισσότερες πληροφορίες
Για να χρησιμοποιήσετε τη νέα εντολή VDC_Complete , τις ακόλουθες εφαρμογές πρέπει να ισχύουν για το πρόγραμμα-πελάτης VDI:
  1. Αίτηση για τη νέα δυνατότητα VDI VDF_RequestComplete. Εάν ο SQL Server υποστηρίζει την εντολή " VDC_Complete", θα επιστρέψει μια μη ΜΗΔΕΝΙΚΉ απόκριση. Σε αντίθετη περίπτωση, αυτό θα επιστρέψει μια απόκριση NULL για τη δυνατότητα που ζητήθηκε. Το δείγμα κώδικα δείχνει πώς μπορείτε να ζητήσετε τη δυνατότητα:
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Καθορίζει αν ο SQL Server υποστηρίζει τη νέα εντολή VDC_Complete με χρήση της συνάρτησης 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. Όταν επεξεργάζεστε το VDI μηνύματα που λαμβάνονται από τη συνάρτηση GetCommand , προσθέστε μια πρόσθετη πρόταση case για την εκτέλεση της εντολής VDC_Complete .
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
Σημείωση Το μήνυμα VDC_Complete πρέπει να ενσωματωθεί σε μια εφαρμογή δημιουργίας αντιγράφων ασφαλείας έτσι ώστε να canuse στη βελτίωση.
Αναφορές
Ενημερωθείτε σχετικά με το ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή των ενημερώσεων λογισμικού.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3188454 - Τελευταία αναθεώρηση: 09/22/2016 04:36:00 - Αναθεώρηση: 2.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtel
Σχόλια