المدونة

الصفحة الرئيسية / المدونة / دليل شامل للنسخ المتماثل لـ SQL Server: الإعداد والأنواع والمكونات

جدول المحتويات
الآلي, لا كود مكدس البيانات

تعلم كيف Astera يمكن لـ Data Stack تبسيط وتبسيط إدارة بيانات مؤسستك.

دليل شامل للنسخ المتماثل لـ SQL Server: الإعداد والأنواع والمكونات

مريم أنور

المنتج المسوق

يناير 31st، 2024

يعد النسخ المتماثل لـ SQL Server نموذجًا متخصصًا لنسخ البيانات والذي يلعب دورًا حاسمًا في ضمان النقل السلس للبيانات ومزامنتها عبر مثيلات متعددة لقواعد بيانات Microsoft SQL Server.

تكرار البياناتبالمعنى الأوسع، هي عملية يتم فيها نسخ البيانات من قاعدة بيانات أو نظام تخزين إلى آخر، مما يضمن توفر نفس المعلومات باستمرار في مواقع متعددة.

الغرض الأساسي من تكرار البيانات هو تحسين توفر البيانات وموثوقيتها والتسامح مع الأخطاء. من خلال الاحتفاظ بنسخ متعددة من البيانات عبر خوادم أو مواقع مختلفة، يمكن للمؤسسات التخفيف من مخاطر فقدان البيانات بسبب فشل الأجهزة أو الكوارث أو غيرها من الأحداث غير المتوقعة.

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

على سبيل المثال، قد تقوم الشركة بنسخ بياناتها عبر خوادم في مواقع مختلفة للتأكد من أن الموظفين في جميع المواقع لديهم إمكانية الوصول إلى نفس البيانات الأحدث.

ما هو النسخ المتماثل لخادم SQL؟

النسخ المتماثل لـ SQL Server هو ميزة يوفرها Microsoft SQL Server والتي تتيح نقل ومزامنة البيانات وكائنات قاعدة البيانات من قاعدة بيانات إلى أخرى. على الرغم من أنه يشترك في المفهوم الأساسي لنسخ البيانات، إلا أنه تم تصميم SQL Server Replication خصيصًا للعمل ضمن بيئة SQL Server، مما يوفر حلاً قويًا ومرنًا وفعالاً لإدارة توزيع البيانات ومزامنتها.

يعد النسخ المتماثل لـ SQL Server قابلاً للتكوين بشكل كبير، مما يسمح بتخصيصه لتلبية متطلبات العمل المحددة. فهو يوفر آلية موثوقة وفعالة لإدارة توزيع البيانات، مما يجعله ضروريًا للشركات التي تعتمد على SQL Server إدارة البيانات.

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

يتم تصنيف النسخ المتماثل لـ SQL Server إلى أربعة أنواع رئيسية. كل من هذه تخدم احتياجات وسيناريوهات مختلفة. يعتمد الاختيار من بينها على المتطلبات المحددة لبيئة البيانات. يشملوا:

1. لقطة النسخ المتماثل

يقوم Snapshot Replication بإنشاء نسخة كاملة أو "لقطة" لقاعدة البيانات بأكملها أو جزء منها، والتي يتم بعد ذلك نقلها إلى المشترك. عندما تكون التغييرات التي يتم إجراؤها على البيانات نادرة، فهذا هو النهج الأكثر فعالية.

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

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

2. النسخ المتماثل للمعاملات

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

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

3. دمج النسخ المتماثل

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

يمكن لسلسلة البيع بالتجزئة التي تحتوي على متاجر متعددة، ولكل منها قاعدة بيانات خاصة به، استخدام النسخ المتماثل المدمج مع SQL Server لإدارة مخزونها. إذا تم بيع منتج ما أو إعادة تخزينه في متجر واحد، فيمكن إجراء هذا التغيير في قاعدة البيانات المحلية ثم دمجه مع قواعد بيانات المتاجر الأخرى. وبالتالي، فإن جميع المتاجر لديها معلومات دقيقة وحديثة عن المخزون، مما يحسن كفاءة إدارة المخزون عبر سلسلة البيع بالتجزئة.

4. النسخ المتماثل من نظير إلى نظير

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

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

المكونات الرئيسية للنسخ المتماثل لـ SQL Server

يشتمل النسخ المتماثل لـ SQL Server على العديد من المكونات الرئيسية التي تعمل معًا لتسهيل عملية النسخ المتماثل. تشمل هذه المكونات:

1. الناشر

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

2. الموزع

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

3. المشترك

المشترك هو قاعدة البيانات الوجهة. إنه المكان الذي يتم فيه استلام البيانات المنسوخة من الناشر وتخزينها. يمكن للمشترك الاشتراك في منشورات متعددة من ناشرين مختلفين. يقوم المشترك بتطبيق التغييرات الواردة من الناشر على بياناته المحلية.

4. النشر

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

5. المادة

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

6. الاشتراك

الاشتراك في SQL Server Replication هو طلب من المشترك لتلقي منشور. يحدد الاشتراك مكان إرسال بيانات المنشور وكائنات قاعدة البيانات. يمكن أن تكون الاشتراكات إما بالدفع، حيث يتم إرسال التحديثات تلقائيًا من الناشر، أو بالسحب، حيث يطلب المشترك التحديثات.

7. الوكلاء

الوكلاء عبارة عن عمليات أو خدمات متخصصة في SQL Server Replication وهي المسؤولة عن نقل البيانات بين الناشر والمشتركين. الأنواع الثلاثة الرئيسية للوكلاء هي Snapshot Agent، الذي يقوم بإنشاء لقطات من البيانات والمخطط؛ وكيل قارئ السجل، الذي يراقب سجل المعاملات؛ ووكيل التوزيع، الذي ينقل البيانات المنسوخة من قاعدة بيانات التوزيع إلى المشتركين. يعمل هؤلاء الوكلاء في انسجام تام لضمان نقل البيانات بسلاسة وفي الوقت المناسب.

