Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

DBA - Cara Membunuh Semua Proses Basis Data Di SQL Server

Kode di bawah ini dapat digunakan untuk Membunuh semua proses ke Database SQL Server. Kode dapat digunakan dalam situasi di mana perubahan pada database tidak dapat dilakukan jika ada proses yang berjalan pada database seperti mengganti nama database tidak dapat dilakukan jika ada proses yang berjalan pada database tersebut.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom tanggal di SQL-Server (MSSQL-JDBC 3.0) berjalan di bawah Java 1.7.0 diambil sebagai 2 hari di masa lalu

  2. Pemeran T-SQL versus Konversi

  3. Cara Membagi Jendela Kueri di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 13

  4. Apa string koneksi sql yang perlu saya gunakan untuk mengakses localhost\SQLEXPRESS dengan Otentikasi Windows atau Otentikasi SQL?

  5. Pandangan Pertama pada Penaksir Kardinalitas SQL Server Baru