محتويات الدورة

قاعدة بيانات أوراكل / المتقدم: تطور آمن وقابل للتعافي / الدرس 18

تطور المخطط والمراجعة التشغيلية

خطّط لإصدارات متوافقة بنقاط DDL وأدلة اعتماديات وحدود واضحة للميزات المتصلة.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • ابنِ مراحل التوسيع والملء والتحويل والتقليص.
  • راجع الكائنات غير الصالحة والترخيص والتعافي قبل الإصدار.

للإصدار قارئون وكتّاب متداخلون

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

العمود الإضافي يحتاج عقداً أيضاً

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

sql مثال تقني توضيحي؛ النتائج المنطقية مستنتجة ولم تُختبر على المحرك.
ALTER TABLE shipments ADD (delivery_zone VARCHAR2(12 CHAR));

مرحلة DDL إضافية توضيحية ذات تثبيت ضمني. لم تُنفّذ ولا تدّعي مدة قفل أو تغيير بيانات وصفية فقط.

اجعل التقدم قابلاً للاستئناف والتفسير

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

افحص الكائنات غير الصالحة والأخطاء الفعلية

قد تبطل تغييرات المخطط العروض ووحدات PL/SQL المعتمدة. يوفّر USER_OBJECTS الحالة وUSER_ERRORS تشخيص الترجمة في نطاق المستخدم. INVALID عرض لا سبب كامل. قد تخفي إعادة الترجمة العمياء منحة مفقودة أو عموداً محذوفاً أو توقيعاً غير متوافق حتى الاستدعاء التالي. راجع الاعتماديات والأخطاء ثم اختبر حساب التشغيل عبر واجهته. الجرد التالي نظري قرائي ونتائجه بيئية؛ لم يُسبَّب إبطال أو ترجمة أثناء التأليف.

sql مثال تقني توضيحي؛ النتائج المنطقية مستنتجة ولم تُختبر على المحرك.
SELECT object_name, object_type, status
FROM user_objects WHERE status = 'INVALID'
ORDER BY object_type, object_name;

SELECT name, type, line, position, text
FROM user_errors ORDER BY name, sequence;

يحدد الأول كائنات المالك غير الصالحة ويعطي الثاني التشخيص المتاح دون إصلاح. للنتيجة الخالية حدود نطاقها.

تحتاج القدرات المتصلة مقدمات وبرهاناً

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

الأخطاء الشائعة وإصلاحها

ORA-04063

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

تفشل مثيلات التطبيق القديمة بعد حذف العمود

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

يتخطى الملء المستأنف سجلات

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

اختبر فهمك

1. متى يمكن إزالة حقل التسليم القديم بعد إدخال delivery_zone؟

اعرض الحل المشروح

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

2. هل يعيد تحويل إصدار EBR صفوف الجداول إلى قيمها السابقة؟

اعرض الحل المشروح

لا؛ الجداول ليست نسخاً إصدارية. تدير EBR تطور الشيفرة والواجهات بآليات محددة للتعايش. يظل إصلاح البيانات والتوافق والتعافي المادي مسؤوليات منفصلة. تدرّب على الآلية وسجّل حدودها ولا تعتبر تحويل الإصدار تراجعاً شاملاً.

أهم ما تعلمته

  • الترحيل سلسلة نقاط تحقق للتوافق والديمومة.
  • يجب إثبات الاتصال وقابلية العكس للآلية والحمل المحددين.

المراجع الرسمية