sql >> データベース >  >> RDS >> Sqlserver

DBA-SQLServer上のすべてのデータベースプロセスを強制終了する方法

    次のコードを使用して、SQLServerデータベースへのすべてのプロセスを強制終了できます。このコードは、データベースでプロセスが実行されている場合にデータベースの名前変更など、データベースでプロセスが実行されている場合にデータベースへの変更を実行できない状況で使用できます。

    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. SQLServerにテーブルが存在しない場合にテーブルを作成する2つの方法

    2. OracleException(0x80004005)Oracleデータベースに接続する場合

    3. ディメンションのディメンション:データウェアハウスの最も一般的なディメンションテーブルタイプの概要

    4. Oracleで、UTF8を表示するようにセッションを変更するにはどうすればよいですか?