mercoledì 11 giugno 2014

FORZARE MODIFICA O CANCELLAZIONE DB MICROSOFT SQL SERVER

Vi è mai capitato di cercare di cancellare/modificare una tabella o un database e ricevere il fastidiosissimo errore di accesso negato perchè il DB risulta in uso? a me si, costantemente.

Esiste una specie di “task manager” di Microsoft SQL Server con cui possono essere effettuate operazioni di kill dei processi proprio come avviene con i processi di sistema.

digitando:


exec sp_who2

viene mostrato un output simile a questo:



digitando:


kill <SPID>

viene terminato il processo di SQL Server selezionato; dove SPID è il numero che si trova nella prima colonna della tabella.

Potete notare anche altre colonne utili come DBNAME, che contiene il nome del database relativo al task.

Sinceramente ho trovato sempre utile consultare questa tabella, non solo per effettuare istruzioni DROP o ALTER su database in uso, ma anche per diagnosticare problemi di performance causati da processi pesanti relativi al database.

Nessun commento:

Posta un commento