共用方式為


Broker:Remote Message Ack 事件類別

當 Service Broker 傳送或接收訊息收條時,SQL Server 會產生 Broker:Remote Message Ack 事件。

Broker:Remote Message Ack 事件類別資料行

資料行

型別

說明

資料行編號

可篩選

ApplicationName

nvarchar

建立 SQL Server 執行個體之連接的用戶端應用程式名稱。 這個資料行會填入應用程式所傳送的值,而非程式的顯示名稱。

10

BigintData1

bigint

包含收條之訊息的序號。

52

BigintData2

bigint

確認之訊息的序號。

53

ClientProcessID

int

由主機電腦指派給處理序 (用戶端應用程式執行所在) 的識別碼。 如果用戶端提供處理序識別碼,這個資料行就會擴展。

9

DatabaseID

int

USE database 陳述式指定之資料庫的識別碼。 如果未針對給定的執行個體發出 USE database 陳述式,則為預設資料庫的識別碼。 如果在追蹤當中擷取了 Server Name 資料行,SQL Server Profiler 會顯示資料庫名稱。 使用 DB_ID 函數判斷資料庫的值。

3

EventClass

int

擷取的事件類別類型。 對於 Broker:Message Ack,一律是 149

27

EventSequence

int

這個事件的序號。

51

EventSubClass

nvarchar

事件子類別的類型,可為每個事件類別提供詳細的資訊。 此資料行可包含下列值。

  • Message With Acknowledgement Sent

    Service Broker 會將收條當做標準循序訊息的一部分傳送。

  • Acknowledgement Sent

  • Service Broker 會在標準循序訊息的外面傳送收條。

  • Message With Acknowledgement Received

    Service Broker 會將收條當做標準循序訊息的一部分接收。

  • Acknowledgement Received

    Service Broker 會在循序訊息的外面接收收條。

21

GUID

uniqueidentifier

對話的交談識別碼。 此識別碼會當做訊息的一部分傳送,並在交談的兩端之間共用。

54

HonorBrokerPriority

Int

資料庫 HONOR_BROKER_PRIORITY 選項目前的值為:0 = OFF,1 = ON。

32

HostName

nvarchar

用戶端執行時所在的電腦名稱。 這個資料行會在用戶端提供主機名稱時填入。 若要判斷主機名稱,請使用 HOST_NAME 函數。

8

IntegerData

int

包含收條之訊息的片段編號。

25

IntegerData2

int

所認可之訊息的片段編號。

55

IsSystem

int

指出事件是發生在系統處理序或使用者處理序。

0 = 使用者

1 = 系統

60

LoginSid

image

已登入之使用者的安全性識別碼 (SID)。 伺服器上的每一個登入之 SID 是唯一的。

41

NTDomainName

nvarchar

使用者所隸屬的 Windows 網域。

7

NTUserName

nvarchar

擁有產生此事件之連接的使用者名稱。

6

優先權

int

交談的優先權等級。

5

RoleName

nvarchar

認可訊息之執行個體的角色。 為 initiatortarget 其中一個角色。

38

ServerName

nvarchar

所追蹤的 SQL Server 執行個體名稱。

26

SPID

int

由 SQL Server 指派給用戶端相關之處理序的伺服器處理序識別碼。

12

StartTime

datetime

事件啟動的時間 (如果有的話)。

14

StarvationElevation

int

傳送訊息時,使用的優先權高於原本為交談所設定的優先權:0 = false,1 = true。

33

TransactionID

bigint

系統指派的交易識別碼。

4