Broker:Conversation 이벤트 클래스Broker:Conversation Event Class

SQL ServerSQL ServerBroker:Conversation 이벤트를 생성하여 Service Broker 대화의 진행을 보고합니다. generates a Broker:Conversation event to report the progress of a Service Broker conversation.

Broker:Conversation 이벤트 클래스 데이터 열Broker:Conversation Event Class Data Columns

데이터 열Data column 유형Type 설명Description 열 번호Column number 필터 가능Filterable
ApplicationNameApplicationName nvarcharnvarchar SQL ServerSQL Server인스턴스에 연결한 클라이언트 응용 프로그램의 이름입니다.The name of the client application that created the connection to an instance of SQL ServerSQL Server. 이 열은 프로그램의 표시 이름이 아니라 응용 프로그램에서 전달한 값으로 채워집니다.This column is populated with the values passed by the application instead of the displayed name of the program. 1010 Yes
ClientProcessIDClientProcessID intint 클라이언트 응용 프로그램이 실행 중인 프로세스에 대해 호스트 컴퓨터가 할당한 ID입니다.The ID assigned by the host computer to the process where the client application is running. 클라이언트가 클라이언트 프로세스 ID를 제공하면 이 데이터 열이 채워집니다.This data column is populated if the client process ID is provided by the client. 99 Yes
DatabaseIDDatabaseID intint USE database 문에서 지정된 데이터베이스의 ID입니다.The ID of the database that is specified by the USE database statement. 실행된 USE database문이 없는 경우 기본 데이터베이스의 ID입니다.If no USE databasestatement has been issued, the ID of the default database. SQL Server 프로파일러SQL Server Profiler ServerName 데이터 열이 추적에서 캡처되고 서버를 사용할 수 있으면 에 데이터베이스 이름이 표시됩니다. displays the name of the database if the ServerName data column is captured in the trace and the server is available. DB_ID 함수를 사용하여 데이터베이스의 값을 확인할 수 있습니다.Determine the value for a database by using the DB_ID function. 33 Yes
EventClassEventClass intint 캡처된 이벤트 클래스 유형입니다.The type of event class captured. Broker:Conversation 의 경우 항상 124입니다.Always 124 for Broker:Conversation. 2727 아니요No
EventSequenceEventSequence intint 이 이벤트의 시퀀스 번호입니다.Sequence number for this event. 5151 아니요No
EventSubClassEventSubClass nvarcharnvarchar 이벤트 하위 클래스의 유형입니다.The type of event subclass. 각 이벤트 클래스에 대한 자세한 정보를 제공합니다.This provides more information about each event class. 2121 Yes
GUIDGUID uniqueidentifieruniqueidentifier 대화 상자의 대화 ID입니다.The conversation ID of the dialog. 이 식별자는 메시지의 일부로 전송되며 양쪽 대화 상대 간에 공유합니다.This identifier is transmitted as part of the message, and is shared between both sides of the conversation. 5454 아니요No
HostNameHostName nvarcharnvarchar 클라이언트를 실행 중인 컴퓨터의 이름입니다.The name of the computer on which the client is running. 클라이언트가 호스트 이름을 제공하면 이 데이터 열이 채워집니다.This data column is populated if the host name is provided by the client. 호스트 이름을 확인하려면 HOST_NAME 함수를 사용합니다.To determine the host name, use the HOST_NAME function. 88 Yes
IsSystemIsSystem intint 이벤트가 시스템 프로세스에서 발생했는지 아니면 사용자 프로세스에서 발생했는지를 나타냅니다.Indicates whether the event occurred on a system process or a user process.

0 = 사용자0 = user