تتفاعل هذه المكونات مع بعضها البعض لضمان نسخ البيانات بدقة من الناشر إلى المشترك (المشتركين)، والحفاظ على اتساق البيانات وتكاملها عبر قواعد البيانات.

كيفية إعداد النسخ المتماثل لخادم SQL

لتوضيح كيف يمكن للمؤسسة إعداد النسخ المتماثل لـ SQL Server، فلنأخذ في الاعتبار حالة الاستخدام:

يبيع بائع التجزئة عبر قناتين: online و في متجر.

يحتفظ بائع التجزئة بجداول قاعدة بيانات متميزة، وهي الطلبات_أون لاين و Orders_Store، كل منها موجود في قواعد بيانات SQL Server منفصلة على أجهزة (خوادم) مختلفة. والأهم من ذلك، أن عملية النسخ تضمن أن الطلبات المقدمة من خلال قناة واحدة تنعكس في الأخرى، مما يؤدي إلى إنشاء نظام بيئي متزامن للبيانات.

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

وإليك نظرة فاحصة على كيفية ذلك Astera يحقق هذا:

الهدف: تحقيق المزامنة أو النسخ المتماثل للبيانات بين جداول Orders_Online وOrders_Store.

الخطوة 1: النسخ المتماثل من Orders_Online إلى Orders_Store

أ. ابدأ بتحديد المعلومات الضرورية للاتصال بقاعدة بيانات Shop_Online باستخدام SQL Server.

تكوين خادم SQL

ب. حدد جدول "الطلبات" وقم بتمكين تغيير التقاط البيانات (CDC) عن طريق اختيار خيار "التحميل المتزايد بناءً على حقل التدقيق". يتضمن ذلك تحديد حقل تدقيق معين، عادةً ما يكون معرف الطلب، لتسهيل تتبع التغييرات.

جدول الاختيار من المصدر

ج. قم بتكوين معالج فرق قاعدة البيانات لاكتشاف الاختلافات بين المصدر (Orders_Online) والوجهة (Orders_Store) وكتابتها في جدول قاعدة بيانات Orders_Store.

د. حدد تعيينًا منظمًا يوضح بوضوح كيفية توافق الأعمدة الموجودة في جدول Orders_Online مع تلك الموجودة في جدول Orders_Store.

رسم خرائط بيانات طلبات المتجر

ه. كرر الخطوات الإعلانية لجدول Orders_Store، مما يضمن المزامنة ثنائية الاتجاه.

الخطوة 2: إنشاء النسخ المتماثل المستمر في الاتجاهين

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

نظرة عامة على تدفق البيانات

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

جدولة تكرار البيانات

النتائج:

بمجرد جدولة المهمة، يتم تشغيلها بشكل مستمر في الخلفية، ومزامنة التغييرات بين الجدولين في الوقت الفعلي تقريبًا.

    • عند تقديم طلب جديد في Orders_Online، و تم تقديم طلب جديد
    • عند تقديم طلب جديد في Orders_Store،تم تقديم طلب متجر جديد

 

 

 

 

 

تنعكس هذه التغييرات على الفور عبر قاعدتي البيانات.

التغييرات تنعكس عبر قاعدتي البيانات

وفي الختام

يعد النسخ المتماثل لـ SQL Server ضروريًا للمؤسسات التي تقوم بإدارة البيانات وتوزيعها عبر قواعد بيانات متعددة. فهو يضمن اتساق البيانات وتوافرها وموثوقيتها، وهي أمور ضرورية لاتخاذ قرارات مستنيرة وعمليات تجارية سلسة.

Astera تم تصميمه لتحسين هذه الفوائد عن طريق تبسيط عملية النسخ المتماثل لـ SQL Server.

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

علاوة على ذلك، Asteraتعمل عمليات ETL الآلية وقدرات تحويل البيانات على تبسيط إعداد وإدارة مهام النسخ المتماثل، مما يسمح بتخصيص البيانات أثناء النسخ المتماثل.

هل أنت مستعد لتحسين عملية النسخ المتماثل لـ SQL Server؟ ابدأ رحلتك بواسطة تحميل Asteraالنسخة التجريبية المجانية لمدة 14 يومًا اليوم.

استمتع بتجربة النسخ المتماثل لخادم SQL بدون متاعب

Asteraواجهة السحب والإفلات سهلة الاستخدام تجعل عملية النسخ المتماثل سهلة ومباشرة، حتى بالنسبة للمستخدمين غير التقنيين. بالإضافة إلى ذلك، مع ميزات قابلة للتخصيص، Astera يمكن أن يلبي احتياجات عملك المحددة، مما يجعله الحل الأمثل للنسخ المتماثل لـ SQL Server.

تحميل النسخة التجريبية المجانية
 

ربما يعجبك أيضا
أفضل 7 أدوات لتجميع البيانات في عام 2024
إطار إدارة البيانات: ما هو؟ الأهمية والركائز وأفضل الممارسات
أفضل أدوات استيعاب البيانات في عام 2024
مع مراعاة Astera لتلبية احتياجات إدارة البيانات الخاصة بك؟

أنشئ اتصالاً خاليًا من التعليمات البرمجية مع تطبيقات مؤسستك وقواعد البيانات والتطبيقات السحابية لدمج جميع بياناتك.

دعونا نتواصل الآن!
يتيح الاتصال