sql >> Databasteknik >  >> RDS >> Sqlserver

DBA - Hur man dödar alla databasprocesser på SQL Server

Koden nedan kan användas för att döda alla processer till SQL Server Database. Koden kan användas i situationer där ändringar i databasen inte kan göras om någon process körs på databasen, t.ex. att byta namn på databasen kan inte göras om någon process körs på databasen.

ANVÄND MASTER
GO
DECLARE @DatabaseName SOM VARCHAR(500)
-->Ange det databasnamn som vill döda alla processer.
SET @DatabaseName='YourDataBaseName'
DECLARE @Spid INTDECLARE KillProcessCur CURSOR FOR SELECT spid FRÅN sys.sysprocesses WHERE DB_NAME(dbid) =@DatabaseName
ÖPPNA KillProcessCur
HÄMTA Nästa FRÅN KillProcessCur INTO @Spid
@Spid AS VARCHAR(5)) + ' killed successfull' HÄMTA Nästa FRÅN KillProcessCur INTO @Spid ENDCLOSE KillProcessCur
DEALLOCATE KillProcessCur

  1. MySQL JOIN med LIMIT 1 på sammanfogat bord

  2. MySql Single Table, Välj de senaste 7 dagarna och inkludera tomma rader

  3. SQL Server-pivottabell med flera kolumnaggregat

  4. Rails:Utplacering till Heroku, många problem