النسخ المتماثل للمعاملات مع مثيل Azure SQL المدار (معاينة)

ينطبق على: مثيل Azure SQL المُدار

النسخ المتماثل للمعاملات هو ميزة من مثيل Azure SQL المدار وخادم SQL التي تمكنك من نسخ البيانات من جدول في مثيل Azure SQL المدار أو مثيل خادم SQL إلى الجداول الموضوعة على قواعد البيانات البعيدة. تسمح لك هذه الميزة بمزامنة جداول متعددة في قواعد بيانات مختلفة.

النسخ المتماثل للمعاملات حالياً في المعاينة العامة لـSQL المثيل المدار.

نظرة عامة

يمكنك استخدام النسخ المتماثل للمعاملات لدفع التغييرات التي تم إجراؤها في مثيل Azure SQL المدار إلى:

  • قاعدة بيانات SQL Server - محلية أو على جهاز Azure الظاهري

  • قاعدة بيانات في Azure SQL Database

  • قاعدة بيانات مثيل في مثيل Azure SQL المدار

    ملاحظة

    لاستخدام جميع ميزات قاعدة بيانات Azure SQL، يجب أن تستخدم أحدث إصدارات SQL Server Management Studio و SQL Server Data Tools .

المكونات

المكونات الرئيسية في النسخ المتماثل للمعاملات هي "الناشر"و"الموزع"و"المشترك" ، كما هو موضح في الصورة التالية:

replication with SQL Database

الدور قاعدة بيانات Azure SQL مثيل Azure SQL المُدار
الناشر لا نعم
الموزع لا نعم
سحب المشترك. لا نعم
الضغط على المشترك نعم نعم

ينشر "الناشر" التغييرات التي تم إجراؤها على بعض الجداول (المقالات) عن طريق إرسال التحديثات إلى الموزع. يمكن أن يكون الناشر مثيلاً مداراً لـ SQL Azure أو مثيلاً لـ SQL Server.

يقوم "الموزع" بجمع التغييرات في المقالات من Publisher وتوزيعها على المشتركين. يمكن أن يكون الموزع إما مثيل Azure SQL مدار أو مثيل SQL Server (أي إصدار طالما أنه يساوي أو أعلى من إصدار "الناشر").

يتلقى "المشترك" التغييرات التي تم إجراؤها على "الناشر". يمكن أن يكون مثيل SQL Server ومثيل Azure SQL المدار من مشتركي الدفع والسحب، على الرغم من أن اشتراك السحب غير معتمد عندما يكون الموزع هو مثيل Azure SQL المدار والمشترك غير مدعوم. قاعدة بيانات في Azure SQL Database يمكن أن يكون فقط دفع المشترك.

يمكن أن يدعم مثيل Azure SQL المدارة كونه مشتركاً من الإصدارات التالية من SQL Server:

  • SQL Server 2016 وما بعده

  • SQL Server 2014 RTM CU10 (12.0.4427.24) أو SP1 CU3 (12.0.2556.4)

  • SQL Server 2012 SP2 CU8 (11.0.5634.1) أو SP3 (11.0.6020.0) أو SP4 (11.0.7001.0)

    ملاحظة

    • بالنسبة للإصدارات الأخرى من SQL Server التي لا تعتمد النشر إلى كائنات في Azure، من الممكن استخدام أسلوب إعادة نشر البيانات لنقل البيانات إلى إصدارات أحدث من SQL Server.
    • يمكن أن تؤدي محاولة تكوين النسخ المتماثل باستخدام إصدار أقدم إلى ظهور الخطأ رقم MSSQL_REPL20084 (تعذر على العملية الاتصال بالمشترك.) وMSSQ_REPL40532 (تعذر فتح الخادم <اسم الخادم> المطلوب بواسطة تسجيل الدخول. فشل تسجيل الدخول.)

أنواع النسخ المتماثل

هناك أنواع مختلفة من النسخ المتماثل:

