Veritabanındaki Tüm İşlemleri Kill Etmek İçin Cursor
Komut dosyasını çalıştırdığınızda, lütfen onu tüm işlemlerin öldürülmesini istediğiniz veritabanından farklı bir veritabanında çalıştırdığınızdan emin olun.
CREATE TABLE #TmpWho
(spid INT, ecid INT, status VARCHAR(150), loginame VARCHAR(150),
hostname VARCHAR(150), blk INT, dbname VARCHAR(150), cmd VARCHAR(150))
INSERT INTO #TmpWho
EXEC sp_who
DECLARE @spid INT
DECLARE @tString VARCHAR(15)
DECLARE @getspid CURSOR
SET @getspid = CURSOR FOR
SELECT spid
FROM #TmpWho
WHERE dbname = 'mydb'OPEN @getspid
FETCH NEXT FROM @getspid INTO @spid
WHILE @@FETCH_STATUS = 0
BEGIN
SET @tString = 'KILL ' + CAST(@spid AS VARCHAR(5))
EXEC(@tString)
FETCH NEXT FROM @getspid INTO @spid
END
CLOSE @getspid
DEALLOCATE @getspid
DROP TABLE #TmpWho
GO
SQL Server Danışmanlığı
SQL Server için Uzman Desteğine mi İhtiyacınız Var?
Kıdemli veritabanı ekibimiz SQL Server performans ayarlama, sağlık kontrolleri, migrasyonlar, Remote DBA hizmetleri ve acil operasyonel sorunlarda destek sağlar.
İlgili Yazılar
- Veritabanındaki Tüm Tabloların ByteSize Değerlerini Bulma Sorgusu
- Veritabanındaki Tablo ile İlgili Stored Procedure’leri Bulma – Tüm Stored Procedure’leri Arama
- Statik Prefix ve Oluşturulma Tarihi ile Veritabanındaki Tabloları Seçmek için Basit Cursor
- SQL Server Danışmanlık Hizmetleri
- SQL Server Bakım Planları
- AlwaysOn Clusters da Sql Server ve Windows Patch(Yama)’lerinin Uygulanması
SQL Server Danışmanlığı
SQL Server Ortamınız İçin Uzman Desteğine mi İhtiyacınız Var?
Aryasoft’un kıdemli veritabanı ekibi, SQL Server performans ayarlarından mimari kararlara kadar uçtan uca danışmanlık sağlar.