عرض مشاركة واحدة
قديم 30-Dec-2012, 09:53 PM   #6
alnawrass
عضو نشيط
 
تاريخ التسجيل: Feb 2008
الدولة: UAE
المشاركات: 47
من مواضيعي  
افتراضي

بداية ما هو الـ Log File؟؟

فلنقل انك مخطط لعمل باك آب Backup لقاعدة بيانات القريت بلين كل ساعه

فلنقل انك قمت بأخذ باك آب الساعه التاسعه و يفترض انك ستقوم بعمل باك آب ثاني الساعه العاشره

و لنقل انه لا سمح الله حصلت مشكله في سيرفر قاعدة البيانات Data Base server الساعه التاسعة و 45 دقيقه!!

كيف ستتمكن من معالجة الأمر

السؤال بطريقه اخرى ما ما هو مصير الحركات Transactions اللي حصلت خلال الخمس و اربعين دقيقة الماضية و هي المدة من آخر نسخ احتياطي Backup قمت به " و هو الساعه التاسعه"

هذه العمليات و الـ Transactions ستكون مخزنه في الـ Log file..

و عندها ستقوم باحضار آخر نسخه احتياطيه للبيانات "الساعه التاسعه" و آخرTransaction Log و لنقل "كان خلال الساعه التاسعه و النصف" و من خلال الأمر Restore للنسخه الاحتياطيه للبيانات و النسخه الاحتياطيه للـ Transaction log

تعيد الأمور لما كانت عليه في الساعه التاسعه!!

لاحظ مع انك قمت باستعادة الـ Transaction Log للساعه التاسعه و النص لا تزال الداتا بيس هي للساعه التاسعه فقط

عندها يجب استخدام الأمر TRUNCATE لتقوم بأخراج العمليات الموجوده في الـTransaction log و التي لم تخزن في قاعدة البيانات "من الساعه 9.00 و حتى الساعه 9.45 " ليتم تحديث قاعدة البيانات

هذه هي اهمية الـ Transaction Log
alnawrass غير متواجد حالياً   رد مع اقتباس