التراجع (إدارة البيانات)

في تقنيات قواعد البيانات ، يُعرف التراجع بأنه عملية تُعيد قاعدة البيانات إلى حالة سابقة. يُعد التراجع مهمًا لسلامة قاعدة البيانات ، لأنه يُتيح استعادة قاعدة البيانات إلى نسخة سليمة حتى بعد تنفيذ عمليات خاطئة. [ 1 ] كما أنه ضروري للتعافي من أعطال خادم قاعدة البيانات؛ فمن خلال التراجع عن أي معاملة كانت نشطة وقت العطل، تُستعاد قاعدة البيانات إلى حالة متسقة.

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

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

يحدث التراجع المتتالي في أنظمة قواعد البيانات عندما تتسبب معاملة (T1) في فشلٍ ما، مما يستدعي التراجع عنها. ونتيجةً لذلك، يجب التراجع عن المعاملات الأخرى التي تعتمد على إجراءات T1، مما يُحدث تأثيرًا متتاليًا. أي أن فشل معاملة واحدة يؤدي إلى فشل العديد من المعاملات.

تضمن تقنيات استعادة قواعد البيانات العملية التراجع السلس دون حدوث تراجع متتالي، لذا فإن التراجع المتتالي ليس نتيجة مرغوبة. ويتم جدولة التراجع المتتالي بواسطة مسؤول قاعدة البيانات.

SQL

يشير SQL إلى لغة الاستعلامات البنيوية، وهي لغة تُستخدم للوصول إلى قواعد البيانات وتحديثها ومعالجتها. في SQL ، ROLLBACKيُعدّ الأمر `return` أمرًا يُؤدي إلى تجاهل جميع تغييرات البيانات منذ آخر تغيير أُجري، START TRANSACTIONأو BEGINإلى تجاهلها بواسطة أنظمة إدارة قواعد البيانات العلائقية (RDBMS)، بحيث يتم "إعادة" حالة البيانات إلى ما كانت عليه قبل إجراء تلك التغييرات. [ 2 ]

سيؤدي البيان ROLLBACKأيضاً إلى تحرير أي نقاط حفظ موجودة قد تكون قيد الاستخدام.

في معظم لهجات لغة SQL، ROLLBACKتكون الاستعلامات خاصة بكل اتصال. هذا يعني أنه إذا تم إنشاء اتصالين بنفس قاعدة البيانات، ROLLBACKفلن يؤثر الاستعلام الذي تم إجراؤه في أحد الاتصالين على أي اتصالات أخرى. وهذا أمر بالغ الأهمية لضمان التزامن السليم .

الاستخدام خارج قواعد البيانات

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

انظر أيضاً

ملحوظات

  1. "استعادة قاعدة البيانات - ما هي ولماذا" . 3 نوفمبر 2019. تم الاطلاع عليه في 16 أبريل 2022 .
  2. بن ريتشاردسون (26 ديسمبر 2019). "استعلام SQL للتراجع: التراجع عن المعاملات باستخدام استعلام ROLLBACK SQL" . تم الاطلاع عليه بتاريخ 16 أبريل 2022 .

مراجع