التحسين: تحسين البروتوكول VDI باستخدام الأمر VDC_Complete في SQL Server 2012

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية3188454
تحسين
في التنفيذ الحالي لبروتوكول SQL الخادم الظاهري النسخ الاحتياطي جهاز واجهة (VDI)، سيكون آخر رسالة تم إرسالها من ملقم SQL إلى العميل VDI أمر VDC_Flush . لتجنب فقدان البيانات، يجب إنهاء عميل VDI النسخ الاحتياطي قبل الاستجابة للأمر VDC_Flush .

بدءاً من SQL Server 2008 ومقدمة FILESTREAM، الأمر VDC_Flush يمكن إرسال عدة مرات أثناء النسخ احتياطي. تؤدي هذه العملية مشكلة العميل VDI له لإنهاء النسخ الاحتياطي عدة مرات أثناء عملية النسخ الاحتياطي. وهذا لا يمكن لبعض العملاء VDI. بالإضافة إلى ذلك، إذا كان العميل VDI استجابة لأمر VDC_Flush بدون التأكد من النسخ الاحتياطي هو تصعيب عندما يأتي المزيد من البيانات بعد VDC_Flush، خادم SQL قد اقتطاع سجل المعاملات. ومع ذلك، إذا فشل النسخ الاحتياطي في نهاية المطاف على العميل VDI، وأيضا يتم اقتطاع سجل المعاملات، قد يحدث فقدان البيانات.

يضيف هذا التحديث إكمال إرسال البيانات إلى العميل VDI أمر VDI جديد VDC_Complete يشير إلى SQL Server. ولذلك، سيكون قادراً على إنهاء النسخ الاحتياطي قبل إرسال استجابة إلى SQL Server VDI العميل.

تتيح هذه الوظيفة العميل 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 جديدة باستخدام الدالة جيتكونفيجوريشن .
    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 التي يتم إحضارها من قبل الدالة جيتكوماند ، إضافة عبارة حالة إضافية لمعالجة الأمر VDC_Complete .
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
ملاحظة: رسالة VDC_Complete أنه يتعين دمجها في تطبيق النسخ الاحتياطي حتى أنه كنوز التحسين.
مراجع
التعرف المصطلحات تستخدم Microsoft لوصف تحديثات البرامج.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3188454 - آخر مراجعة: 09/22/2016 04:39:00 - المراجعة: 2.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtar
تعليقات