سؤال

المشكلة هي:

t0: Insert is made into my database
t1: Delete is executed
t2: Full backup is made
t3: Transaction log backup is made

كيف يمكنني استرداد حذف سجل بعد t3 (الذي هو الآن) ؟ أريد قاعدة البيانات في حالة بين t0 و t1.سجل مستوى كامل.

تحرير:لدي بالفعل تشغيل DBCC سجل(DB-الاسم 3) ، ولكن سجل يبدو أن اقتطاع.هناك فقط 10 عناصر على الرغم من أن يجب أن يكون هناك آلاف.

هل كانت مفيدة؟

المحلول

لإعادة تسجيل دخولك تبدأ دائما من سجل كامل، وتطبيق فروق ثم النسخ الاحتياطية السجل. خط الزمن هو دائما إلى الأمام من نسخة احتياطية كاملة، أبدا إلى الوراء. لذلك للوصول الى الدولة بعد T0 (أي استرداد سجل محذوف) عليك أن تبدأ مع نسخة احتياطية كاملة التي أخذت <م> قبل T0 ثم تطبيق النسخ الاحتياطي سجل مع توقف في T0.

نصائح أخرى

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

طريقة أخرى هي استخدام طرف ثالث سجل المعاملات القارئ مثل وحول Apexsql سجل.

وانس،

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

والجدير بالذكر أنه عند وضع قاعدة بيانات في نموذج استرداد كامل، إلا أنها تبقى في الواقع في وضع بسيط حتى تفعل نسخة احتياطية لقاعدة بيانات كاملة أيضا. ولذلك، إذا لم يتخذ أي نسخة احتياطية قبل T0، فإنك لا يمكن أن نعود إلى تلك الدولة.

وروب

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top