النسخ المتماثل قاعدة بيانات Azure SQL مثيل Azure SQL المُدار
المعاملات القياسية نعم (فقط كمشترك) نعم
اللقطة نعم (فقط كمشترك) نعم
دمج النسخ المتماثل لا لا
نظير إلى نظير لا لا
ثنائي الاتجاه لا نعم
الاشتراكات القابلة للتحديث لا لا

مصفوفة الدعم

مصفوفة دعم النسخ المتماثل للمعاملات لمثيل Azure SQL المدار هي نفس مصفوفة SQL Server.

الناشر الموزع المشترك
SQL Server 2019 SQL Server 2019 SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2017 SQL Server 2019
SQL Server 2017
SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2014
SQL Server 2016 SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2014
SQL Server 2012
SQL Server 2014 SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2014
SQL Server 2017
SQL Server 2016
SQL Server 2014
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008
SQL Server 2012 SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2014
SQL Server 2012
SQL Server 2016
SQL Server 2014
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008
SQL Server 2008 R2
SQL Server 2008
SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2014
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008
SQL Server 2014
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008

حالات الاستخدام

النسخ المتماثل للمعاملات مفيد في السيناريوهات التالية:

  • نشر التغييرات التي تم إجراؤها في جدول واحد أو أكثر في قاعدة بيانات وتوزيعها على قاعدة بيانات واحدة أو العديد من في مثيل SQL Server أو قاعدة بيانات Azure SQL التي اشتركت في التغييرات.
  • الاحتفاظ بقواعد بيانات موزعة متعددة في حالة متزامنة.
  • ترحيل قواعد البيانات من مثيل SQL Server أو مثيل Azure SQL المدار إلى قاعدة بيانات أخرى عن طريق نشر التغييرات باستمرار.

مقارنة مزامنة البيانات مع النسخ المتماثل للمعاملات

الفئة مزامنة البيانات النسخ المتماثل للمعاملات
المزايا - الدعم النشط-النشط
- ثنائي الاتجاه بين المحلي وقاعدة البيانات SQL Azure
- زمن وصول أقل
- تناسق المعاملات
- إعادة استخدام الطوبولوجيا الموجودة بعد الترحيل
العيوب - لا يوجد اتساق في المعاملات
- تأثير أعلى على الأداء
- لا يمكن النشر من قاعدة بيانات SQL Azure
- تكلفة صيانة عالية

التكوينات الشائعة

بشكل عام، يجب أن يكون الناشر والموزع إما في السحابة أو في الموقع. التكوينات التالية مدعومة:

الناشر مع الموزع المحلي على مثيل مدار SQL

Single instance as Publisher and Distributor

يتم تكوين الناشر والموزع داخل مثيل واحد مدار SQL وتوزيع التغييرات على مثيل مدار SQL آخر أو قاعدة بيانات SQL أو مثيل SQL Server.

الناشر مع الموزع البعيد على مثيل SQL المدار

في هذا التكوين، ينشر مثيل مدار تغييرات على موزع تم وضعه على مثيل مدار SQL آخر يمكنه خدمة العديد من مصادر مثيلات SQL المدارة وتوزيع التغييرات على هدف واحد أو العديد من الأهداف على قاعدة بيانات Azure SQL أو مثيل Azure SQL المدار أو خادم SQL.

Separate instances for Publisher and Distributor

يتم تكوين الناشر والموزع على مثيلين مدارين. هناك بعض القيود مع هذا التكوين:

  • كلا المثيلين المدارين على نفس vNet.
  • كلا المثيلين المدارين في نفس الموقع.

الناشر/الموزع المحلي مع مشترك بعيد

Azure SQL Database as subscriber

في هذا التكوين، تكون قاعدة بيانات في Azure SQL Database أو مثيل Azure SQL المدار هي المشترك. يدعم هذا التكوين الترحيل من محلي إلى Azure. إذا كان المشترك قاعدة بيانات في Azure SQL Database، يجب أن يكون في وضع الدفع.