1 = 시스템1 = system
6060 아니요No
LoginSidLoginSid imageimage 로그인한 사용자의 SID(보안 ID)입니다.The security identification number (SID) of the logged-in user. 각 SID는 서버의 각 로그인마다 고유합니다.Each SID is unique for each login in the server. 4141 Yes
MethodNameMethodName nvarcharnvarchar 대화가 속한 대화 그룹입니다.The conversation group that the conversation belongs to. 4747 아니요No
NTDomainNameNTDomainName nvarcharnvarchar 사용자가 속한 Windows 도메인입니다.The Windows domain to which the user belongs. 77 Yes
NTUserNameNTUserName nvarcharnvarchar 이 이벤트를 생성한 연결을 소유하고 있는 사용자의 이름입니다.The name of the user that owns the connection that generated this event. 66 Yes
ObjectNameObjectName nvarcharnvarchar 대화 상자의 대화 핸들입니다.The conversation handle of the dialog. 3434 아니요No
PriorityPriority intint 대화의 우선 순위 수준입니다.The priority level of the conversation 55 Yes
RoleNameRoleName nvarcharnvarchar 대화 핸들의 역할입니다.The role of the conversation handle. 이 역할은 시작자 또는 대상입니다.This is either initiator or target. 3838 아니요No
데이터 열이 추적에서 캡처되고 서버를 사용할 수 있으면ServerName nvarcharnvarchar 추적되는 SQL ServerSQL Server 인스턴스의 이름입니다.The name of the instance of SQL ServerSQL Server that is being traced. 2626 아니요No
SeveritySeverity intint 이 이벤트에서 오류를 보고하는 경우 SQL ServerSQL Server 오류 심각도입니다.The SQL ServerSQL Server error severity, if this event reports an error. 2929 아니요No
SPIDSPID intint SQL ServerSQL Server 가 클라이언트와 관련된 프로세스에 할당한 서버 프로세스 ID입니다.The server process ID that is assigned by SQL ServerSQL Server to the process that is associated with the client. 1212 Yes
StartTimeStartTime datetimedatetime 이벤트가 시작된 시간입니다(사용 가능한 경우).The time when the event started, when available. 1414 Yes
TextDataTextData ntextntext 대화의 현재 상태입니다.The current state of the conversation. 다음 값 중 하나가 될 수 있습니다.Can have one of the following values: 11 Yes
SO.SO. 아웃바운드가 시작되었습니다.Started outbound. SQL ServerSQL Server 가 이 대화에 대해 BEGIN CONVERSATION을 처리했지만 메시지가 전송되지 않았습니다. processed a BEGIN CONVERSATION for this conversation, but no messages have been sent.
SI.SI. 인바운드가 시작되었습니다.Started inbound. 데이터베이스 엔진Database Engine 의 다른 인스턴스에서 현재 인스턴스와 새 대화를 시작했지만 현재 인스턴스가 첫 번째 메시지를 완전히 받지 못했습니다.Another instance of the 데이터베이스 엔진Database Engine started a new conversation with the current instance, but the current instance has not finished receiving the first message. SQL ServerSQL Server 에서 순서가 잘못된 메시지를 받는 경우 SQL ServerSQL Server 는 대화를 이 상태로 만들 수 있습니다. receives messages out of order. 그러나 대화에 대해 받은 첫 번째 전송에 첫 번째 메시지가 모두 포함된 경우 SQL ServerSQL Server 는 대화를 CO 상태로 만들 수 있습니다.However, SQL ServerSQL Server might create the conversation in the CO state if the first transmission that was received for the conversation contains the complete first message.
CO.CO. 대화 중입니다.Conversing. 대화가 설정되고 대화의 양쪽 모두 메시지를 보낼 수 있습니다.The conversation is established, and both sides of the conversation can send messages. 일반 서비스에 대한 통신의 대부분은 대화가 이 상태일 때 수행됩니다.Most communication for a typical service happens when the conversation is in this state.
DI.DI. 인바운드 연결이 끊어졌습니다.Disconnected inbound. 원격 대화 상대가 END CONVERSATION을 실행했습니다.The remote side of the conversation has issued an END CONVERSATION. 로컬 대화 상대가 END CONVERSATION을 실행할 때까지 대화는 이 상태로 유지됩니다.The conversation remains in this state until the local side of the conversation issues an END CONVERSATION. 응용 프로그램은 계속해서 대화 메시지를 받을 수 있습니다.An application can still receive messages for the conversation. 원격 대화 상대가 대화를 종료했기 때문에 응용 프로그램에서 이 대화 메시지를 보낼 수는 없습니다.Because the remote side of the conversation has ended the conversation, an application cannot send messages on this conversation. 응용 프로그램이 END CONVERSATION을 실행하면 대화가 CD(닫힘) 상태로 전환됩니다.When an application issues an END CONVERSATION, the conversation moves to the Closed (CD) state.
DO.DO. 아웃바운드 연결이 끊어졌습니다.Disconnected outbound. 로컬 대화 상대가 END CONVERSATION을 실행했습니다.The local side of the conversation has issued an END CONVERSATION. 원격 대화 상대가 END CONVERSATION을 승인할 때까지 대화는 이 상태로 유지됩니다.The conversation remains in this state until the remote side of the conversation acknowledges the END CONVERSATION. 응용 프로그램에서 대화 메시지를 보내거나 받을 수 없습니다.An application cannot send or receive messages for the conversation. 원격 대화 상대가 END CONVERSATION을 승인하면 대화가 CD(닫힘) 상태로 전환됩니다.When the remote side of the conversation acknowledges the END CONVERSATION, the conversation moves to the Closed (CD) state.
ER.ER. 오류입니다.Error. 이 끝점에서 오류가 발생했습니다.An error has occurred on this endpoint. 오류, 심각도 및 상태 열은 발생한 특정 오류에 대한 정보를 포함합니다.The Error, Severity, and State columns contain information about the specific error that occurred.
CD.CD. 종료되었습니다.Closed. 대화 끝점은 더 이상 사용되지 않습니다.The conversation endpoint is no longer in use.
Transaction IDTransaction ID bigintbigint 시스템이 할당한 트랜잭션 ID입니다.The system-assigned ID of the transaction. 44 아니요No

