فهرست مطالب:
- نکاتی برای جلوگیری از بن بست
- یک توسعه دهنده هوشمند باید مراحل زیر را برای بازیابی از بن بست انجام دهد:
تصویری: چه چیزی باعث بن بست پایگاه داده می شود؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
آ بن بست زمانی اتفاق میافتد که دو (یا چند) تراکنش با نگه داشتن قفلهایی روی منابعی که هر یک از تراکنشها نیز به آن نیاز دارند، یکدیگر را مسدود میکنند. به عنوان مثال: تراکنش 1 روی جدول A قفل دارد. اکثر مردم آن را خواهند نوشت بن بست ها در یک چند کاربره قابل اجتناب نیست پایگاه داده.
در اینجا بن بست در پایگاه داده چیست؟
بن بست ها . در یک پایگاه داده ، آ بن بست وضعیتی است که در آن دو یا چند تراکنش منتظر یکدیگر هستند تا قفل را رها کنند. به عنوان مثال، تراکنش A ممکن است روی برخی از ردیفهای جدول حسابها قفل داشته باشد و برای اتمام باید برخی از ردیفهای جدول سفارشها را بهروزرسانی کند.
همچنین بدانید، آیا انتخاب می تواند باعث بن بست شود؟ 2 پاسخ. بن بست زمانی اتفاق می افتد که یک پرس و جو روی یک شی (ردیف ها، صفحات داده، وسعت، جداول و غیره) قفل می گیرد و منابع دیگر سعی می کنند به آن دسترسی پیدا کنند. کوچکترین واحد در SQL Server صفحات داده است و SQL در حین کار روی صفحه قفل نگه می دارد. بنابراین، بله ممکن است که دو انتخاب کنید بیانیه می توان ایجاد کردن بن بست.
علاوه بر این، چگونه می توانیم از بن بست در پایگاه داده جلوگیری کنیم؟
نکاتی برای جلوگیری از بن بست
- اطمینان حاصل کنید که طراحی پایگاه داده به درستی عادی شده است.
- برنامه هایی را برای دسترسی به اشیاء سرور در هر زمان به همان ترتیب توسعه دهید.
- در حین تراکنش به هیچ گونه ورودی کاربر اجازه ندهید.
- از نشانگرها اجتناب کنید.
- معاملات را تا حد امکان کوتاه نگه دارید.
چگونه یک بن بست را رفع می کنید؟
یک توسعه دهنده هوشمند باید مراحل زیر را برای بازیابی از بن بست انجام دهد:
- خطای شماره 1205 را بررسی کنید، زمانی که یک استثنا پرتاب می شود.
- برنامه را برای مدت کوتاهی مکث کنید تا به درخواست دیگر زمان داده شود تا تراکنش خود را کامل کند و قفل های بدست آمده خود را آزاد کند.
- درخواست را دوباره ارسال کنید، که توسط SQL Server برگشت داده شد.
توصیه شده:
چرا یک پایگاه داده مسطح کمتر از یک پایگاه داده رابطه ای موثر است؟
یک جدول تک فایل مسطح برای ضبط حجم محدودی از داده ها مفید است. اما یک پایگاه داده بزرگ با فایل مسطح می تواند ناکارآمد باشد زیرا فضای و حافظه بیشتری را نسبت به یک پایگاه داده رابطه ای اشغال می کند. همچنین هر بار که یک رکورد جدید را وارد می کنید، نیاز به افزودن داده های جدید دارد، در حالی که پایگاه داده رابطه ای اینطور نیست
چگونه یک پایگاه داده SQL را به پایگاه داده دیگر بازیابی کنم؟
برای بازگرداندن پایگاه داده به یک مکان جدید، و به صورت اختیاری نام پایگاه داده را تغییر دهید. به نمونه مناسب موتور پایگاه داده SQL Server متصل شوید و سپس در Object Explorer، روی نام سرور کلیک کنید تا درخت سرور گسترش یابد. روی Databases کلیک راست کنید و سپس Restore Database را بزنید. کادر محاوره ای Restore Database باز می شود
طراحی پایگاه داده منطقی و طراحی پایگاه داده فیزیکی چیست؟
مدل سازی پایگاه داده منطقی شامل؛ ERD، نمودارهای فرآیند کسب و کار، و اسناد بازخورد کاربر. در حالی که مدل سازی پایگاه داده فیزیکی شامل؛ نمودار مدل سرور، مستندات طراحی پایگاه داده، و اسناد بازخورد کاربر
چگونه یک پایگاه داده را به یک پایگاه داده دیگر بازیابی کنم؟
برای بازگردانی پایگاه داده به مکان جدید و تغییر نام اختیاری پایگاه داده به نمونه مناسب موتور پایگاه داده SQL Server متصل شوید و سپس در Object Explorer، روی نام سرور کلیک کنید تا درخت سرور گسترش یابد. روی Databases کلیک راست کنید و سپس Restore Database را بزنید
چه چیزی باعث ایجاد پرت در داده ها می شود؟
نقاط پرت اغلب ناشی از خطای انسانی است، مانند اشتباهات در جمع آوری داده ها، ثبت، یا ورود