sql >> Database teknologi >  >> RDS >> Sqlserver

DBA - Sådan dræber du alle databaseprocesser på SQL Server

Nedenstående kode kan bruges til at dræbe alle processerne til SQL Server-databasen. Koden kan bruges i situationer, hvor ændringer i databasen ikke kan udføres, hvis en proces kører på databasen, såsom at omdøbe databasen ikke kan udføres, hvis der kører en proces på den pågældende database.

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. hvordan får man start- og slutdatoerne for alle uger mellem to datoer i SQL server?

  2. Find de kolonner, der returneres af en funktion med tabelværdi (T-SQL-eksempler)

  3. Gratis metoder til at reparere SQL Server-indekskorruption

  4. PostgreSQL og TimescaleDB backup gendannelse ved hjælp af ClusterControl CLI