منصة البيانات

ترحيل قواعد البيانات والنسخ المتزامن: قائمة القرارات

نادرًا ما تفشل عمليات ترحيل قواعد البيانات في النسخ نفسه. تفشل في قرار لم يتخذه أحد: ما الذي يُعدّ إنجازًا، وكم من التوقف كان مقبولًا حقًا، وماذا يعني التراجع بعد أن يستقبل النظام الجديد أول كتابة. تمرّ هذه القائمة على تلك القرارات بالترتيب الذي تفقد فيه قابلية التراجع.

01نمط الفشل الحقيقي

الترحيل يفشل في القرارات لا في النقل

نسخ البيانات بين محركات قواعد البيانات مسألة محلولة. الأدوات موجودة وتعمل، ونادرًا ما يتفكك الترحيل عند النسخ.

ما يتفكك هو ما لم يكتبه أحد: هل كانت نافذة الساعتين هدفًا أم حدًّا، وما الذي قورنت به عبارة «البيانات متطابقة»، ومن يقرّر، في الرابعة فجرًا، والحركة على النظام الجديد، أن هذا يعود إلى الوراء. لكل واحد منها جواب صحيح، وكل واحد يصبح أغلى بكثير كلما تأخر حسمه.

02القرار الأول

ما الذي ينتقل فعلًا

أشيع خطأ في النطاق افتراض أن الجواب «كل شيء». وغالبًا لا ينبغي أن يكون كذلك.

  • قائمة بالمخططات أو القواعد الداخلة في النطاق، وصراحةً تلك الخارجة عنه.
  • قرار بشأن البيانات التاريخية: هل تُرحَّل أم تُؤرشف أم تبقى خلف نسخة للقراءة فقط من النظام القديم؟
  • جرد لما يتصل بها أيضًا: أدوات التقارير، ومهام ETL، وذلك الجدول الوحيد الموصول عبر ODBC، والتكامل الذي لم يملكه أحد منذ رحل كاتبه.
  • قرار بشأن الإجراءات المخزّنة والمشغّلات والمهام: تُنقل أم تُعاد كتابتها أم تُتقاعد. و«تُنقل» جواب أكبر مما يبدو.
  • ترميز المحارف وترتيب المقارنة في الوجهة، مقرَّرَين لا متروكَين للافتراضي، خصوصًا مع النصوص العربية.

03القرار الثاني

ميزانية التوقف هي التي تحدّد الأسلوب

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

04القرار الثالث

كيف تثبتون أن البيانات وصلت

عدد الصفوف ضروري وغير كافٍ. كل ترحيل ساء بصمت كان عدد صفوفه متطابقًا.

  • عدد الصفوف لكل جدول، مقارَنًا، وهو الحد الأدنى لا الاختبار.
  • مجاميع تحقق أو مقارنات تجميعية على الأعمدة التي تحمل مالًا أو هوية أو تواريخ.
  • عيّنة مسمّاة من سجلات حقيقية، تُختار قبل الترحيل وتُفحص قيمةً بقيمة بعده ممن يعرف ما ينبغي أن تقوله.
  • فحص صريح لما تختلف عليه المحركات: التواريخ والمناطق الزمنية، ودقة الأرقام، والسلسلة الفارغة مقابل NULL، وترميز النص العربي.
  • فحص على مستوى الأعمال: تقرير واحد يُشغَّل على النظامين وينتج المجموع نفسه.
  • قرار بمن يعتمد نجاح التحقق، يُتخذ قبل الليلة التي يهمّ فيها.

القرار الرابع

ماذا يعني التراجع

التراجع يتوقف عن كونه ممكنًا لحظة تستقبل الوجهة أول كتابة

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

فالقرار ليس «هل لدينا خطة تراجع». بل: ما آخر لحظة نستطيع فيها العودة، وما الذي يجب أن يكون صحيحًا عندها، ومن يملك اتخاذ القرار. مكتوبًا، قبل الليلة. وإن كان الجواب «لا نستطيع العودة بعد الثانية فجرًا» فهو جواب جيد، الجواب غير المكتوب هو الذي يؤذي.

