مدونة عادل خياطة

مدونة عربية للمبرمجين و المطورين

تهيئة Snapshot Replication

بواسطة عادل خياطة تعليق واحد

السلام عليكم.

نتابع حديثنا اليوم عن ال Replication و نخوض في تفاصيل ال Snapshot Replication.

كما ذكرت سابقاً في : مقدمة عن ال Replication فإن ال Snapshot Replication يقوم أخذ نسخة من البيانات كما كانت تماماً في لحظة معينة من الزمن و لا يقوم بمراقبة التعديلات على البيانات, وعندما يحدث التزامن مع المشتركين يتم إرسال هذه النسخة كاملة إليهم.

وهو يفيد في الحالات التالية:

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

فتصور أنه لديك قاعدة بيانات أسعار بضائع, و هذه الأسعار يتم تحديثها سنوياً فعندها من الأفضل استخدام Snapshot Replication في هذه الحالة بعد أن يتم تعديل الأسعار.

و مثال آخر: إذا كان لديك جدول صغير تتم عليه تعديلات كثيرة طوال اليوم و كان من المقبول تأخر وصول هذه التعديلات إلى المشتركين, فعندها تقوم بعمل نسخة ليلية باستخدام Snashot.

ال Sanpshot Replication خفيف على النظام إذا ماقورن مع بقية أنواع ال Replication لأن التعديلات لا يتم مراقبتها, و لكن إذا كان حجم البيانات كبيراً فعندها ستحتاج إلى موارد أكبر من أجل أخذ النسخة و تطبيقها.

سأقوم الآن بعرض خطوات تهيئة ال Snapshot Replication , و لذلك قمت بإنشاء قاعدة بيانات صغيرة بجدول واحد

01

لا تنسى تهيئة ال Replication قبل المتابعة

انقر بزر الماوس اليمين على المجلد Local Publications تحت مجلد Replication الرئيسي و اختر New Publication

02

03

اختر قاعدة البيانات المراد عمل Replication لها

04

ثم اختر النوع Snapshot ( باقي الأنواع سنأتي على ذكرها في تدوينات أخرى في المستقبل بإذن الله )

05

هنا يتم اختيار ال Articles المراد نسخها و كما تعلمون ال Articles هي أي جدول/تابع/إجراء موجود في قاعدة البيانات و يتم اختيارها في هذه الصفحة من أجل فلترة ( تنقية ) البيانات/الاجراءات المراد نسخا إلى المشتركون.

لاحظ أنه يمكن أيضاً أن يتم تحديد الأعمدة المطلوبة فقط ( تسمى فلترة عمودية ) بدون الحاجة إلى تحديد كل الأعمدة.

06

هذه الصفحة من أجل تصفية السجلات أفقياً: أي أنه يمكن إرسال جزء من بيانات الجدول إلى المشتركين اعتمادا على شروط معينة ( سأفرد لها تدوينة خاصة )

07

هنا يتم طلب إنشاء نسخة من البيانات مباشرة و التي ستستخدم لاحقاً لنقل البيانات إلى المشتركين.

يمكن أيضاً جدولة هذه العملية بحيث تعمل في أوقات مختلفة.

08

هنا يتم تحديد السياق الذي سيعمل ضمنه المندوب الذي سينشئ نسخة البيانات و اسم المستخدم هذا يجب أن يكون لديه صلاحية على مجلد ال Snapshot الذي تم إنشاؤه في تهيئة ال Replication

اضغط Security Settings

09

أدخل اسم المستخدم و كلمة المرور التي ستستخدم لعمل نسخة من البيانات, و في المنطقة الثانية يجب وضع اسم مستخدم له صلاحيات الاتصال على سيرفر ال Publisher و هنا أنا استخدمت Windows Authentication لنفس المستخدم.

10

11

هنا لديك الخيار لإنشاء ملف Script للاطلاع على كود إنشاء ال Replication أو لتنفيذه في وقت لاحق.

12

ضع اسم مناسب لهذا ال Replication

13

تمت العملية بنجاح.

14

لاحظ كيف ظهر ال Snapshot Replication الجديد تحت مجلد Local Publications

15

انقر بزر الماوس اليمين على ال Snapshot Replication الجديد و اختر View Snapshot Replication Status

16

نلاحظ هنا أن المندوب Agent قد أتم عملية نسخ البيانات بنجاح

17

إذا قمت بالتشييك على مجلد ال Snapshot ستجد أنه قد تم إنشاء عدة ملفات و التي ستكون الأساس لتهيئة المشتركين.

18

تهيئة المشتركين سأفرد لها تدوينة خاصة بعد الانتهاء من شرح كل أنواع ال Replication في SQL Server بإذن الله.

و السلام عليكم.

Be Sociable, Share!
التصنيفات: Replication, SQL Server

About عادل خياطة

مهندس كومبيوتر

تعليق واحد حتى الأن.

  1. […] تهيئة Transactional Replication تشبه خطوات تهيئة Snapshot Replication و الفرق هو فقط في خطوة تهيئة المندوب Log Reader […]

يجب أن تكون مسجل لتتمكن من اضافة تعليق .

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

الأكثر قراءة

إرسال رسائل SMS

السلام عليكم. ازدادت في الآونة الأخيرة الحاجة إلى إرسال إشعارات أو ...

مشكلة تخزين التعديلات على الجداول ف

السلام عليكم. عندما تنفذ إحدى التعديلات التالية على أحد الجداول في ...

على بركة الله

بسم الله و الحمد لله و الصلاة و السلام على ...

تفقيط الأرقام

السلام عليكم. في هذه التدوينة سأتكلم عن تفقيط الأرقام باللغة العربية. قبل ...

ربط مشروع برمجي في SQL Server مع TFS

السلام عليكم. امتداداً للتدوينة السابقة حول تثبيت Team Foundation Server فأردت ...