حالت set single user with rollback immediate
با سلام و خسته نباشید خدمت دوستان محترم. لطفا در مورد حالت set single user with rollback immediately در دیتابیس توضیحی ارائه فرمایید. با تشکر
2 پاسخ
این دستور را بگذارید به دو قسمت تقسیم کنیم.
قسمت اول: Set Single User یعنی پایگاه داده فقط به یک کاربر با دسترسی SYSADMIN جوابگو است. در نظر داشته باشید که اگر در حین تغییر پایگاه داده به Single User کاربران دیگری به پایگاه داده متصل شده باشند و تراکنشهایی در حال انجام است. SQL Server منتظر می ماند تا تمامی تراکنش ها به اتمام رسیده و تمامی کاربران از پایگاه داده خارج شوند.
قسمت دوم: Rollback Immediately یعنی منتظر اتمام تراکنشها نباش و تمامی تراکنش ها را Terminate کن و اینکه تمامی کاربران را بغیر از کاربری که این دستور را اجرا کرده از پایگاه داده خارج کن.
یک نکته تکمیلی:
در مواقعی که سیستم زیر بار پردازشی زیادی است بهتر است این دستور را پس از بررسی های لازم در خصوص دستورات اجرا شده با این حالت اجرا کنید:
WITH ROLLBACK AFTER 60
کد فوق مشخص میکنه که بعد از 60 ثانیه ی دیگه این دستور اجرا بشه