Alguna vez, hemos tenido que ejecutar algún mantenimiento
o tarea en una base de datos, y antes hemos de asegurarnos de que no esté
corriendo nada que pueda causar algún conflicto con nuestro proceso. Aquí os
muestro, como detener todos los procesos que están corriendo en una base de
datos de SQL Server, sin la necesidad de tener que ir deteniendolos (kill), y evitar
de esta forma dejar alguna tarea a medias que luego toque recomponer o revisar.
Este proceso fuerza un Rollback inmediato, de todo lo
que este corriendo:
ALTER DATABASE TU_BaseDatos SET
SINGLE_USER WITH
ROLLBACK IMMEDIATE
go
ALTER DATABASE [TU_BaseDatos]
SET READ_WRITE
exec sp_dboption 'TU_BaseDatos','single user','false';
go
Apunte y recopilación por Norman M. Pardell
Puedes consultarme, si deseas cualquier aclaración, pregunta o sugerencia en: Contacto, contestaré tan pronto como me sea posible.