05القرار الخامس

التمرين المسبق

التحويل الذي جُرّب مرة على بيانات بحجم الإنتاج حدثٌ مختلف عن الذي يُحاول أول مرة ليلتها.

  • يُجرَّب على بيانات بحجم الإنتاج لا على جزء منها، التوقيت هو ما يُختبر، وهو لا يتناسب خطيًا.
  • يُقاس زمن كل خطوة، وتُكتب الأرقام وتُقارن بالنافذة المتاحة.
  • يُنفّذه من سينفّذه ليلتها، في ساعة واقعية لا مريحة.
  • يشمل التحقق، ليُقاس زمنه ويُعرف أنه ممكن داخل النافذة.
  • يشمل التراجع مرة على الأقل، ليُقاس جواب «آخر لحظة آمنة» بدل افتراضه.
  • مع توجيه التطبيق إلى الوجهة، لأن ترحيلًا لم يتصل به أحد نسخةٌ لا تمرين.

06القرار السادس

من يفعل ماذا ليلتها

الدوريملكالخلل حين لا يُسنَد
قائد التحويلالتسلسل والوقت وقرار المضي أو التوقفينتظر الجميع أن يقرّر غيرهم، وتُغلق النافذة
مالك قاعدة البياناتخطوات الترحيل نفسها والتحقق منهاتُنفَّذ خطوات مرتين أو تُتخطى لأن كلًّا ظنّ أن الآخر نفّذها
مالك التطبيقإعادة توجيه التطبيق وتأكيد عمله على الوجهةرُحّلت القاعدة كما ينبغي ولا شيء يصل إليها
مالك التحققتشغيل الفحوص المتفق عليها وإعلان النجاح أو الإخفاقيتحول التحقق إلى «تبدو سليمة»، وهذا ليس فحصًا
اعتماد الأعمالتأكيد أن النظام صالح للاستخدام، من خارج الهندسةناجح تقنيًا، ويُكتشف معطلًا صباح الاثنين

07أسئلة المشترين

ما يسألنا عنه العملاء

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

كم يستغرق ترحيل قاعدة البيانات؟

النسخ عادةً أقصر الأجزاء وأسهلها تقديرًا. ما يحدّد الجدول الزمني هو جرد ما يتصل بالقاعدة، وإعادة كتابة ما يخصّ المحرك تحديدًا، والتمارين المسبقة. الترحيل الموصوف بـ«عطلة نهاية أسبوع» هو عادةً عطلة تحويل بعد أسابيع تحضير، والتحضير هو ما ينبغي أن يسكن فيه التقدير.

هل نحتاج نسخًا متزامنًا أم يكفي النسخ الاحتياطي والاستعادة؟

تحسمه ميزانية التوقف بالكامل، ولذلك هي القرار الثاني أعلاه. إن استطعتم إيقاف الكتابة عطلة نهاية أسبوع، فالنسخ الاحتياطي والاستعادة أبسط وأقل عرضةً للخطأ. وإن كانت النافذة دقائق، فأنتم بحاجة إلى وجهة محدَّثة قبل التبديل، وهذا يعني نسخًا متزامنًا يعمل ويُراقَب مسبقًا.

ما الذي يسوء عادةً؟

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

هل يمكن الترحيل بلا توقف إطلاقًا؟

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

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

اقرؤوا القائمة على ترحيلكم

صِفوا المصدر والوجهة والنافذة التي تظنون أنها لديكم. الفجوة بين النافذة التي تظنونها وتلك التي يُظهرها التمرين هي المحادثة عادةً.

أو مباشرةً

+966-11-2180999 info@interkey.com.sa

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو خدمات ترحيل قواعد البيانات

يرد فريق الرياض في أيام العمل السعودية، بالعربية أو الإنجليزية.

نشر بواسطة إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.