sql-server-2005 - there - service broker sql server example
Habilitar SQL Server Broker tarda demasiado tiempo (5)
Tengo un Microsoft SQL Server 2005 y traté de habilitar Broker para mi base de datos con esos T-SQL:
SELECT name, is_broker_enabled FROM sys.databases
-- checking its status 0 in my case
ALTER DATABASE myDatabase SET ENABLE_BROKER
La Alter Database
lleva mucho tiempo procesarla. Ahora es más de media hora y todavía está funcionando. ¿No estoy seguro de si está esperando algo más o tengo que limpiar algo primero, como eliminar todos los mensajes, el contrato, la cola y los servicios en el intermediario de servicios?
Con el código a continuación, puede habilitar la cola del agente de servicio de inmediato
ALTER DATABASE Database_Name SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
En realidad, prefiero usar NEW_BROKER
, funciona bien en todos los casos:
ALTER DATABASE [dbname] SET NEW_BROKER WITH ROLLBACK IMMEDIATE;
La habilitación de SQL Server Service Broker requiere un bloqueo de base de datos. Detenga el Agente SQL Server y luego ejecute lo siguiente:
USE master ;
GO
ALTER DATABASE [MyDatabase] SET ENABLE_BROKER ;
GO
Cambie [MyDatabase] con el nombre de su base de datos en cuestión y luego inicie el Agente de SQL Server.
Si desea ver todas las bases de datos que tienen habilitado o deshabilitado Service Broker, entonces consulte sys.databases, por ejemplo:
SELECT
name, database_id, is_broker_enabled
FROM sys.databases
http://rusanu.com/2006/01/30/how-long-should-i-expect-alter-databse-set-enable_broker-to-run/
alter database [<dbname>] set enable_broker with rollback immediate;
USE master;
GO
ALTER DATABASE Database_Name
SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
GO
USE Database_Name;
GO