1、显示服务:sys.services
- name [服务名称]
- service_id [服务的对象ID]
- principal_id [拥有这个契约的principal ID]
- service_queue_id [服务队列的对象ID]
2、显示服务契约:sys.service_contracts
- name [契约名称]
- service_contract_id [契约的对象ID]
- principal_id [拥有这个契约的principal ID]
3、显示契约中使用了哪些消息类型:sys.service_contract_message_usages
- service_contract_id [服务契约的对象ID]
- message_type_id [上面的契约所使用的消息类型的对象ID]
- is_sent_by_initiator [如果为1,消息类型是由源发送的]
- is_sent_by_target [如果为1,消息类型是由目标发送的]
4、显示消息类型:sys.service_message_types
- name [消息类型名称]
- message_type_id [消息类型的对象ID]
- principal_id [拥有这个契约的principal ID]
- validation [消息类型请求的验证类型。可以是以下值:
N表示无(即没有验证)
X表示XML(由Service Broker验证XML)
E表示空(消息主体总是为空)]
- validation_desc [上面列的具体文本,值为NONE、XML或EMPTY]
- xml_collection_id [XML集合的对象ID]
5、显示服务队列定义:sys.service_queues
- max_readers Service Broker [同时运行的队列读取器的最大数量]
- activation_procedure [已激活的存储过程的名称]
- execute_as_principal_id [已激活的存储过程将作为这个principal运行]
- is_activation_enabled [如果值为1,在这个队列上启用了激活]
- is_receive_enabled [如果值为1,服务可以在这个队列上发送RECEIVE命令]
- is_enqueue_enabled [如果值为1,服务可以在这个队列上发送SEND命令]
- is_retention_enabled [如果值为1,在这个队列上启用了保持]
6、显示哪个服务正在使用这个队列:sys.service_queue_usages
- service_id [服务的对象ID]
- service_queue_id [队列的对象ID]
7、显示针对其他Broker的路由:sys.routes
- name [路由的唯一名称]
- route_id [路由的对象ID]
- principal_id [拥有这个路由的principal ID]
- remote_service_name 远程服务名称]
- broker_instance [远程Service Broker的唯一实例标识符,这个Service Broker拥有上面的远程服务]
- lifetime [这个路由过期的日期和时间(UTC时间)]
- address [远程Service Broker的网络地址]
- mirror_address [远程Service Broker镜像的网络地址。这个列是可选的,仅在Service Broker启用了数据库镜像之后使用]
8、显示远程服务绑定:sys.remote_service_bindings
- Name [远程服务绑定的唯一名称]
- remote_service_binding_id [远程服务绑定的对象ID]
- principal_id [拥有这个远程服务绑定的principal ID]
- remote_service_name [远程服务名称]
- service_contract_id [服务契约的对象ID]
- remote_principal_id [远程principal的对象ID。当与该服务通信时,使用与这个principal关联的证书]
- is_anonymous_on [如果值为1,这个远程服务的会话将是匿名的,即无法知道哪个用户开始了这个会话]
9、显示端点:sys.service_broker_endpoints
- is_message_forwarding_enabled [如果值为1,这个端点支持转发消息]
- message_forwarding_size [tempdb中用于转发消息的空间的大小,单位MB]
- connection_auth [使用这个端点的连接所需要的身份认证类型,可以是以下值:
2表示Kerberos
3表示Negotiate
4表示证书
5表示NTLM、证书
6表示Kerberos、证书
7表示Negotiate、证书
8表示证书、NTLM
9表示证书、Kerberos
10表示证书、Negotiate]
- connection_auth_desc