ورود

View Full Version : حذف منطقی یا حذف فیزیکی



Sal_64
دوشنبه 13 آبان 1387, 13:35 عصر
سلام

یکی از دوستان که با فاکس پرو کار می کرد از این اصطلاح زیاد استفاده می کرد

و می گفت

کاربر زمانیکه رکوردی رو حذف می کنه اون رکورد حذف منطقی میشه

تو حذف منطقی کاربر نمی تونه رکورد رو ببینه

اما مسئول سیستم اون رکورد رو در حالی که یک سنگ قبر بغلش هست :کف: مشاهده می کنه و در صورت نیاز می تونه اون رو برگردونه

و اگه احتیاج نباشه کلا حذف کنه

سوالم اینه آیا در sql چنین چیزی داریم ؟


با تشکر

amin_alexi
دوشنبه 13 آبان 1387, 14:30 عصر
سلام

ميشه ! ولي تو Log File ذخيره ميشه !
تمام كارهايي كه انجام ميدين در LogFile نگهداري ميشه ... و امكان بازيابي از LogFile وجود داره !

Sal_64
دوشنبه 13 آبان 1387, 15:23 عصر
سلام

در مورد نحوه باز کردن فایل ldf و دیدن تغییرات(رکوردهای پاک شده) و اعمال تغییر روی اون
ممکن بیشتر توضیح بدید؟

با تشکر :لبخندساده:

MajerajooyeKhallagh
سه شنبه 14 آبان 1387, 08:00 صبح
سلام دوست عزیز:
اطلاعات در داخل LogFile بصورت 0 و 1 ذخیره میگردد و امکان مشاهده اطلاعات آن وجود ندارد,شما برای برگرداندن اطلاعات حذف شده خود,باید Logfile را Restore کنید.
جهت کسب اطلاعات بیشتر, لینکهای زیر از MSDN را مطالعه بفرمایید:
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/39e00ebe-c9b7-4d53-90bd-15de2015fd34.htm
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/877ecd57-3f2e-4237-890a-08f16e944ef1.htm

Sal_64
پنج شنبه 30 آبان 1387, 21:52 عصر
سلام

با تشکر از لینکهایی که گذاشتید

اونطور که من متوجه شدم
چندین حالت برای برگردوندن اطلاعات وجود داره

خب ببینید
فرض کنید
مسئول برنامه قصد داره رکوردهای حذف شده از تیبلی خاص رو ببینه
چرا چون یکی از کاربره گفته فلان روز رکوردی رو حذف کرده و الان متوجه شده اشتباه است
مسئول برنامه اون رکورد رو برمی گردونه و باقی رو حذف می کنه

در ضمن مسئول برنامه طراح برنامه نیست یه جور کاربر ارشد

البته برای این مطلب راهی رو قبلا خودم پیاده سازی کرده بودم
اما خواستم ببینم خود sql برای این موضوع کاری کرده ؟


با تشکر