ورود

View Full Version : بدست آوردن لاگهای یک جدول



Iran58
سه شنبه 07 مهر 1394, 06:51 صبح
سلام
آیا در sqlserver2008r2میشه لاگهای یک جدول را بدست آورد

SabaSabouhi
سه شنبه 07 مهر 1394, 09:16 صبح
سلام
آیا در sqlserver2008r2میشه لاگهای یک جدول را بدست آورد

سلام
خیر نمی‌تونی. sql server به اون صورتی که شما لازم داری log نگهداری نمی‌کنه.
چیزی که به عنوان log در کنار فایل mdf دیتابیس وجود داره transaction log هست و از این بابت نگهداری می‌شه که اگه دیتابیس منهدم شد ( مثلاً هارد دیسک
محل نگهداری دیتابیس خراب شد ) و به شرطی که محل نگهداری log جایی جداگانه باشد، این امکان وجود داره که با برگردوندن آخرین backup اون log روی
دیتابیس عمل کنه و اطلاعات بازیابی بشه.
اگه نیاز به log داری باید خودت اون رو تولید کنی. و البته این ربطی به نسخه‌ی sql server نداره.

صبا صبوحی

Seyyed_H_T
چهارشنبه 08 مهر 1394, 14:30 عصر
حدس می زنم شما دنبال راه حلی برای Tracking Changes هستید، که این کار خیلی مشکلی در SQL Server 2008 است، می تونید مقاله ی Microsoft در این زمینه را مطالعه کنید:
https://technet.microsoft.com/en-us/magazine/2008.11.sql.aspx

البته یکی از راه حل هایی که وجود دارد و برگرفته از پایگاه داده ی Oracle است استفاده از جداول Journal است که می توانید با نوشتن چند Trigger و تکمیل اطلاعات این جداول هر موردی را که می خواهید می توانید Track کنید