چرا offline کردن یک دیتابیس در SQL SERVER زمان زیادی طول می کشد؟

من با این مشکل مواجه شدم با وجودی که هیچ کانکشنی به دیتا بیس وجود نداشت ولی زمان زیادی طول میکشید تا دیتا بیس آفلاین شود تا این که دستور زیر را پیدا کردم

ALTER DATABASE <dbname> SET OFFLINE WITH ROLLBACK IMMEDIATE

ضمن اینکه با دستور زیر دیتابیس در حالت تک کاربره قرار میگیرد و می توان بعد از آن دیتابیس را افلاین نمود
ALTER DATABASE SET SINGLE_USER WITH Rollback Immediate

برای پیدا کردن کانشکشن های موجود هم می توان از دستور زیر استفاده کرد
USE master SELECT * FROM sys.sysprocesses WHERE dbid = DB_ID('MyDB')


منبع :
http://stackoverflow.com/questions/808232/extreme-wait-time-when-taking-a-sql-server-database-offline

خالی نمودن حافظه پنهان استفاده شده توسط برنامه Microsoft SQL Server

برنامه Microsoft SQL Server به منظور بالا بردن راندمان و کارایی، ساختار آخرین کوئری های اجرا شده بر روی پایگاه داده و آخرین اطلاعات (Data)واکشی شده از جداول را در حافظه ی نهان (Cache) ذخیره ..........

ادامه نوشته