PDA

View Full Version : log های sql



saman6488
دوشنبه 03 مرداد 1390, 12:43 عصر
با سلام میخوام ببینم وقتی یه دستور sql مینویسیم فایل log اون کجا ذخیره میشه؟

یوسف زالی
دوشنبه 03 مرداد 1390, 21:40 عصر
سلام.
منظورتون فایل LDF هست؟
در مسیری که برای فایل دیتابیس ست شده.

saman6488
دوشنبه 03 مرداد 1390, 22:33 عصر
ببینید من میخوام لاگ دستورات sql رو ببینم،مثلا یه جا یه select انجام شده میخوام اونو لاگشو ببینم،ممنون

حمیدرضاصادقیان
سه شنبه 04 مرداد 1390, 08:43 صبح
سلام.
ببینید دستوراتی که شما در داخل یک دیتابیس اجرا میکنید اگر روی اطلاعات تغییری ایجاد کنند در داخل فایل Log ذخیره خواهد شد.(یعنی تغییرات روی اطلاعات نگهداری می شود)
ولی دستورات Select در جایی ذخیره نمی شود. برای اینکار شما میتوانید از ابزاری مثل Profiler استفاده کنید که هر دستوری که روی دیتابیس اجرا میشه برای شما log کنه که البته اینکار تاثیر زیادی روی کارایی دیتابیس خواهد داشت و فقط زمانی کاربرد داره که شما مثلا بخواهید دیتابیس رو از لحاظ Performance یا پارامترهای دیگه بسنجید.

saman6488
سه شنبه 04 مرداد 1390, 13:55 عصر
ممنون حالا اگه بخوام از یه عمل ابدیت در یه زمان خاص مطلع شم به چه صورتی باید از این لاگ فایل استفاده کنم؟؟؟؟؟؟؟؟ایا باید مثل فایل mdf اتچ بشه؟ممنون

حمیدرضاصادقیان
چهارشنبه 05 مرداد 1390, 08:48 صبح
برای خواندن محتویات فایل Log باز شرایطی باید باشه که یکی از اونها اینه که مدل Recovery دیتابیس روی Full باشه.
با استفاده از دستور

Dbcc log (databaseName)

میتوانید داخل فایل Log رو ببینید. ولی محتواش رو به سختی میشه سر دراورد. ولی برنامه هایی مثل Log Explorer یا محصولات شرکت Red Gate هست که میتونه گزینه مناسبی در این زمینه باشه.