ميزة إمكانية التشغيل التفاعلي مع وحدة إصغاء AG وDNN

ينطبق على: Microsoft SQL Server على Azure VM

تلميح

تخلص من الحاجة إلى اسم شبكة موزَّع لمجموعة قابلية وصول عالية التوفر AlwaysOn (اختصارها AG) الخاصة بك عن طريق إنشاء الأجهزة الظاهرية SQL Server VM في شبكات فرعية متعددة داخل نفس شبكة Azure الظاهرية ئصس

يوجد بعض الميزات SQL Server التي تعتمد على اسم شبكة ظاهرية مشفرة من خلال تعليمات برمجية مضمّنة. على هذا النحو، عند استخدام وحدة استماع اسم الشبكة الموزَّع (DNN) مع مجموعات قابلية وصول عالية التوفر AlwaysOn وMicrosoft SQL Server على الأجهزة الظاهرية Azure VM في شبكة فرعية واحدة، قد يكون هناك بعض الاعتبارات الإضافية.

تتناول هذه المقالة ميزات وإمكانية التشغيل التفاعلي لـ SQL Server مع وحدة إصغاء DNN لمجموعة التوفر.

اختلافات السلوك

هناك بعض اختلافات السلوك بين وظائف وحدة الإصغاء VNN ووحدة الإصغاء DNN والتي من المهم ملاحظتها:

  • وقت تجاوز الفشل: وقت تجاوز الفشل أسرع عند استخدام وحدة الإصغاء DNN حيث لا توجد حاجة لانتظار موازن تحميل الشبكة للكشف عن حدث الفشل وتغيير التوجيه الخاص به.
  • الاتصالات الموجودة: سيتم إغلاق الاتصالات التي تم إجراؤها إلى قاعدة بيانات معينة ضمن مجموعة توفر الفشل، ولكن الاتصالات الأخرى للنسخة المتماثلة الأساسية ستبقى مفتوحة منذ أن تتصل DNN أثناء عملية تجاوز الفشل. يختلف ذلك عن بيئة VNN التقليدية حيث يتم إغلاق كل الاتصالات إلى النسخة المتماثلة الأساسية عادة عند فشل مجموعة التوفر عبرها، تنتقل وحدة الإصغاء دون اتصال، وانتقالات النسخة المتماثلة الأساسية إلى الدور الثانوي. عند استخدام وحدة إصغاء DNN، قد تحتاج إلى ضبط سلاسل اتصال التطبيق للتأكد من إعادة توجيه الاتصالات إلى النسخة المتماثلة الأساسية الجديدة في حال تجاوز الفشل.
  • فتح الحركات: فتح المعاملات مقابل قاعدة بيانات في مجموعة توفر الفشل سيتم الإغلاق والتراجع، وتحتاج إلى إعادة الاتصال يدويًا. على سبيل المثال، في SQL Server Management Studio، أغلق إطار الاستعلام وافتح إطارًا جديدًا.

برامج تشغيل العملاء

بالنسبة لبرامج تشغيل ODBC وOLEDB وNET.... وJDBC وPHP وNode.js، يحتاج المستخدمون إلى تحديد اسم وحدة الإصغاء DNN والمنفذ بشكل صريح كاسم خادم في سلسلة الاتصال. لضمان الاتصال السريع عند تجاوز الفشل، أضف MultiSubnetFailover=True إلى سلسلة الاتصال إذا كان عميل SQL يدعمها.

الأدوات

مستخدمو SQL Server Management Studio، sqlcmd، Azure Data Studio، SQL Server Data Tools بحاجة إلى تحديد اسم وحدة إصغاء DNN والمنفذ بشكل صريح كاسم خادم في سلسلة الاتصال للاتصال بوحدة الإصغاء.

ميزة إنشاء وحدة الإصغاء DNN عبر واجهة المستخدم الرسومية SQL Server Management Studio (SSMS) غير مدعومة حالياً.

مجموعات التوفر ومثيل نظام مجموعة تجاوز الفشل (FCI)

يمكنك تكوين مجموعة توفر قيد التشغيل دوماً باستخدام مثيل نظام مجموعة تجاوز الفشل (FCI) كواحدة من النسخ المتماثلة. لهذا التكوين للعمل مع وحدة الإصغاء DNN،يجب أيضاً استخدام DNN لمثيل نظام مجموعة تجاوز الفشل حيث لا توجد طريقة أخرى لوضع عنوان IP الظاهري FCI في قائمة AG DNN IP.

في هذا التكوين، عنوان URL نقطة النهاية النسخ المتطابق للنسخة المتماثلة FCI يحتاج إلى استخدام FCI DNN. وبالمثل، إذا تم استخدام مجموعة تجاوز الفشل كنسخة متماثلة للقراءة فقط، يحتاج التوجيه إلى النسخة المتماثلة من مجموعة تجاوز الفشل المخصصة للقراءة فقط إلى استخدام اسم الشبكة الموزعة لمجموعة تجاوز الفشل.

تنسيق نقطة النهاية المتطابقة هو: ENDPOINT_URL = 'TCP://<FCI DNN DNS name>:<mirroring endpoint port>'.

على سبيل المثال، إذا كان اسم FCI DNN DNS الخاص بك هو dnnlsnr و5022 وكان منفذ نقطة النهاية المتطابقة FCI، تبدو قصاصة التعليمات البرمجية للعمليات Transact-SQL (T-SQL) لإنشاء عنوان URL لنقطة النهاية مثل:

