منصة البيانات · Oracle CDC
التقاط تغييرات Oracle: بثّ التغييرات إلى الأنظمة الجديدة وOracle باقٍ في الإنتاج
التقاط تغييرات Oracle، أو Oracle CDC، ينسخ كل عملية إدراج وتحديث وحذف في قاعدة Oracle إلى نظام آخر بعد اعتمادها بوقت قصير. وفي مشاريع التحديث هو ما يسمح لقاعدة جديدة أو لبث أحداث أو لمنصة تحليلات بأن تبدأ العمل قبل إيقاف Oracle. وتنفّذه إنتركي عبر iblync، منصتها للنسخ المتماثل، وتتفق مع فريق Oracle لديكم على ما يحتاجه الالتقاط قبل بناء أي شيء.
الملخص
نظرة سريعة
ما يشمله مشروع التقاط تغييرات Oracle، قبل التفاصيل.
- المصدر
- Oracle Database، ويُؤكَّد الإصدار والنسخة عند تحديد النطاق
- الأهداف
- PostgreSQL أو قاعدة أخرى، وApache Kafka، وأنظمة NoSQL والبحث، والتخزين السحابي، ويُؤكَّد كل زوج عند تحديد النطاق
- طريقة قراءة التغييرات
- يُتفق عليها لكل مصدر مع مديري قواعد البيانات، وقراءة سجل التغييرات المعتمدة هي الخيار المعتاد
- حماية الإنتاج
- ضبط المعدل، وطابور يحفظ التغييرات حين يغيب الهدف
- مكان التشغيل
- يُحسم لكل مشروع، ويمكن تشغيل الجسر والهدف على بنية داخل المملكة
- طريقة الشراء
- عرض سعر للمشروع، ويُسعَّر iblync بحسب المصدر والهدف وحجم البيانات
الخلاصة
- ماذا يفعل: يعرف ما تغيّر في Oracle ويرسل هذه التغييرات وحدها، بدل نسخ الجداول كاملة كل ليلة.
- لماذا يهم في التحديث: تُغذّى الأنظمة الجديدة وتُختبر وOracle ما زال يستقبل كل المعاملات.
- إلى أين تذهب التغييرات: إلى قاعدة جديدة، أو بث Apache Kafka، أو نسخة NoSQL أو بحث، أو تخزين سحابي للتحليلات.
- ما الذي يحدد النجاح: صلاحيات متفق عليها مع فريق Oracle، وترتيب التغييرات، وتغييرات الهيكل، وتأخر يراقبه شخص محدد.
- طريقة الشراء: جلسة لتحديد النطاق، ثم عرض سعر للمشروع.
ما التقاط تغييرات Oracle، ولماذا تحتاجه مشاريع التحديث
تقع أغلب قواعد Oracle في الجهات السعودية في قلب أنظمة لا تحتمل التوقف: الفوترة والمالية وإدارة الطلبات والعمليات الأساسية. وحين تحدّث الجهة أنظمتها تحتاج الأجزاء الجديدة إلى بيانات Oracle، وتحتاجها محدَّثة. فالتصدير الليلي يجيب عن سؤال الأمس، أما التقاط تغييرات Oracle فيجيب عن سؤال اليوم: يُلتقط كل تغيير معتمد ويُسلَّم إلى النظام الجديد بترتيب حدوثه، وOracle مستمر في خدمة الإنتاج.
اقرأ المزيد
ولذلك يفيد في ثلاث حالات تتكرر كثيرًا:
- الترحيل على مراحل. تُحمَّل القاعدة الجديدة مرة واحدة، ثم تبقى متطابقة مع Oracle خلال التشغيل المتوازي، فيصبح التحويل خطوة قصيرة مخططة. وتشرح صفحة ترحيل Oracle المسار كاملًا.
- خدمات جديدة تقرأ بيانات Oracle. تستهلك الفرق التي تبني تطبيقات جديدة التغييرات من بث مستمر، بدل الاستعلام مباشرة من قاعدة الإنتاج.
- التحليلات والتقارير. تُغذّى نسخة منفصلة باستمرار، فلا تعود الاستعلامات الثقيلة تعمل على Oracle.
أما الأساسيات العامة، ومنها الطرق الثلاث لالتقاط التغييرات، ففي دليل التقاط تغييرات البيانات. وهذه الصفحة مخصصة لجانب Oracle.
روابط ذات صلةصفحة ترحيل Oracleدليل التقاط تغييرات البيانات
إلى أين تُبثّ تغييرات Oracle، وما يطلبه كل هدف
الالتقاط من Oracle متقارب لكل الأهداف. أما ما يختلف فهو عمر البث وما يجب أن يتعامل معه الطرف المستقبِل.
| الهدف | الاستخدام المعتاد | متى ينتهي | ما يُحسم أولًا |
|---|---|---|---|
| قاعدة جديدة مثل PostgreSQL | جسر أثناء ترحيل على مراحل من Oracle | عند اكتمال التحويل وإيقاف Oracle | مطابقة أنواع البيانات، وفحوص التحقق، وطريق الرجوع |
| Apache Kafka | نشر تغييرات Oracle أحداثًا للخدمات الجديدة | لا ينتهي، بل يصبح جزءًا من التشغيل | تقسيم المواضيع (topics)، ومفاتيح الرسائل، والترتيب، ومن يملك كل مستهلك |
| أنظمة NoSQL والبحث | نسخة مُشكَّلة لتطبيق جديد أو للبحث | غالبًا لا ينتهي | كيف تصبح الصفوف مستندات، وكيف يُطبَّق الحذف |
| التخزين السحابي للتحليلات | تغذية مستمرة للتقارير خارج Oracle | لا ينتهي | تنظيم الملفات، وكم مرة تصل التغييرات، ومن يقرؤها |
إذا لم يكن للبث تاريخ انتهاء فعاملوه بوصفه تكاملًا له مالك ومراقبة وإدارة تغيير، لا مهمة في مشروع. وتُؤكَّد الأزواج التي تدخل في نطاقكم عند تحديد النطاق، وفق قائمة الموصلات المنشورة لـiblync.
كيف يقرأ التقاط تغييرات Oracle التغييرات
لمعرفة ما تغيّر في قاعدة البيانات ثلاث طرق شائعة، والثلاث كلها ممكنة مع Oracle:
- الاستطلاع الدوري لعمود «آخر تعديل» وفق جدول زمني. طريقة بسيطة، لكنها تزيد الاستعلامات كلما كبرت الجداول، ولا ترى صفًّا حُذف نهائيًا.
- المشغّلات (triggers) على كل جدول، تكتب كل تغيير في جدول تغييرات. ترى الحذف، لكنها تضيف عملًا إلى كل عملية كتابة، وتصبح جزءًا من الهيكل الذي يجب نشره واختباره.
- قراءة سجل التغييرات المعتمدة، وهو في Oracle سجل الإعادة (redo log) ونسخه المؤرشفة. لا تحتاج إلى أي تعديل في التطبيق أو الجداول، وحملها قليل، ولهذا هي الخيار المعتاد لأنظمة الإنتاج.
اقرأ المزيد
والالتقاط من السجل يطلب أمورًا من الفريق المسؤول عن Oracle. اتفقوا عليها قبل بناء أي شيء:
- الحساب الذي تستخدمه عملية الالتقاط، وما يُسمح له بقراءته تحديدًا؛
- أي إعدادات تسجيل إضافية تحتاجها الطريقة المختارة، وأثرها في حجم السجلات؛
- مدة الاحتفاظ بالسجلات المؤرشفة، وانسجامها مع النسخ الاحتياطي والأرشفة؛
- متى يجري التحميل الأولي، وكم من الحمل يُسمح له بوضعه على الإنتاج؛
- من يُبلغ فريق النسخ المتماثل حين يتغير جدول أو عمود.
وتُكتب الطريقة المختارة لكل مصدر، وسبب اختيارها، عند تحديد النطاق ليراجعها مديرو قواعد البيانات لديكم.
من Oracle إلى Kafka: نشر تغييرات Oracle على هيئة أحداث
بثّ تغييرات Oracle إلى Kafka يتيح للخدمات الجديدة أن تتفاعل مع طلب أو دفعة أو تغيّر حالة دون أن تلمس قاعدة الإنتاج. وApache Kafka من الأنظمة التي يذكرها موقع iblync، ويُؤكَّد الزوج المناسب لإصداراتكم عند تحديد النطاق. ونقاط التصميم التي تحدد هل يمكن الوثوق بالبث هي:
- المواضيع والمفاتيح. غالبًا موضوع لكل جدول أو كيان عمل، ومفتاحه المفتاح الأساسي، فتبقى تغييرات السجل الواحد مرتبة.
- التكرار. بعد إعادة التشغيل قد يصل بعض التغييرات مرتين، فيجب أن يتعامل المستهلك مع التغيير المكرر دون ضرر.
- تغييرات الهيكل. العمود الجديد أو المعاد تسميته في Oracle يغيّر شكل الحدث. فاتفقوا على طريقة إبلاغ المستهلكين.
- الأعمدة الحساسة. حدّدوا الأعمدة التي يجوز أن تخرج من Oracle أصلًا، وأخفوا الباقي أو احذفوه قبل وصوله إلى البث.
والبث العامل يحتاج إلى مراقبة: تأخر المستهلكين، وسلامة الوسطاء (brokers)، ومعدل النقل. وتغطي صفحة مراقبة Kafka هذا الجانب.
روابط ذات صلةصفحة مراقبة Kafka
النسخ المتماثل الفوري من Oracle عبر iblync
iblync منصة إنتركي لترحيل البيانات ونسخها المتماثل، بُنيت في السعودية لنقل البيانات بين أنظمة لم تُصمَّم لتبادلها. وOracle ضمن قائمة الموصلات المنشورة لها. وفي النسخ المتماثل الفوري من Oracle تقدم ما يحمي الإنتاج والهدف:
- نسخ متماثل مستمر بعد تحميل أولي واحد، ومزامنة في الاتجاهين حين يلزم أن يقبل الطرفان الكتابة مدةً ما.
- ضبط المعدل حتى لا ينافس النسخ المتماثل الإنتاج على السعة، ومنه فترة اللحاق بعد انقطاع.
- طابور يحفظ التغييرات حين يغيب الهدف، ويسلّمها عند عودته.
- الاستئناف والتحقق. يذكر موقع iblync أن العمل المنقطع يُستأنف من حيث توقف، وأن التحقق يعتمد على المجاميع الاختبارية (checksums) وأعداد الصفوف.
ويصف موقع iblync النسخ المتماثل لديه بأنه فوري بأقل تأخير، دون تأخير ثابت لأي نظام. فالتأخير في بيئتكم يعتمد على معدل التغيير والشبكة والهدف، ولذلك يُقاس عند تحديد النطاق. وفي صفحة النسخ المتماثل الفوري تفاصيل أكثر.
روابط ذات صلةiblyncصفحة النسخ المتماثل الفوري
كيف تنفّذ إنتركي التقاط تغييرات Oracle
-
تحديد النطاق.
إصدار Oracle ونسخته، والجداول المشمولة، وحجم التغيير اليومي، والأهداف، والأعمدة الحساسة، ومكان تشغيل الجسر، والتأخر الذي يقبله العمل.
-
الاتفاق مع فريق Oracle.
حساب الالتقاط وإعدادات التسجيل ومدة الاحتفاظ بالسجلات وحدود الحمل، مكتوبة ومعتمدة من مديري قواعد البيانات لديكم.
-
التحميل الأولي.
تُنسخ البيانات الموجودة مرة واحدة من نقطة مسجّلة، بمعدل مقيّد يبقى داخل الحمل المتفق عليه.
-
الالتقاط المستمر.
تُطبَّق التغييرات منذ تلك النقطة بترتيب اعتمادها، مع الطابور إذا غاب الهدف.
-
التحقق والمراقبة.
مقارنة الأعداد والمجاميع الاختبارية، وقياس التأخر، وإرسال التنبيهات إلى مسؤول محدد بالاسم.
-
التسليم أو التشغيل.
دليل تشغيل وتسليم لفريقكم، أو تشغيل إنتركي وفق نطاق مكتوب، مع الدعم من الرياض.
التقاط تغييرات Oracle في السعودية: إقامة البيانات والدعم المحلي
بث التغييرات نسخة من بيانات الإنتاج وهي تتحرك، فسؤال إقامة البيانات ينطبق عليه كما ينطبق على القاعدة نفسها. وتلتزم جهات سعودية كثيرة بإبقاء بيانات معينة داخل المملكة، وفق ضوابط الهيئة الوطنية للأمن السيبراني (nca.gov.sa) ونظام حماية البيانات الشخصية الذي تشرف عليه سدايا (sdaia.gov.sa). ويُحسم مكان تشغيل عملية الالتقاط والطابور والهدف في كل مشروع، وفق قواعد إقامة البيانات لديكم، قبل أن ينتقل أول تغيير. ويسرد دليل إقامة البيانات لدينا الأسئلة التي تُحسم.
ويعمل مهندسو إنتركي من الرياض، بالعربية والإنجليزية، إلى جانب مديري قواعد البيانات لديكم من تحديد النطاق حتى التشغيل.
روابط ذات صلةnca.gov.sasdaia.gov.saدليل إقامة البيانات
متى لا يكون التقاط تغييرات Oracle الأداة المناسبة
لا يلزم التقاط التغييرات في كل حالة. فإذا كان الهدف لا يحتاج إلا إلى أرقام الأمس، فالتحميل الدفعي المجدول أبسط في التشغيل. وإذا كنتم تنقلون قاعدة Oracle إلى قاعدة Oracle أخرى ونافذة التوقف كافية، فأدوات Oracle نفسها لهذا النقل هي أول ما يُقيَّم، وقد لا تحتاجون إلى iblync. والنسخة المتماثلة ليست نسخة احتياطية: الجدول المحذوف خطأً يُحذف في الهدف أيضًا. وسنخبركم أي هذه الحالات ينطبق عليكم.
ما الذي يحدد الكلفة والمدة
لا ننشر سعرًا أو مدة لالتقاط تغييرات Oracle، لأن البيئة هي التي تحددهما. والعوامل هي:
- عدد الجداول المشمولة، ومقدار ما يتغير من البيانات كل يوم؛
- عدد الأهداف ونوعها، ومدى بُعد نماذج بياناتها عن نموذج Oracle؛
- مدى سرعة لحاق الهدف بـOracle؛
- الموافقات المطلوبة من فريق Oracle ومن فريق الأمن؛
- المكان الذي يجب أن يعمل فيه الجسر؛
- هل البث مؤقت لترحيل، أم دائم بوصفه تكاملًا.
ويحوّل تحديد النطاق هذه العوامل إلى جدول زمني وعرض سعر. وإن كنتم تفاضلون بين التحميل الدفعي والبث المستمر، فمقارنة ETL وCDC لدينا تعرض المزايا والقيود.
أسئلة شائعة
هل يضيف التقاط تغييرات Oracle حملًا على خادم الإنتاج لدينا؟
يضيف قدرًا يُتفق عليه مسبقًا. فقراءة سجل التغييرات المعتمدة حملها قليل مقارنة بالاستطلاع أو المشغّلات، ويضبط iblync معدل عمله، ومنه التحميل الأولي واللحاق بعد أي انقطاع، فيبقى داخل الحد الذي يضعه مديرو قواعد البيانات لديكم.
هل يستطيع iblync بثّ تغييرات Oracle إلى Apache Kafka؟
قاعدة Oracle ضمن قائمة الموصلات المنشورة لـiblync، وApache Kafka من الأنظمة التي يذكرها موقعه. ويُؤكَّد الزوج المناسب لإصدار Oracle وإعداد Kafka لديكم عند تحديد النطاق، وإذا لم يكن نظام ما مشمولًا بعد يُبنى له موصل مخصص.
ما الذي يجب أن يجهّزه مدير قاعدة Oracle لدينا لالتقاط التغييرات؟
عادةً حساب التقاط بصلاحية قراءة على الجداول المشمولة، وإعدادات التسجيل التي تحتاجها الطريقة المختارة، ومدة احتفاظ بالسجلات المؤرشفة تكفي للحاق بعد أي توقف، وطريقة لإبلاغ فريق النسخ المتماثل بتغييرات الهيكل. ويُكتب ذلك كله عند تحديد النطاق ليراجعه مديرو القواعد.
كيف يُسعَّر التقاط تغييرات Oracle في السعودية؟
بعرض سعر بعد تحديد النطاق. يُسعَّر iblync بحسب المصدر والهدف وحجم البيانات، ويُسعَّر المشروع بحسب العمل المحيط به. أما أسئلة اتفاقيتكم مع Oracle فمكانها مسؤول حسابكم لديها.
هل يمكن أن يبقى بثّ تغييرات Oracle داخل المملكة؟
نعم. يمكن تشغيل عملية الالتقاط والطابور والهدف على بنية داخل المملكة، في مقر الجهة أو في منطقة سحابية داخل السعودية. وأي البيانات يجب أن تبقى في المملكة، ووفق أي التزامات، يُحسم معكم قبل نقل أي بيانات.
كم يستغرق تشغيل بثّ تغييرات من Oracle؟
يعتمد على موافقات فريق Oracle وفريق الأمن، وعدد الجداول والأهداف، وحجم البيانات في التحميل الأولي، ومدى قرب الهدف المطلوب من Oracle. ويضع تحديد النطاق جدولًا زمنيًا، وأي مدة تُذكر قبله تخمين.
التالي
صفحات ذات صلة
الخطوة التالية
حدّدوا نطاق بثّ تغييرات Oracle
أخبرونا بإصدار Oracle ونسخته، والجداول المشمولة، ومقدار ما يتغير من البيانات كل يوم، والهدف الذي تريدون تغذيته، وكم يُسمح له أن يتأخر.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية