sql >> Database >  >> RDS >> Sqlserver

DBA - Hoe alle databaseprocessen op SQL Server te beëindigen?

De onderstaande code kan worden gebruikt om alle processen naar SQL Server Database te doden. De code kan worden gebruikt in situaties waarin wijzigingen aan de database niet kunnen worden gedaan als een proces in de database wordt uitgevoerd, zoals het hernoemen van de database niet kan worden gedaan als er een proces in die database wordt uitgevoerd.

USE MASTER
GO
DECLARE @DatabaseName AS VARCHAR(500)
-->Provide the DataBaseName for which want to Kill all processes.
SET @DatabaseName='YourDataBaseName'
DECLARE @Spid INT
DECLARE KillProcessCur CURSOR FOR
  SELECT spid
  FROM   sys.sysprocesses
  WHERE  DB_NAME(dbid) = @DatabaseName
OPEN KillProcessCur
FETCH Next FROM KillProcessCur INTO @Spid
WHILE @@FETCH_STATUS = 0
  BEGIN
      DECLARE @SQL VARCHAR(500)=NULL
      SET @SQL='Kill ' + CAST(@Spid AS VARCHAR(5))
      EXEC (@SQL)
      PRINT 'ProcessID =' + CAST(@Spid AS VARCHAR(5))
            + ' killed successfull'
      FETCH Next FROM KillProcessCur INTO @Spid
  END
CLOSE KillProcessCur
DEALLOCATE KillProcessCur

  1. Hoe de volgende waarde van de SQL Server-reeks in Entity Framework te krijgen?

  2. Een MySQL-database maken met behulp van de opdrachtregelinterface (CLI)

  3. Hoe de huidige versie van een MySQL-databasebeheersysteem (DBMS) op te halen?

  4. Is er een manier om Linq naar Oracle te gebruiken?