ENDPOINT_URL = 'TCP://dnnlsnr:5022'

وبالمثل، تنسيق عنوان URL للتوجيه للقراءة فقط هو: TCP://<FCI DNN DNS name>:<SQL Server instance port>.

على سبيل المثال، إذا كان اسم الشبكة الموزعة واسم DNS هو dnnlsnr و1444 وكان المنفذ المستخدم من قِبل مجموعة تجاوز الفشل لخادم Transact-SQL الهدف للقراءة فقط، هو القصاصة البرمجية الخاصة بـ T-SQL لإنشاء عنوان ويب للتوجيه للقراءة فقط مثل:

READ_ONLY_ROUTING_URL = 'TCP://dnnlsnr:1444'

يمكنك حذف المنفذ في عنوان موقع الويب إذا كان المنفذ الافتراضي 1433. لمثيل مسمى قم بتكوين منفذ ثابت للمثيل المسمى ثم قم بتحديده في عنوان URL للتوجيه للقراءة فقط.

مجموعة التوفر الموزعة

مجموعات التوفر الموزعة غير مدعومة حالياً مع وحدة الإصغاء DNN.

النسخ المتماثل

يدعم Transactional وMerge وSnapshot وReplication استبدال وحدة الإصغاء VNN مع وحدة الإصغاء DNN والمنفذ في كائنات النسخ المتماثل التي تتصل بوحدة الإصغاء.

لمزيد من المعلومات حول كيفية استخدام النسخ المتماثل مع مجموعات التوفر، راجع Publisher وAG، المشترك وAG، والموزع وAG.

MSDTC

يتم دعم كل من MSDTC المحلية ومتفاوتة المسافات ولكن MSDTC يستخدم منفذ حيوي ما يتطلب موازنة تحميل Azure قياسية لتكوين منفذ HA. على هذا النحو، إما أن VM يجب أن تستخدم حجز IP قياسي، أو لا يمكن أن يتعرض للإنترنت.

قم بتعريف قاعدتين، واحدة لمنفذ مخطط نقطة النهاية RPC 135، وواحدة لمنفذ MSDTC الفعلي. بعد تجاوز الفشل، قم تعديل قاعدة LB إلى منفذ MSDTC الجديد بعد أن يتغير إلى العقدة الجديدة.

إذا كان MSDTC محلياً، فتأكد من السماح بالاتصالات الصادرة.

استعلام موزع

يعتمد الاستعلام الموزع على خادم مرتبط، والذي يمكن تكوينه باستخدام وحدة الإصغاء AG DNN والمنفذ. إذا لم يكن المنفذ هو 1433، فاختر الخيار استخدام مصدر بيانات آخر في SQL Server Management Studio (SSMS) عند تكوين الخادم المرتبط.

FileStream

يتم دعم Filestream ولكن ليس للسيناريوهات حيث يمكن للمستخدمين الوصول إلى مشاركة ملف النطاق باستخدام Windows File API.

Filetable

يتم دعم Filetable ولكن ليس للسيناريوهات حيث يمكن للمستخدمين الوصول إلى مشاركة ملف النطاق باستخدام Windows File API.

الخوادم المرتبطة

قم بتكوين الخادم المرتبط باستخدام اسم وحدة الإصغاء AG DNN والمنفذ. إذا لم يكن المنفذ هو 1433، فاختر الخيار استخدام مصدر بيانات آخر في SQL Server Management Studio (SSMS) عند تكوين الخادم المرتبط.

الأسئلة المتداولة

  • ما الإصدار SQL Server الذي يجلب دعم وحدة الإصغاء AG DNN؟

    الإصدار SQL Server 2019 CU8 وما بعده.

  • ما وقت تجاوز الفشل المتوقع عند استخدام وحدة الإصغاء DNN؟

    بالنسبة لوحدة الإصغاء DNN، سيكون وقت تجاوز الفشل هو وقت تجاوز الفشل AG، دون أي وقت إضافي (مثل وقت التحقيق عندما تستخدم موازنة تحميل Azure).

  • هل هناك أي متطلبات إصدار لعملاء SQL لدعم DNN مع OLEDB وODBC؟

    نوصي MultiSubnetFailover=True بدعم سلسلة الاتصال لوحدة الإصغاء DNN. وهي متاحة بدءاً من إصدار SQL Server 2012 (11.x).

  • هل هناك أي تغييرات في تكوين SQL Server مطلوبة لي لاستخدام وحدة الإصغاء DNN؟

    لا يتطلب SQL Server أي تغيير في التكوين لاستخدام DNN، ولكن بعض ميزات SQL Server قد تتطلب المزيد من التكوين.

  • هل يدعم اسم الشبكة الموزعة نظم مجموعة الشبكة الفرعية المتعددة؟

    نعم. يربط نظام مجموعة DNN في DNS مع عناوين IP الفعلية لكافة النسخ المتماثلة في التوفر بغض النظر عن الشبكة الفرعية. يحاول عميل SQL بكافة عناوين IP لاسم DNS بغض النظر عن الشبكة الفرعية.

  • هل تدعم وحدة الإصغاء DNN لمجموعة التوفر وضع توجيه للقراءة فقط؟

    نعم. يتم اعتماد توجيه للقراءة فقط مع وحدة الإصغاء DNN.

الخطوات التالية

لمعرفة المزيد، انتقل إلى: