بررسی اتصالات به دیتابیس SQL Server

شاید شما هم نیاز پیدا کنید که از تعداد و جگونگی اتصال کاربران و برنامه‌ها به دیتابیس خود اطلاع پیدا کنید

برای مثال می‌خواهید تغییر مانند حذف دیتابیس انجام بدهید و SQL پیغام در حال استفاده بودن دیتابیس را به شما بدهد

و یا برای اطلاع از وضعیت و تعداد کاربران آنلاین به دیتابیس جهت رفع مشکل و بررسی وضعیت نیاز به دیدن اتصالات کاربران و نشست‌ها داشته باشین

 

در SQL Server Management Studio شما به راحتی با اجرای یک کوئری میتوانید این کار را انجام دهید

دستور sp_who  می‌تواند برای شما کارساز باشد

جهت اجرا این دستور در محیط SSMS با کلیک بر روی New Query یک کوئری جدید باز کنید

دستور exec sp_who را Execute کنید

همانطور که در تصویر می بنید کلیه اتصالات و نشست‌ها به دیتابیس‌ها برای شما نمایش داده می‌شود

اطلاعاتی مانند وضعیت اتصال(در حال اجرا-پس ضمینه-خواب و …) نام سیستم متصل،نام دیتابیس،نام کاربر متصل ،دستور درحال اجرا

نسخه ۲ این دستور هم قابل اجراست که اطلاعات بیشتری برای شما فراهم می‌کند(exec sp_who2)

 

نکته دیگر اینکه در صورتی که خواهیم اتصالات را قطع کنید و به اصطلاح دیتابیس را تک کاربره(SINGLE_USER) کنیم کوئری زیر را اجرا میکنیم( به جای DatabaseName  نام دیتابیس مورد نظر را بنویسید)

USE MASTER
GO
ALTER DATABASE [DatabaseName]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
GO

 

همجنین برای بازگشت به حالت چند کاربره(MULTI_USER) دستور زیر ( به جای DatabaseName  نام دیتابیس مورد نظر را بنویسید)

USE MASTER
GO
ALTER DATABASE [DatabaseName]
SET MULTI_USER
GO

 

 

در صورتی که این دو دستور را با هم اجرا کنید کلیه اتصالات کاربران و برنامه‌ها قطع و دوباره به حالت اولیه باز می‌گردد که با این کار می‌توانید عملیاتی که در وضعیت اتصال قابل اجرا نبود مانند حذف دیتابیس را انجام دهید

 

خروج از نسخه موبایل