다음 표에서는 이 이벤트 클래스에 대한 하위 클래스 값을 나열합니다.The following table lists the subclass values for this event class.

IDID 하위 클래스Subclass 설명Description
11 SEND MessageSEND Message SQL ServerSQL Server이 SEND 문을 실행할 때 SEND Message 데이터베이스 엔진Database Engine 이벤트를 생성합니다. executes a SEND statement.
22 END CONVERSATIONEND CONVERSATION SQL ServerSQL Server이 WITH ERROR 절이 포함되지 않은 END CONVERSATION 문을 실행할 때 END CONVERSATION 데이터베이스 엔진Database Engine 이벤트를 생성합니다. executes an END CONVERSATION statement that does not include the WITH ERROR clause.
33 END CONVERSATION WITH ERROREND CONVERSATION WITH ERROR SQL ServerSQL Server이 WITH ERROR 절이 포함된 END CONVERSATION 문을 실행할 때 END CONVERSATION WITH ERROR 데이터베이스 엔진Database Engine 이벤트를 생성합니다. executes an END CONVERSATION statement that includes the WITH ERROR clause.
44 Broker Initiated ErrorBroker Initiated Error SQL ServerSQL Server가 오류 메시지를 만들 때마다 Broker Initiated Error Service BrokerService Broker 이벤트를 생성합니다. creates an error message. 예를 들어 Service BrokerService Broker 에서 대화에 대한 메시지를 성공적으로 라우팅하지 못하는 경우 Broker는 대화에 대해 오류 메시지를 만들고 이 이벤트를 생성합니다.For example, when Service BrokerService Broker cannot successfully route a message for a dialog, the broker creates an error message for the dialog and generates this event. SQL ServerSQL Server 는 응용 프로그램이 오류로 인해 대화를 종료하는 경우 이 이벤트를 생성하지 않습니다. does not generate this event when an application program ends a conversation with an error.
55 Terminate DialogTerminate Dialog Service BrokerService Broker 는 대화를 종료했습니다. terminated the dialog. Service BrokerService Broker 는 대화가 지속될 수 없는 조건에 따라 대화를 종료하지만 이러한 조건에는 오류 또는 정상적인 대화 종료가 포함되지 않습니다. terminates dialogs in response to conditions that prevent the dialog from continuing, but which are not errors or the normal end of a conversation. 예를 들어 서비스를 삭제하면 Service BrokerService Broker 가 해당 서비스에 대한 모든 대화를 종료합니다.For example, dropping a service causes Service BrokerService Broker to terminate all dialogs for that service.
66 Received Sequenced MessageReceived Sequenced Message SQL ServerSQL Server에서 메시지 시퀀스 번호가 포함된 메시지를 수신할 때 Received Sequenced Message SQL ServerSQL Server 이벤트 클래스를 생성합니다. receives a message that contains a message sequence number. 모든 사용자 정의 메시지 유형은 순차화된 메시지입니다.All user-defined message types are sequenced messages. Service BrokerService Broker 는 다음과 같은 두 경우에 순차화되지 않은 메시지를 생성합니다. generates an unsequenced message in two cases:

Service BrokerService Broker 에 의해 생성된 오류 메시지가 순차화되지 않습니다.Error messages generated by Service BrokerService Broker are unsequenced.

