آموزشی

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

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

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

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

 

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

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

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

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

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

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

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

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

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

 

نکته دیگر اینکه در صورتی که خواهیم اتصالات را قطع کنید و به اصطلاح دیتابیس را تک کاربره(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

 

 

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

 

امیر فدائیان

عاشق تکنولوژی هستم،مشغول برنامه نویسی و همچنین پشتیبانی و نصب سیستم های نظارتی و حفاظتی هست، در اين وبلاگ علاوه بر اينكه دفترچه ياداشتي براي خودم هست ،تجربیات و دانسته‌هام در حوزه نرم‌افزار ،اينترنت ،تلفن همراه و ... را منتشر ميكنم. Programming languages: Delphi, Kotlin, Python, SQL Server

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا