首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >启用SQL Server Broker花费的时间过长

启用SQL Server Broker花费的时间过长
EN

Stack Overflow用户
提问于 2009-07-07 19:10:52
回答 4查看 159K关注 0票数 152

我有一台Microsoft SQL server 2005,我尝试使用以下T-SQL为我的数据库启用代理:

 SELECT name, is_broker_enabled FROM sys.databases 
 -- checking its status 0 in my case
 ALTER DATABASE myDatabase SET ENABLE_BROKER

Alter Database需要很长时间才能处理。现在已经超过半个小时了,它还在运行。不确定它是否在等待其他东西,或者我必须先清理一些东西,比如删除service broker下的所有消息、合同、队列和服务?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-07 19:21:08

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;
票数 308
EN

Stack Overflow用户

发布于 2015-12-15 19:57:44

USE master;
GO
ALTER DATABASE Database_Name
    SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
GO
USE Database_Name;
GO
票数 15
EN

Stack Overflow用户

发布于 2017-10-27 01:20:07

启用SQL Server Service Broker需要数据库锁。停止SQL Server代理,然后执行以下命令:

USE master ;
GO

ALTER DATABASE [MyDatabase] SET ENABLE_BROKER ;
GO

将MyDatabase更改为相关数据库的名称,然后启动SQL Server代理。

如果要查看启用或禁用了Service Broker的所有数据库,请查询sys.databases,例如:

SELECT
    name, database_id, is_broker_enabled
FROM sys.databases
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1094202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档