المتطلبات

  • يستخدم الاتصال مصادقة SQL بين المشاركين في النسخ المتماثل.
  • مشاركة حساب تخزين Azure لدليل عمل النسخ المتماثل.
  • فتح منفذ TCP الصادر 445 في قواعد الأمان للشبكة الفرعية للوصول إلى مشاركة ملف Azure.
  • فتح منفذ TCP الصادر 1433 عندما يكون المثيل المدار SQL هو الناشر/الموزع، وليس المشترك. قد تحتاج أيضاً إلى تغيير قاعدة الأمان الصادرة SQL المثيل المدار NSG allow_linkedserver_outboundلعلامة خدمة الوجهة المنفذ 1433 من virtualnetwork إلى internet.
  • ضع كلاً من الناشر والموزع في السحابة، أو كليهما في الموقع.
  • تكوين تناظر VPN بين الشبكات الظاهرية لمشاركين النسخ المتماثل إذا كانت الشبكات الظاهرية مختلفة.

ملاحظة

قد تواجه خطأ 53 عند الاتصال إلى ملف تخزين Azure إذا تم حظر المنفذ 445 لمجموعة أمان الشبكة الصادرة (NSG) عندما يكون الموزع قاعدة بيانات مثيل مدارة SQL Azure والمشترك المحلي. تحديث VNet NSG لحل هذه المشكلة.

مع مجموعات تجاوز الفشل

إذا كان الناشر أو الموزع لمثيل SQL المدار في مجموعة تجاوز الفشل، يجب على مسؤول المثيل المدار SQL تنظيف جميع المنشورات على التعليمات الأساسية القديمة وإعادة تكوينها على الأساسي الجديد بعد حدوث تجاوز الفشل. الأنشطة التالية مطلوبة في هذا السيناريو:

  1. إيقاف جميع مهام النسخ المتماثل قيد التشغيل على قاعدة البيانات، إذا كان هناك أي منها.

  2. إسقاط بيانات تعريف الاشتراك من الناشر عن طريق تشغيل البرنامج النصي التالي على قاعدة بيانات الناشر:

    EXEC sp_dropsubscription @publication='<name of publication>', @article='all',@subscriber='<name of subscriber>'
    
  3. إسقاط بيانات تعريف الاشتراك من المشترك. تشغيل البرنامج النصي التالي على قاعدة بيانات الاشتراك على مشترك مثيل SQL المدار:

    EXEC sp_subscription_cleanup
       @publisher = N'<full DNS of publisher, e.g. example.ac2d23028af5.database.windows.net>',
       @publisher_db = N'<publisher database>',
       @publication = N'<name of publication>';
    
  4. إسقاط جبري لجميع كائنات النسخ المتماثل من الناشر عن طريق تشغيل البرنامج النصي التالي في قاعدة البيانات المنشورة:

    EXEC sp_removedbreplication
    
  5. إسقاط الموزع القديم بقوة من المثيل الرئيسي الأصلي SQL المدار (إذا فشل في العودة إلى الابتدائي القديم الذي كان لديه موزع). تشغيل البرنامج النصي التالي على قاعدة البيانات الرئيسية في الموزع القديم لمثيل SQL المدار:

    EXEC sp_dropdistributor 1,1
    

إذا كان المشترك بمثيل SQL المدار في مجموعة تجاوز الفشل، يجب تكوين المنشور للاتصال بنقطة نهاية وحدة الإصغاء لمجموعة تجاوز الفشل للمثيل المدار للمشترك. في حالة تجاوز الفشل، يعتمد الإجراء اللاحق من قبل مسؤول المثيل المدار على نوع تجاوز الفشل الذي حدث:

  • لتجاوز فشل مع أي فقدان البيانات، سوف يستمر النسخ المتماثل في العمل بعد تجاوز الفشل.
  • لتجاوز فشل مع فقدان البيانات، فسوف يعمل النسخ المتماثل أيضاً. سينسخ التغييرات المفقودة مرة أخرى.
  • لتجاوز فشل مع فقدان البيانات ولكن فقدان البيانات يقع خارج فترة الاحتفاظ بقاعدة بيانات التوزيع، سيحتاج مسؤول المثيل SQL المدار إلى إعادة تهيئة قاعدة بيانات الاشتراك.

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

لمزيد من المعلومات حول تكوين النسخ المتماثل للمعاملات، راجع البرامج التعليمية التالية:

راجع أيضًا