منصة البيانات
ترحيل قواعد البيانات والنسخ المتزامن: قائمة القرارات
نادرًا ما تفشل عمليات ترحيل قواعد البيانات في النسخ نفسه. تفشل في قرار لم يتخذه أحد: ما الذي يُعدّ إنجازًا، وكم من التوقف كان مقبولًا حقًا، وماذا يعني التراجع بعد أن يستقبل النظام الجديد أول كتابة. تمرّ هذه القائمة على تلك القرارات بالترتيب الذي تفقد فيه قابلية التراجع.
قائمة قرارات نُشر في 4 دقائق قراءة
01نمط الفشل الحقيقي
الترحيل يفشل في القرارات لا في النقل
نسخ البيانات بين محركات قواعد البيانات مسألة محلولة. الأدوات موجودة وتعمل، ونادرًا ما يتفكك الترحيل عند النسخ.
ما يتفكك هو ما لم يكتبه أحد: هل كانت نافذة الساعتين هدفًا أم حدًّا، وما الذي قورنت به عبارة «البيانات متطابقة»، ومن يقرّر، في الرابعة فجرًا، والحركة على النظام الجديد، أن هذا يعود إلى الوراء. لكل واحد منها جواب صحيح، وكل واحد يصبح أغلى بكثير كلما تأخر حسمه.
02القرار الأول
ما الذي ينتقل فعلًا
أشيع خطأ في النطاق افتراض أن الجواب «كل شيء». وغالبًا لا ينبغي أن يكون كذلك.
- قائمة بالمخططات أو القواعد الداخلة في النطاق، وصراحةً تلك الخارجة عنه.
- قرار بشأن البيانات التاريخية: هل تُرحَّل أم تُؤرشف أم تبقى خلف نسخة للقراءة فقط من النظام القديم؟
- جرد لما يتصل بها أيضًا: أدوات التقارير، ومهام ETL، وذلك الجدول الوحيد الموصول عبر ODBC، والتكامل الذي لم يملكه أحد منذ رحل كاتبه.
- قرار بشأن الإجراءات المخزّنة والمشغّلات والمهام: تُنقل أم تُعاد كتابتها أم تُتقاعد. و«تُنقل» جواب أكبر مما يبدو.
- ترميز المحارف وترتيب المقارنة في الوجهة، مقرَّرَين لا متروكَين للافتراضي، خصوصًا مع النصوص العربية.
03القرار الثاني
ميزانية التوقف هي التي تحدّد الأسلوب
| التوقف المقبول | ما يتيحه | ما يتطلبه |
|---|---|---|
| عطلة نهاية أسبوع | نسخ احتياطي واستعادة وتحقق وتحويل. أبسط ما ينجح، وهو ينجح غالبًا | زمن استعادة مُختبَر على بيانات بحجم الإنتاج، لا على عيّنة |
| بضع ساعات | تحميل بالجملة ثم نافذة لحاق، مع إيقاف الكتابة عند بدايتها | تمرين مسبق، لأن نافذة اللحاق هي التي يخطئ التقدير فيها عادةً |
| دقائق | نسخ متزامن مستمر مع تحويل قصير: الوجهة محدَّثة سلفًا عند التبديل | نسخ متزامن يعمل أيامًا قبلها، مراقَبًا، وتأخّره بوابة إطلاق |
| بلا توقف | كتابة مزدوجة أو فصل للقراءة والكتابة أثناء الانتقال | تعديلات على التطبيق واستراتيجية للمطابقة. هذا مشروع لا خطوة فيه |
04القرار الثالث
كيف تثبتون أن البيانات وصلت
عدد الصفوف ضروري وغير كافٍ. كل ترحيل ساء بصمت كان عدد صفوفه متطابقًا.
- عدد الصفوف لكل جدول، مقارَنًا، وهو الحد الأدنى لا الاختبار.
- مجاميع تحقق أو مقارنات تجميعية على الأعمدة التي تحمل مالًا أو هوية أو تواريخ.
- عيّنة مسمّاة من سجلات حقيقية، تُختار قبل الترحيل وتُفحص قيمةً بقيمة بعده ممن يعرف ما ينبغي أن تقوله.
- فحص صريح لما تختلف عليه المحركات: التواريخ والمناطق الزمنية، ودقة الأرقام، والسلسلة الفارغة مقابل NULL، وترميز النص العربي.
- فحص على مستوى الأعمال: تقرير واحد يُشغَّل على النظامين وينتج المجموع نفسه.
- قرار بمن يعتمد نجاح التحقق، يُتخذ قبل الليلة التي يهمّ فيها.
القرار الرابع
ماذا يعني التراجع
التراجع يتوقف عن كونه ممكنًا لحظة تستقبل الوجهة أول كتابة
قبل التحويل، التراجع بسيط: أعيدوا التوجيه إلى النظام القديم. بعد أن يقبل النظام الجديد كتابةً واحدة، لم يعد تراجعًا، صار ترحيلًا ثانيًا، بالعكس، تحت ضغط، ببيانات لم تعد موجودة إلا في مكان واحد.
فالقرار ليس «هل لدينا خطة تراجع». بل: ما آخر لحظة نستطيع فيها العودة، وما الذي يجب أن يكون صحيحًا عندها، ومن يملك اتخاذ القرار. مكتوبًا، قبل الليلة. وإن كان الجواب «لا نستطيع العودة بعد الثانية فجرًا» فهو جواب جيد، الجواب غير المكتوب هو الذي يؤذي.
05القرار الخامس
التمرين المسبق
التحويل الذي جُرّب مرة على بيانات بحجم الإنتاج حدثٌ مختلف عن الذي يُحاول أول مرة ليلتها.
- يُجرَّب على بيانات بحجم الإنتاج لا على جزء منها، التوقيت هو ما يُختبر، وهو لا يتناسب خطيًا.
- يُقاس زمن كل خطوة، وتُكتب الأرقام وتُقارن بالنافذة المتاحة.
- يُنفّذه من سينفّذه ليلتها، في ساعة واقعية لا مريحة.
- يشمل التحقق، ليُقاس زمنه ويُعرف أنه ممكن داخل النافذة.
- يشمل التراجع مرة على الأقل، ليُقاس جواب «آخر لحظة آمنة» بدل افتراضه.
- مع توجيه التطبيق إلى الوجهة، لأن ترحيلًا لم يتصل به أحد نسخةٌ لا تمرين.
06القرار السادس
من يفعل ماذا ليلتها
| الدور | يملك | الخلل حين لا يُسنَد |
|---|---|---|
| قائد التحويل | التسلسل والوقت وقرار المضي أو التوقف | ينتظر الجميع أن يقرّر غيرهم، وتُغلق النافذة |
| مالك قاعدة البيانات | خطوات الترحيل نفسها والتحقق منها | تُنفَّذ خطوات مرتين أو تُتخطى لأن كلًّا ظنّ أن الآخر نفّذها |
| مالك التطبيق | إعادة توجيه التطبيق وتأكيد عمله على الوجهة | رُحّلت القاعدة كما ينبغي ولا شيء يصل إليها |
| مالك التحقق | تشغيل الفحوص المتفق عليها وإعلان النجاح أو الإخفاق | يتحول التحقق إلى «تبدو سليمة»، وهذا ليس فحصًا |
| اعتماد الأعمال | تأكيد أن النظام صالح للاستخدام، من خارج الهندسة | ناجح تقنيًا، ويُكتشف معطلًا صباح الاثنين |
07أسئلة المشترين
ما يسألنا عنه العملاء
إجابات مباشرة عن الأسئلة التي تتكرر في محادثات التقييم والشراء. ما لم تجدوه هنا اطرحوه علينا في الأسفل.
كم يستغرق ترحيل قاعدة البيانات؟
النسخ عادةً أقصر الأجزاء وأسهلها تقديرًا. ما يحدّد الجدول الزمني هو جرد ما يتصل بالقاعدة، وإعادة كتابة ما يخصّ المحرك تحديدًا، والتمارين المسبقة. الترحيل الموصوف بـ«عطلة نهاية أسبوع» هو عادةً عطلة تحويل بعد أسابيع تحضير، والتحضير هو ما ينبغي أن يسكن فيه التقدير.
هل نحتاج نسخًا متزامنًا أم يكفي النسخ الاحتياطي والاستعادة؟
تحسمه ميزانية التوقف بالكامل، ولذلك هي القرار الثاني أعلاه. إن استطعتم إيقاف الكتابة عطلة نهاية أسبوع، فالنسخ الاحتياطي والاستعادة أبسط وأقل عرضةً للخطأ. وإن كانت النافذة دقائق، فأنتم بحاجة إلى وجهة محدَّثة قبل التبديل، وهذا يعني نسخًا متزامنًا يعمل ويُراقَب مسبقًا.
ما الذي يسوء عادةً؟
في تجربتنا ثلاثة أمور، لا أحد منها النسخ. شيء متصل بالقاعدة لم يعرف به أحد. ونوع بيانات تصرّف على الوجهة تصرفًا مختلفًا، التواريخ أو الدقة أو الترميز، ومع النص العربي هو الترميز غالبًا. ونافذة لحاق استغرقت أطول مما أوحى به التمرين لأن التمرين جرى على بيانات أقل.
هل يمكن الترحيل بلا توقف إطلاقًا؟
نعم، وهو مشروع أكبر مما يبدو. انعدام التوقف يعني أن يكتب التطبيق إلى النظامين، أو أن تُفصل القراءة عن الكتابة أثناء الانتقال، وكلاهما يعني تعديلات على التطبيق واستراتيجية لمطابقة التباعد. إنه الجواب الصحيح حين لا تستطيع الأعمال التوقف فعلًا؛ وهو جواب مكلف لمتطلب لم يختبره أحد.
من مركز المعرفة
المزيد عن أعمال منصة البيانات
خدمات ترحيل قواعد البيانات من الرياض
كيف تنفّذ إنتركي العمل الذي تصفه هذه القائمة، ومن يفعل ماذا.
منتجiblync لترحيل البيانات والنسخ المتزامن
أداة إنتركي الخاصة للنصف المتعلق بالنسخ المتزامن من القرار الثاني.
خدمةDevOps لقواعد البيانات
ما يبقي تغييرات المخطط آمنة بعد الترحيل، حين تصل المخاطر نفسها أسبوعيًا بدل مرة واحدة.
مواصلة الاستكشاف
الخطوة التالية
اقرؤوا القائمة على ترحيلكم
صِفوا المصدر والوجهة والنافذة التي تظنون أنها لديكم. الفجوة بين النافذة التي تظنونها وتلك التي يُظهرها التمرين هي المحادثة عادةً.
أو مباشرةً
+966-11-2180999 info@interkey.com.saأبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية