RS First Dynamics NAV Blog


...from NAV 3.60 to NAV 2013
Archivio Posts
Anno 2015

Anno 2014

Anno 2013

Anno 2012

Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Kill sessioni NAV dormienti senza transazioni aperte da piu di 20 minuti

-- Kill sessioni NAV dormienti senza transazioni aperte da piu di 20 minuti

USE ER_P

DECLARE @v_spid INT
DECLARE c_Users CURSOR
FAST_FORWARD FOR

SELECT spid
   FROM master..sysprocesses (NOLOCK)
   WHERE spid>50  
   AND (program_name LIKE N'%Microsoft Dynamics NAV%') AND (program_name not like N'%Microsoft Dynamics NAV WEB%')
   AND status='sleeping'
   AND DATEDIFF(mi,last_batch,GETDATE())>20
   AND spid<>@@spid
   AND open_tran = 0

OPEN c_Users
FETCH NEXT FROM c_Users INTO @v_spid
WHILE (@@FETCH_STATUS=0)
BEGIN
  PRINT 'KILLing '+CONVERT(VARCHAR,@v_spid)+'...'
  EXEC('KILL '+@v_spid)
  FETCH NEXT FROM c_Users INTO @v_spid
END

CLOSE c_Users
DEALLOCATE c_Users

Categoria: Sql Server ALL
lunedì, 14 gen 2013 Ore. 12.40

Messaggi collegati


Statistiche
  • Views Home Page: 344.110
  • Views Posts: 722.011
  • Views Gallerie: 0
  • n° Posts: 345
  • n° Commenti: 0
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003