PDA

View Full Version : مشکل در خواندن اطلاعات دیتابیس



alimooghashang
چهارشنبه 30 اسفند 1391, 14:57 عصر
سلام
بعضی وقتا که از داخل برنامه میخواد از دیتابیس بخونه این ارر رو دیتابیس برمیگردونه
باید چیکار کرد؟


Transaction (Process ID 53) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

ممنون

حمیدرضاصادقیان
چهارشنبه 30 اسفند 1391, 23:10 عصر
سلام
این مشکل به این دلیل هست که یک دستوری روی جدول مورد نظر Lock ایجاد کرده و آزاد نشده به همین خاطر بهتون این خطا رو میده.
میتونید از طریق Activity Monitor ببینید چه lock هایی هست.

alimooghashang
پنج شنبه 01 فروردین 1392, 00:19 صبح
دقیقا چطوری باید این کار رو انجام بدیم؟
چون فقط بعضی وقتا رخ میده
ممنون

حمیدرضاصادقیان
پنج شنبه 01 فروردین 1392, 08:46 صبح
وقتی این اتفاق رخ میده در Management Studio یک New Query باز کرده و Sp_lock رو بزنید که لیست Lock ها رو نشون میده.
همچنین میتونید روی سرور راست کلیک کرده و Activity Monitor رو بزنید و لیست Process ها رو ببینید که کدوم داره براتون مشکل ایجاد میکنه.
همچنین راه کاملتر اینه که از منوی Management Studio-Tools-SQL Server Profiler رو اجرا کنید و Trace کنید.در اینجا مشخصه که دقیقا روی چه دستوری عملیات Lock داره انجام میشه و میتونید اونو اصلاح کنید.