از بین بردن Sessions غیرفعال در اسکویل سرور

از بین بردن Sessions غیرفعال در اسکویل سرور

از بین بردن Sessions غیرفعال در اسکویل سرور

از بین بردن Sessions غیرفعال در sp-who2

Kill All Inactive Sessions

 

شما برای از بین بردن Session های غیرفعال در sql server می توانید اسکریپتی را که در ادامه ذکر شده است را اجرا کنید.

همچنین می توانید با استفاده از این اسکریپت Session های غیرفعال را در sp_who2 نیز از بین ببرید.

  • sp_who2 چیست؟ | what is sp_who2?

  • sp_who چیست؟ | what is sp_who?

  • sp_who  و sp_who2

  • تفاوت sp_who  و sp_who2

kill-script-inactive-sessions

از بین بردن Sessions غیرفعال در اسکویل سرور

Kill All Inactive Sessions

 

شما برای از بین بردن Session های غیرفعال در sql server می توانید اسکریپتی را که در ادامه ذکر شده است را اجرا کنید.

همچنین می توانید با استفاده از این اسکریپت Session های غیرفعال را در sp_who2 نیز از بین ببرید.

  • sp_who2 چیست؟ | what is sp_who2?

  • sp_who چیست؟ | what is sp_who?

  • sp_who  و sp_who2

  • تفاوت sp_who  و sp_who2

 

sp_who

یک روش بسیار مفید سیستم ذخیره شده (stored procedur) به نام sp_who در SQL Server وجود دارد که کاربران و فرآیندهای موجود در سیستم را لیست می کند. این روش برای زمانی که شما می خواهید بدانید آیا در اسکویل، فرایندی بلاک شده است یا نه، مفید است.

شما می توانید داده های بازگشتی را فیلتر کنید.

 اگر یک کاربر خاص مانند sp_who [login_name =] 'login' را مشخص کنید، شما فرایندهای مربوط به این کاربر را دریافت خواهید کرد.

sp_who2

یکی دیگر از روش های ذخیره شده به نام sp_who2 است که اطلاعات بیشتری را مانند زمان کل CPU برای هر فرآیند، تعداد کل دیسک برای هر پردازش و غیره را به شما می دهد.

 

استفاده از اسکریپت زیر برای از بین بردن Sessions غیرفعال:



DECLARE @user_spid INT
DECLARE CurSPID CURSOR FAST_FORWARD
FOR
SELECT SPID
FROM master.dbo.sysprocesses (NOLOCK)
WHERE spid>50 -- avoid system threads
AND status='sleeping' -- only sleeping threads
AND DATEDIFF(HOUR,last_batch,GETDATE())>=24 -- thread sleeping for 24 hours
AND spid<>@@spid -- ignore current spid
OPEN CurSPID
FETCH NEXT FROM CurSPID INTO @user_spid
WHILE (@@FETCH_STATUS=0)
BEGIN
PRINT 'Killing '+CONVERT(VARCHAR,@user_spid)
EXEC('KILL '+@user_spid)
FETCH NEXT FROM CurSPID INTO @user_spid
END
CLOSE CurSPID
DEALLOCATE CurSPID
GO

"ارائه شده در سایت Ably.ir"

 

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس