ورود

View Full Version : کشف خطا های دیتابیس (کوئری هایی با زمان بالا یا قفل ها)



novinp.com
شنبه 11 اردیبهشت 1395, 07:18 صبح
با سلام

صورت مسئله:
هر از گاهی در دیتابیسی که کاربران زیادی دارد خطا هایی با مضمون timeout یا قفل بودن جداول میبینم که علت را نمیتونم پیداکنم ؛ در اکثر موارد متوجه میشوم که یکی از جداول در وضعیت قفل هست و کوئری های روی این جدول به خطا میخوره و منطقا برنامه دچار اختلال میشه.

درخواست من:
1- چگونه میتوانم ببینم چه "کوئری" و یا چه "کاربری" قفل را بر روی یک جدول یا مجموعه ای از جداول ایجاد کرده
توضیح : sp_lock و sp_lock2 را فراخوانی کردم ولیکن داده ملموس و قابل فهمی نداشت تا به کشف و رفع خطا کمک کند

2- چگونه میتوانم کوئری ها یی را در دیتابیس اجرا میشود را لاگ کنم تا بتوانم جهت بهینه سازی دستوراتی که بی مورد اجرا میشود اقدام لازم انجام شود؟

با تشکر فراوان

novinp.com
دوشنبه 13 اردیبهشت 1395, 04:12 صبح
در مورد اول مشکلم تا حدی رفع شد همانطور که در تصویر ملاحظه میشود به راحتی میتونم تعداد اجرا و زمان اجرا و کوئری در حال اجرا را ببینم ولیکن این برای حالتی است که این پنجره باز باشه و من پشت سیستم در حال مشاهده ؛ چطور میتونم مثل این گزارش را مثلا هفته ای یک باز از یک جدول کوئری بگیرم ؟