메시지 승인이 순차화되지 않을 수 있습니다.Message acknowledgements might be unsequenced. 효율성을 높이기 위해 Service BrokerService Broker 에는 가능한 경우 순차화된 메시지의 일부로 메시지 승인이 포함됩니다.For efficiency, Service BrokerService Broker includes message any available acknowledgement as part of a sequenced message . 그러나 응용 프로그램에서 특정 기간 내에 순차화된 메시지를 원격 끝점에 보내지 않으면 Service BrokerService Broker 가 메시지 승인에 대해 순차화되지 않은 메시지를 만듭니다.However, if an application does not send a sequenced message to the remote endpoint within a certain period of time, Service BrokerService Broker creates an unsequenced message for the message acknowledgement.
77 Received END CONVERSATIONReceived END CONVERSATION SQL ServerSQL ServerSQL ServerSQL Server 가 대화 상대로부터 End Dialog 메시지를 수신할 때 Received END CONVERSATION 이벤트를 생성합니다. receives an End Dialog message from the other side of the conversation.
88 Received END CONVERSATION WITH ERRORReceived END CONVERSATION WITH ERROR SQL ServerSQL Server가 대화 상대로부터 사용자 정의 오류를 수신할 때 Received END CONVERSATION WITH ERROR SQL ServerSQL Server 이벤트를 생성합니다. receives a user-defined error from the other side of the conversation. SQL ServerSQL Server 가 Broker 정의 오류를 수신할 때는 SQL ServerSQL Server 에서 이 이벤트를 생성하지 않습니다. receives a broker-defined error.
99 Received Broker Error MessageReceived Broker Error Message SQL ServerSQL Server가 대화 상대로부터 Broker 정의 오류 메시지를 수신할 때 Received Broker Error Message Service BrokerService Broker 이벤트를 생성합니다. receives a broker-defined error message from the other side of the conversation. SQL ServerSQL ServerService BrokerService Broker 에서 응용 프로그램에 의해 생성된 오류 메시지를 수신할 때 이 이벤트를 생성하지 않습니다. receives an error message that was generated by an application.

예를 들어 현재 데이터베이스에 전진 데이터베이스에 대한 기본 경로가 포함된 경우 Service BrokerService Broker 는 알 수 없는 서비스 이름이 포함된 메시지를 전진 데이터베이스에 라우팅합니다.For example, if the current database contains a default route to a forwarding database, Service BrokerService Broker routes a message with an unknown service name to the forwarding database. 이 데이터베이스에서 메시지를 라우팅할 수 없으면 이 데이터베이스에 있는 Broker에서 오류 메시지를 만들고 이 오류 메시지를 현재 데이터베이스에 반환합니다.If that database cannot route the message, the broker in that database creates an error message and returns that error message to the current database. 현재 데이터베이스가 전진 데이터베이스에서 Broker 생성 오류를 수신하면 현재 데이터베이스가 Received Broker Error Message 이벤트를 생성합니다.When the current database receives the broker-generated error from the forwarding database, the current database generates a Received Broker Error Message event.
1010 Received END CONVERSATION AckReceived END CONVERSATION Ack SQL ServerSQL Server 는 대화 상대가 대화의 이 쪽에서 보낸 End Dialog 또는 Error 메시지를 승인할 때 Received END CONVERSATION Ack 이벤트 클래스를 생성합니다. generates a Received END CONVERSATION Ack event class when the other side of a conversation acknowledges an End Dialog or Error message sent by this side of the conversation.
1111 BEGIN DIALOGBEGIN DIALOG SQL ServerSQL Server 는 데이터베이스 엔진이 BEGIN DIALOG 명령을 실행할 때 BEGIN DIALOG 이벤트를 생성합니다. generates a BEGIN DIALOG event when the Database Engine executes a BEGIN DIALOG command.
1212 Dialog CreatedDialog Created SQL ServerSQL Server 가 대화의 끝점을 만들 때 에서는 Dialog Created Service BrokerService Broker 이벤트를 생성합니다. creates an endpoint for a dialog. Service BrokerService Broker 는 새 대화가 구성될 때마다 현재 데이터베이스가 대화의 시작자 또는 대상인지에 관계없이 끝점을 만듭니다. creates an endpoint whenever a new dialog is established, regardless of whether the current database is the initiator or the target of the dialog.
1313 END CONVERSATION WITH CLEANUPEND CONVERSATION WITH CLEANUP SQL ServerSQL Server데이터베이스 엔진Database Engine 이 WITH CLEANUP 절이 포함된 END CONVERSATION 문을 실행할 때 END CONVERSATION WITH CLEANUP 이벤트를 생성합니다. executes an END CONVERSATION statement that includes the WITH CLEANUP clause.

참고 항목See Also

SQL Server Service BrokerSQL Server Service Broker