ServiceBroker相关Sys系统表

本文详细介绍了SQL Server中与ServiceBroker相关的系统表,包括服务、契约、消息类型、服务队列等,涵盖了从服务配置到消息传递、队列管理和安全性等多个方面。
摘要由CSDN通过智能技术生成

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 [使用这个端点的连接所需要的身份认证类型,可以是以下值:
1表示NTLM
2表示Kerberos
3表示Negotiate
4表示证书
5表示NTLM、证书
6表示Kerberos、证书
7表示Negotiate、证书
8表示证书、NTLM
9表示证书、Kerberos
10表示证书、Negotiate
]
  • connection_auth_desc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值