ssbdiagnose 유틸리티(Service Broker)ssbdiagnose Utility (Service Broker)

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse ssbdiagnose 유틸리티의 문제는 보고 Service BrokerService Broker 대화를 구성 하거나 Service BrokerService Broker 서비스입니다. The ssbdiagnose utility reports issues in Service BrokerService Broker conversations or the configuration of Service BrokerService Broker services. 이때 두 서비스나 한 서비스에 대한 구성 검사를 수행할 수 있습니다.Configuration checks can be made for either two services or a single service. 오류는 명령 프롬프트 창에 사람이 읽을 수 있는 텍스트 또는 다른 응용 프로그램으로 리디렉션될 수 있는 서식이 설정된 XML로 보고됩니다.Issues are reported either in the command prompt window as human-readable text, or as formatted XML that can be redirected to a file or another program.

구문Syntax


ssbdiagnose   
[ [ -XML ]  
    [ -LEVEL { ERROR | WARNING | INFO } ]  
  [-IGNORE error_id ] [ ...n]  
    [ <baseconnectionoptions> ]  
  { <configurationreport> | <runtimereport> }  
]  
| -?  

<configurationreport> ::=  
    CONFIGURATION  
  { [ FROM SERVICE service_name  
      [ <fromconnectionoptions> ]  
      [ MIRROR <mirrorconnectionoptions> ]  
    ]  
    [ TO SERVICE service_name[, broker_id ]  
      [ <toconnectionoptions> ]  
      [ MIRROR <mirrorconnectionoptions> ]  
    ]  
  }  
    ON CONTRACT contract_name  
  [ ENCRYPTION { ON | OFF | ANONYMOUS } ]  

<runtime_report> ::=  
    RUNTIME  
    [-SHOWEVENTS ]  
        [ -NEW  
         [ -ID { conversation_handle  
                | conversation_group_id  
                 | conversation_id  
                  }  
        ] [ ...n]  
        ]  
    [ -TIMEOUT timeout_interval ]  
    [ <runtimeconnectionoptions> ]  

<baseconnectionoptions> ::=  
  <connectionoptions>  

<fromconnectionoptions> ::=  
  <connectionoptions>  

<toconnectionoptions> ::=  
  <connectionoptions>  

<mirrorconnectionoptions> ::=  
  <connectionoptions>  

<runtimeconnectionoptions> ::=  
  [ CONNECT TO <connectionoptions> ] [ ...n]  

<connectionoptions> ::=  
    [ –E | { -U login_id [ -P password ] } ]  
  [ -S server_name[\instance_name] ]  
  [ -d database_name ]  
  [ -l login_timeout ]  

명령줄 옵션Command Line Options

-XML-XML
ssbdiagnose 출력이 서식이 설정된 XML로 생성되도록 지정합니다.Specifies that the ssbdiagnose output be generated as formatted XML. 이 출력은 파일이나 다른 응용 프로그램으로 리디렉션될 수 있습니다.This can be redirected to a file or to another application. -XML 을 지정하지 않을 경우 ssbdiagnose 출력 형식은 사람이 읽을 수 있는 텍스트로 지정됩니다.If -XML is not specified, the ssbdiagnose output is formatted as human-readable text.

-LEVEL { ERROR | WARNING | INFO}-LEVEL { ERROR | WARNING | INFO}
보고할 메시지 수준을 지정합니다.Specifies the level of messages to report.

ERROR: 오류 메시지만 보고합니다.ERROR: report only error messages.

WARNING: 경고 메시지와 오류 메시지를 보고합니다.WARNING: report error and warning messages.

INFO: 오류, 경고 및 정보 메시지를 보고합니다.INFO: report error, warning, and informational messages.

기본 설정은 WARNING입니다.The default setting is WARNING.

-IGNORE error_id-IGNORE error_id
지정된 error_id 의 오류 또는 메시지가 보고서에 포함되지 않도록 지정합니다.Specifies that errors or messages that have the specified error_id not be included in reports. 여러 메시지 ID를 표시하지 않으려면 -IGNORE 를 여러 번 지정하면 됩니다.You can specify -IGNORE multiple times to suppress multiple message IDs.

<baseconnectionoptions ><baseconnectionoptions>
특정 절에 연결 옵션이 포함되어 있지 않은 경우 ssbdiagnose 에서 사용되는 기본 연결 정보를 지정합니다.Specifies the base connection information that is used by ssbdiagnose when connection options are not included in a specific clause. 특정 절에 지정되는 연결 정보는 baseconnectionoption 정보보다 우선합니다.The connection information that is given in a specific clause overrides the baseconnectionoption information. 이 작업은 각 매개 변수에 대해 별도로 수행됩니다.This is performed separately for each parameter. 예를 들어 baseconnetionoptions 에는 -S-d가 둘 다 지정되고 toconnetionoptions 에는 -d만 지정된 경우 ssbdiagnosebaseconnetionoptions 의 -S와 toconnetionoptions의 -d를 사용합니다.For example, if both -S and -d are specified in baseconnetionoptions, and only -d is specified in toconnetionoptions, ssbdiagnose uses -S from baseconnetionoptions and -d from toconnetionoptions.

CONFIGURATIONCONFIGURATION
Service BrokerService Broker 서비스 쌍 간 구성 오류 또는 단일 서비스 구성 오류에 대한 보고서를 요청합니다.Requests a report of configuration errors between a pair of Service BrokerService Broker services, or for a single service.

FROM SERVICE service_nameFROM SERVICE service_name
대화를 시작하는 서비스를 지정합니다.Specifies the service that initiates conversations.

<fromconnectionoptions ><fromconnectionoptions>
시작자 서비스를 보유하는 데이터베이스에 연결하는 데 필요한 정보를 지정합니다.Specifies the information that is required to connect to the database that holds the initiator service. fromconnectionoptions 를 지정하지 않은 경우 ssbdiagnosebaseconnectionoptions 의 연결 정보를 사용하여 시작자 데이터베이스에 연결합니다.If fromconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions to connect to the initiator database. fromconnectionoptions 를 지정한 경우 시작자 서비스를 보유하는 데이터베이스를 포함해야 합니다.If fromconnectionoptions is specified it must include the database that contains the initiator service. fromconnectionoptions 를 지정하지 않은 경우 baseconnectionoptions 에서 시작자 데이터베이스를 지정해야 합니다.If fromconnectionoptions is not specified, the baseconnectionoptions must specify the initiator database.

TO SERVICE service_name[, broker_id ]TO SERVICE service_name[, broker_id ]
대화의 대상이 되는 서비스를 지정합니다.Specifies the service that is the target for the conversations.

service_name: 대상 서비스의 이름을 지정합니다.service_name: specifies the name of the target service.

broker_id: 대상 데이터베이스를 식별하는 Service BrokerService Broker ID를 지정합니다.broker_id: specifies the Service BrokerService Broker ID that identifies the target database. broker_id 는 GUID입니다.broker_id is a GUID. 대상 데이터베이스에서 다음 쿼리를 실행하면 이 ID를 찾을 수 있습니다.You can run the following query in the target database to find it:

SELECT service_broker_guid  
FROM sys.databases  
WHERE database_id = DB_ID();  

<toconnectionoptions ><toconnectionoptions>
대상 서비스를 보유하는 데이터베이스에 연결하는 데 필요한 정보를 지정합니다.Specifies the information that is required to connect the database that holds the target service. toconnectionoptions 를 지정하지 않은 경우 ssbdiagnosebaseconnectionoptions 의 연결 정보를 사용하여 대상 데이터베이스에 연결합니다.If toconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions to connect to the target database.

MIRRORMIRROR
연결된 Service BrokerService Broker 서비스가 미러된 데이터베이스에서 호스팅되도록 지정합니다.Specifies that the associated Service BrokerService Broker service is hosted in a mirrored database. ssbdiagnose 는 서비스에 대한 경로가 CREATE ROUTE에 MIRROR_ADDRESS가 지정된 미러된 경로인지 확인합니다.ssbdiagnose verifies that the route to the service is a mirrored route, where MIRROR_ADDRESS was specified on CREATE ROUTE.

<mirrorconnectionoptions ><mirrorconnectionoptions>
미러 데이터베이스에 연결하는 데 필요한 정보를 지정합니다.Specifies the information that is required to connect to the mirror database. mirrorconnectionoptions 를 지정하지 않은 경우 ssbdiagnosebaseconnectionoptions 의 연결 정보를 사용하여 미러 데이터베이스에 연결합니다.If mirrorconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions to connect to the mirror database.

ON CONTRACT contract_nameON CONTRACT contract_name
ssbdiagnose 가 지정된 계약을 사용하는 구성만 검사하도록 요청합니다.Requests that ssbdiagnose only check configurations that use the specified contract. ON CONTRACT를 지정하지 않을 경우 ssbdiagnose 는 DEFAULT라는 계약에 대해 보고합니다.If ON CONTRACT is not specified, ssbdiagnose reports on the contract named DEFAULT.

ENCRYPTION { ON | OFF | ANONYMOUS }ENCRYPTION { ON | OFF | ANONYMOUS }
대화가 지정된 수준의 암호화에 대해 올바로 구성되었는지 확인하도록 요청합니다.Requests verification that the dialog is correctly configured for the specified level of encryption:

ON: 기본 설정입니다.ON: Default setting. 전체 대화 보안이 구성됩니다.Full dialog security is configured. 인증서가 대화의 양측에 배포되었고, 원격 서비스 바인딩이 있으며, 대상 서비스에 대한 GRANT SEND 문이 시작 사용자를 지정했습니다.Certificates have been deployed on both sides of the dialog, a remote service binding is present, and the GRANT SEND statement for the target service specified the initiator user.

OFF: 대화 보안이 구성되지 않습니다.OFF: No dialog security is configured. 인증서가 배포되지 않았고, 원격 서비스 바인딩이 만들어지지 않았으며, 시작자 서비스에 대한 GRANT SEND가 public 역할을 지정했습니다.No certificates have been deployed, no remote service binding was created, and the GRANT SEND for the initiator service specified the public role.

ANONYMOUS: 익명 대화 보안이 구성됩니다.ANONYMOUS: Anonymous dialog security is configured. 인증서 한 개가 배포되었고, 원격 서비스 바인딩이 익명 절을 지정했으며, 대상 서비스에 대한 GRANT SEND가 public 역할을 지정했습니다.One certificate has been deployed, the remote service binding specified the anonymous clause, and the GRANT SEND for the target service specified the public role.

RUNTIMERUNTIME
Service BrokerService Broker 대화에 대해 런타임 오류를 일으키는 문제에 대한 보고서를 요청합니다.Requests a report of issues that cause runtime errors for a Service BrokerService Broker conversation. -NEW-ID 를 둘 다 지정하지 않을 경우 ssbdiagnose 가 연결 옵션에 지정된 모든 데이터베이스에 있는 대화를 모두 모니터링합니다.If neither -NEW or -ID are specified, ssbdiagnose monitors all conversations in all databases specified in the connection options. -NEW 또는 -ID 를 지정할 경우 ssbdiagnose 는 매개 변수에 지정된 ID 목록을 작성합니다.If -NEW or -ID are specified, ssbdiagnose builds a list of the IDs specified in the parameters.

ssbdiagnose 는 실행되는 동안 런타임 오류를 나타내는 모든 SQL Server 프로파일러SQL Server Profiler 이벤트를 기록합니다.While ssbdiagnose is running, it records all SQL Server 프로파일러SQL Server Profiler events that indicate runtime errors. 즉, 지정된 ID에 대해 발생하는 이벤트뿐 아니라 시스템 수준 이벤트도 기록합니다.It records the events that occur for the specified IDs, plus system-level events. 런타임 오류가 발생하면 ssbdiagnose 는 연결된 구성에 대한 구성 보고서를 실행합니다.If runtime errors are encountered, ssbdiagnose runs a configuration report on the associated configuration.

기본적으로 출력 보고서에는 런타임 오류가 포함되지 않고 구성 분석 결과만 포함됩니다.By default, runtime errors are not included in the output report, only the results of the configuration analysis. -SHOWEVENTS 를 사용하면 보고서에 런타임 오류를 포함할 수 있습니다.Use -SHOWEVENTS to have the runtime errors included in the report.

-SHOWEVENTS-SHOWEVENTS
RUNTIME 보고 동안 ssbdiagnoseSQL Server 프로파일러SQL Server Profiler 이벤트를 보고하도록 지정합니다.Specifies that ssbdiagnose report SQL Server 프로파일러SQL Server Profiler events during a RUNTIME report. 오류 조건으로 간주되는 이벤트만 보고됩니다.Only events that are considered error conditions are reported. 기본적으로 ssbdiagnose 는 오류 이벤트를 모니터링만 하고 출력에 보고하지 않습니다.By default, ssbdiagnose only monitors error events; it does not report them in the output.

-NEW-NEW
ssbdiagnose 실행 후 시작되는 첫 번째 대화의 런타임 모니터링을 요청합니다.Requests runtime monitoring of the first conversation that begins after ssbdiagnose starts running.

-ID-ID
지정된 대화 요소의 런타임 모니터링을 요청합니다.Requests runtime monitoring of the specified conversation elements. -ID 는 여러 번 지정할 수 있습니다.You can specify -ID multiple times.

대화 핸들을 지정할 경우 연결된 대화 끝점과 연결된 이벤트만 보고됩니다.If you specify a conversation handle, only events associated with the associated conversation endpoint are reported. 대화 ID를 지정할 경우 해당 대화와 그 시작자 및 대상 끝점에 대한 이벤트가 모두 보고됩니다.If you specify a conversation ID, all events for that conversation and its initiator and target endpoints are reported. 대화 그룹 ID를 지정할 경우 대화 그룹에 있는 모든 대화와 끝점에 대한 이벤트가 모두 보고됩니다.If a conversation group ID is specified, all events for all conversations and endpoints in the conversation group are reported.

conversation_handleconversation_handle
응용 프로그램에 있는 대화 끝점을 식별하는 고유 식별자입니다.A unique identifier that identifies a conversation endpoint in an application. 대화 핸들은 대화의 각 끝점에 고유하기 때문에 시작자 끝점과 대상 끝점은 서로 다른 대화 핸들을 갖습니다.Conversation handles are unique to one endpoint of a conversation, the initiator and target endpoints have separate conversation handles.

대화 핸들은 @dialog_handle 문의 @dialog_handle 매개 변수와 conversation_handle 문의 결과 집합에 있는 conversation_handle 열에 의해 응용 프로그램에 반환됩니다.Conversation handles are returned to applications by the @dialog_handle parameter of the BEGIN DIALOG statement, and the conversation_handle column in the result set of a RECEIVE statement.

대화 핸들은 sys.transmission_queuesys.conversation_endpoints 카탈로그 뷰의 conversation_handle 열에서 보고됩니다.Conversation handles are reported in the conversation_handle column of the sys.transmission_queue and sys.conversation_endpoints catalog views.

conversation_group_idconversation_group_id
대화 그룹을 식별하는 고유 식별자입니다.The unique identifier that identifies a conversation group.

대화 그룹 ID는 @conversation_group_id 문의 @conversation_group_id 매개 변수와 conversation_group_id 문의 결과 집합에 있는 conversation_handle 열에 의해 응용 프로그램에 반환됩니다.Conversation group IDs are returned to applications by the @conversation_group_id parameter of the GET CONVERSATION GROUP statement and the conversation_group_id column in the result set of a RECEIVE statement.

대화 그룹 ID는 sys.conversation_groupssys.conversation_endpoints 카탈로그 뷰의 conversation_group_id 열에서 보고됩니다.Conversation group IDs are reported in the conversation_group_id columns of the sys.conversation_groups and sys.conversation_endpoints catalog views.

conversation_idconversation_id
대화를 식별하는 고유 식별자입니다.The unique identifier that identifies a conversation. 대화의 시작자 끝점과 대상 끝점은 둘 다 동일한 대화 ID를 사용합니다.Conversation IDs are the same for both the initiator and target endpoints of a conversation.

대화 ID는 sys.conversation_endpoints 카탈로그 뷰의 conversation_id 열에서 보고됩니다.Conversation IDs are reported in the conversation_id column of the sys.conversation_endpoints catalog view.

-TIMEOUT timeout_interval-TIMEOUT timeout_interval
RUNTIME 보고서를 실행할 시간(초)을 지정합니다.Specifies the number of seconds for a RUNTIME report to run. -TIMEOUT 을 지정하지 않을 경우 런타임 보고서가 무기한 실행됩니다.If -TIMEOUT is not specified the runtime report runs indefinitely. -TIMEOUTRUNTIME 보고서에서만 사용됩니다. CONFIGURATION 보고서에서는 사용되지 않습니다.-TIMEOUT is used only on RUNTIME reports, not CONFIGURATION reports. Ctrl+C를 사용하면 -TIMEOUT 을 지정하지 않은 경우 ssbdiagnose 를 종료하거나 제한 시간 간격이-만료되기 전에 런타임 보고서를 종료할 수 있습니다.Use ctrl + C to quit ssbdiagnose if -TIMEOUT was not specified or to end a runtime report before the time-out interval expires. timeout_interval 은 1에서 2,147,483,647 사이의 숫자여야 합니다.timeout_interval must be a number between 1 and 2,147,483,647.

<runtimeconnectionoptions ><runtimeconnectionoptions>
모니터링 중인 대화 요소와 연결된 서비스를 포함하는 데이터베이스에 대한 연결 정보를 지정합니다.Specifies the connection information for the databases that contain the services associated with conversation elements being monitored. 모든 서비스가 동일한 데이터베이스에 있으면 CONNECT TO 절을 하나만 지정하면 됩니다.If all the services are in the same database, you only have to specify one CONNECT TO clause. 서비스가 서로 다른 데이터베이스에 있으면 각 데이터베이스에 대해 CONNECT TO 절을 제공해야 합니다.If the services are in separate databases you must supply a CONNECT TO clause for each database. runtimeconnectionoptions 를 지정하지 않은 경우 ssbdiagnosebaseconnectionoptions의 연결 정보를 사용합니다.If runtimeconnectionoptions is not specified, ssbdiagnose uses the connection information from baseconnectionoptions.

–E–E
현재 Windows 계정을 로그인 ID로 사용하여 데이터베이스 엔진Database Engine 인스턴스에 대해 Windows 인증 연결을 엽니다.Open a Windows Authentication connection to an instance of the 데이터베이스 엔진Database Engine by using your current Windows account as the login ID. 로그인은 sysadmin 고정 서버 역할의 멤버여야 합니다.The login must be a member of the sysadmin fixed-server role.

-E 옵션은 SQLCMDUSER 및 SQLCMDPASSWORD 환경 변수의 사용자와 암호 설정을 무시합니다.The -E option ignores the user and password settings of the SQLCMDUSER and SQLCMDPASSWORD environment variables.

-E-U 를 둘 다 지정하지 않을 경우 ssbdiagnose 가 SQLCMDUSER 환경 변수의 값을 사용합니다.If neither -E nor -U is specified, ssbdiagnose uses the value from the SQLCMDUSER environment variable. SQLCMDUSER도 설정하지 않을 경우 ssbdiagnose 는 Windows 인증을 사용합니다.If SQLCMDUSER is not set either, ssbdiagnose uses Windows Authentication.

-E 옵션과 함께 -U 옵션 또는 -P 옵션을 사용하면 오류 메시지가 생성됩니다.If the -E option is used together with the -U option or the -P option, an error message is generated.

-U login_id-U login_id
지정된 로그인 ID를 사용하여 SQL ServerSQL Server 인증 연결을 엽니다.Open a SQL ServerSQL Server Authentication connection by using the specified login ID. 로그인은 sysadmin 고정 서버 역할의 멤버여야 합니다.The login must be a member of the sysadmin fixed-server role.

-E-U 를 둘 다 지정하지 않을 경우 ssbdiagnose 가 SQLCMDUSER 환경 변수의 값을 사용합니다.If neither -E nor -U is specified, ssbdiagnose uses the value from the SQLCMDUSER environment variable. SQLCMDUSER도 설정하지 않을 경우 ssbdiagnosessbdiagnose를 실행하는 사용자의 Windows 계정을 기반으로 하는 Windows 인증 모드를 사용하여 연결을 시도합니다.If SQLCMDUSER is not set either, ssbdiagnose tries to connect by using Windows Authentication mode based on the Windows account of the user who is running ssbdiagnose.

-U 옵션과 함께 -E 옵션을 사용하면 오류 메시지가 생성됩니다.If the -U option is used together with the -E option, an error message is generated. –U 옵션 다음에 둘 이상의 인수를 지정하면 오류 메시지가 생성되고 프로그램이 종료됩니다.If the –U option is followed by more than one argument, an error message is generated and the program exits.

-P password-P password
-U 로그인 ID의 암호를 지정합니다.Specifies the password for the -U login ID. 암호는 대/소문자를 구분합니다.Passwords are case sensitive. -U 옵션만 사용하고 -P 옵션을 사용하지 않을 경우 ssbdiagnose 는 SQLCMDPASSWORD 환경 변수의 값을 사용합니다.If the -U option is used and the -P option is not used, ssbdiagnose uses the value from the SQLCMDPASSWORD environment variable. SQLCMDPASSWORD도 설정하지 않을 경우 ssbdiagnose 는 사용자에게 암호를 묻는 메시지를 표시합니다.If SQLCMDPASSWORD is not set either, ssbdiagnose prompts the user for a password.

중요

SET SQLCMDPASSWORD 명령을 입력하면 모니터에서 누구나 암호를 볼 수 있습니다.When you type a SET SQLCMDPASSWORD command, your password will be visible to anyone who can see your monitor.

-P 옵션을 암호 없이 지정할 경우 ssbdiagnose 는 기본 암호(NULL)를 사용합니다.If the -P option is specified without a password ssbdiagnose uses the default password (NULL).

중요

빈 암호를 사용하지 마세요.Do not use a blank password. 강력한 암호를 사용하세요.Use a strong password.자세한 내용은 참조 Strong Passwords합니다. For more information, see Strong Passwords.

암호 프롬프트는 다음과 같이 콘솔에 출력되어 표시됩니다. Password:The password prompt is displayed by printing the password prompt to the console, as follows: Password:

사용자 입력은 숨겨지므로User input is hidden. 아무 것도 표시되지 않고 커서가 해당 위치에 그대로 남아 있습니다.This means that nothing is displayed and the cursor stays in position.

-P 옵션과 함께 -E 옵션을 사용하면 오류 메시지가 생성됩니다.If the -P option is used with the -E option, an error message is generated.

-P 옵션 다음에 둘 이상의 인수를 지정하면 오류 메시지가 생성됩니다.If the -P option is followed by more than one argument, an error message is generated.

baseconnetionoptions server_name[\instance_name]-S server_name[\instance_name]
분석할 데이터베이스 엔진Database Engine 서비스를 보유하는 Service BrokerService Broker 인스턴스를 지정합니다.Specifies the instance of the 데이터베이스 엔진Database Engine that holds the Service BrokerService Broker services to be analyzed.

해당 서버에 있는 기본 인스턴스에 연결하려면 server_name 데이터베이스 엔진Database Engine 을 지정합니다.Specify server_name to connect to the default instance of the 데이터베이스 엔진Database Engine on that server. 해당 서버에 있는 명명된 인스턴스에 연결하려면\server_name instance_name 데이터베이스 엔진Database Engine 을 지정합니다.Specify server_name\instance_name to connect to a named instance of the 데이터베이스 엔진Database Engine on that server. -S 를 지정하지 않으면 ssbdiagnose 가 기본적으로 SQLCMDSERVER 환경 변수의 값을 사용합니다.If -S is not specified, ssbdiagnose uses the value of the SQLCMDSERVER environment variable. SQLCMDSERVER도 설정하지 않을 경우 ssbdiagnose 는 로컬 컴퓨터에 있는 기본 데이터베이스 엔진Database Engine 인스턴스에 연결합니다.If SQLCMDSERVER is not set either, ssbdiagnose connects to the default instance of the 데이터베이스 엔진Database Engine on the local computer.

-S database_name-d database_name
분석할 Service BrokerService Broker 서비스를 보유하는 데이터베이스를 지정합니다.Specifies the database that holds the Service BrokerService Broker services to be analyzed. 데이터베이스가 없을 경우에는 오류가 생성됩니다.If the database does not exist, an error message is generated. -d 를 지정하지 않을 경우 기본적으로 로그인의 기본 데이터베이스 속성에 지정된 데이터베이스가 사용됩니다.If -d is not specified, the default is the database specified in the default-database property for your login.

-l login_timeout-l login_timeout
서버 연결 시도 시간이 초과되기 전의 대기 시간을 초 단위로 지정합니다. -l 를 지정하지 않을 경우 ssbdiagnose 가 SQLCMDLOGINTIMEOUT 환경 변수의 값 집합을 사용합니다.Specifies the number of seconds before an attempt to connect to a server times out. If -l is not specified, ssbdiagnose uses the value set for the SQLCMDLOGINTIMEOUT environment variable. SQLCMDLOGINTIMEOUT도 설정하지 않을 경우 기본 제한 시간은 30초입니다.If SQLCMDLOGINTIMEOUT is not set either, the default time-out is thirty seconds. 로그인 제한 시간은 0에서 65534 사이의 숫자여야 합니다.The login time-out must be a number between 0 and 65534. 입력한 값이 숫자가 아니거나 이 범위에 속하지 않을 경우 ssbdiagnose 는 오류 메시지를 생성합니다.If the value that is supplied is not numeric or does not fall into that range, ssbdiagnose generates an error message. 값을 0으로 설정하면 제한 시간이 없습니다.A value of 0 specifies time-out to be infinite.

-?-?
명령줄 도움말을 표시합니다.Displays command line help.

주의Remarks

ssbdiagnose 를 사용하여 다음을 수행할 수 있습니다.Use ssbdiagnose to do the following:

  • 새로 구성된 Service BrokerService Broker 응용 프로그램에 구성 오류가 없음을 확인합니다.Confirm that there are no configuration errors in a newly configured Service BrokerService Broker application.

  • 기존 Service BrokerService Broker 응용 프로그램의 구성을 변경한 후에 구성 오류가 없음을 확인합니다.Confirm that there are no configuration errors after changing the configuration of an existing Service BrokerService Broker application.

  • Service BrokerService Broker 데이터베이스가 분리된 다음 새 데이터베이스 엔진Database Engine인스턴스에 다시 연결된 후에 구성 오류가 없음을 확인합니다.Confirm that there are no configuration errors after a Service BrokerService Broker database is detached and then reattached to a new instance of the 데이터베이스 엔진Database Engine.

  • 서비스 간에 메시지가 성공적으로 전송되지 않은 경우 구성 오류가 있는지 여부를 확인합니다.Research whether there are configuration errors when messages are not successfully transmitted between services.

  • Service BrokerService Broker 대화 요소 집합에서 발생하는 모든 오류에 대한 보고서를 가져옵니다.Get a report of any errors that occur in a set of Service BrokerService Broker conversation elements.

구성 보고Configuration Reporting

대화에 사용되는 구성을 올바로 분석하려면 대화에 사용되는 것과 동일한 옵션을 사용하는 ssbdiagnose 구성 보고서를 실행합니다.To correctly analyze the configuration used by a conversation, run a ssbdiagnose configuration report that uses the same options that are used by the conversation. 대화에 사용되는 것보다 낮은 수준의 옵션을 ssbdiagnose 에 지정할 경우 ssbdiagnose 가 대화에 필요한 조건을 보고하지 않을 수 있습니다.If you specify a lower level of options for ssbdiagnose than are used by the conversation, ssbdiagnose might not report conditions that are required by the conversation. 대화에 사용되는 것보다 높은 수준의 옵션을 ssbdiagnose에 지정할 경우 대화에 필요하지 않은 항목을 보고할 수 있습니다.If you specify a higher level of options for ssbdiagnose, it might report items that are not required by the conversation. 예를 들어 동일한 데이터베이스에 있는 두 서비스 간의 대화가 ENCPRYPTION이 OFF인 상태에서 실행될 수 있습니다.For example, a conversation between two services in the same database can be run with ENCPRYPTION OFF. ssbdiagnose 를 실행하여 두 서비스 간 구성의 유효성을 검사하는 경우 기본 ENCRYPTION ON 설정을 사용하면 ssbdiagnose 가 데이터베이스에 마스터 키가 없음을 보고합니다.If you run ssbdiagnose to validate the configuration between the two services, but use the default ENCRYPTION ON setting, ssbdiagnose reports that the database is missing a master key. 마스터 키는 대화에 필요하지 않습니다.A master key is not required for the conversation.

ssbdiagnose 구성 보고서는 실행될 때마다 하나 또는 한 쌍의 Service BrokerService Broker 서비스만 분석합니다.The ssbdiagnose configuration report analyzes only one Service BrokerService Broker service or a single pair of services every time it is run. 여러 쌍의 Service BrokerService Broker 서비스를 보고하려면 ssbdiagnose 를 여러 번 호출하는 .cmd 명령 파일을 작성합니다.To report on multiple pairs of Service BrokerService Broker services, build a .cmd command file that calls ssbdiagnose multiple times.

런타임 보고Runtime Reporting

-RUNTIME을 지정할 경우 ssbdiagnoseruntimeconnectionoptionsbaseconnectionoptions 에 지정된 모든 데이터베이스를 검색하여 Service BrokerService Broker ID 목록을 작성합니다.When -RUNTIME is specified, ssbdiagnose searches all databases specified in runtimeconnectionoptions and baseconnectionoptions to build a list of Service BrokerService Broker IDs. 작성되는 전체 ID 목록은 다음과 같이 -NEW 및 -ID가 어떻게 지정되는지에 따라 달라집니다.The full list of IDs built depends on what is specified for -NEW and -ID:

  • -NEW-ID 를 둘 다 지정하지 않을 경우 목록에 연결 옵션에 지정된 모든 데이터베이스에 있는 대화가 모두 포함됩니다.If neither -NEW or -ID are specified, the list includes all conversations for all databases specified in the connection options.

  • -NEW 를 지정할 경우 ssbdiagnosessbdiagnose 가 실행된 후 시작되는 첫 번째 대화의 요소를 포함합니다.If -NEW is specified, ssbdiagnose includes the elements for the first conversation that starts after ssbdiagnose is run. 여기에는 대상 대화 끝점과 시작자 대화 끝점 둘 다에 대한 대화 ID와 대화 핸들이 포함됩니다.This includes the conversation ID and the conversation handles for both the target and initiator conversation endpoints.

  • 대화 핸들을 사용하여 -ID 가 지정된 경우에는 해당 핸들만 목록에 포함됩니다.If -ID is specified with a conversation handle, only that handle is included in the list.

  • 대화 ID를 사용하여 -ID 가 지정된 경우에는 두 대화 끝점 모두에 대한 대화 ID와 핸들이 목록에 추가됩니다.If -ID is specified with a conversation ID, the conversation ID and the handles for both of its conversation endpoints are added to the list.

  • 대화 그룹 ID를 사용하여 -ID 가 지정된 경우에는 그룹에 있는 모든 대화 ID와 대화 핸들이 목록에 추가됩니다.If -ID is specified with a conversation group ID, all the conversation IDs and conversation handles in that group are added to the list.

    연결 옵션에 지정되지 않은 데이터베이스의 요소는 목록에 포함되지 않습니다.The list does not include elements from databases that are not covered by the connection options. 예를 들어 -ID 를 사용하여 대화 ID를 지정할 때 시작자 데이터베이스에 대해서만 runtimeconnectionoptions 절을 제공하고 대상 데이터베이스에 대해서는 제공하지 않을 경우For example, assume that you use -ID to specify a conversation ID, but only provide a runtimeconnectionoptions clause for the initiator database and not the target database. ssbdiagnose 는 해당 ID 목록에 대화 ID와 시작자 대화 핸들만 포함하고 대상 대화 핸들을 포함하지 않습니다.ssbdiagnose will not include the target conversation handle in its list of IDs, only the conversation ID and the initiator conversation handle.

    ssbdiagnose 모니터는 SQL Server 프로파일러SQL Server Profiler runtimeconnectionoptions baseconnectionoptions 에 지정된 데이터베이스에서이벤트를 모니터링하며,ssbdiagnose monitors the SQL Server 프로파일러SQL Server Profiler events from the databases covered by runtimeconnectionoptions and baseconnectionoptions. 런타임 목록에 있는 하나 이상의 Service BrokerService Broker ID에서 오류가 발생했음을 나타내는 Service BrokerService Broker 이벤트를 검색합니다.It searches for Service BrokerService Broker events that indicate an error was encountered by one or more of the Service BrokerService Broker IDs in the runtime list. 또한ssbdiagnose 는 특별히 대화 그룹과 연관이 없는 시스템 수준 Service BrokerService Broker 오류 이벤트를 검색합니다.ssbdiagnose also searches for system-level Service BrokerService Broker error events not specifically associated with any conversation group.

    ssbdiagnose 는 대화 오류를 찾을 경우 구성 보고서를 추가로 실행하여 해당 이벤트의 근본 원인을 보고하려고 합니다.If ssbdiagnose finds conversation errors, the utility will attempt to report on the root cause of the events by also running a configuration report. ssbdiagnose 는 데이터베이스의 메타데이터를 사용하여 해당 대화에 사용된 인스턴스, Service BrokerService Broker ID, 데이터베이스, 서비스 및 계약을 파악한 다음ssbdiagnose uses the metadata in the databases to try to determine the instances, Service BrokerService Broker IDs, databases, services, and contracts used by the conversation. 사용 가능한 모든 정보를 사용하여 구성 보고서를 실행합니다.It then runs a configuration report using all available information.

    기본적으로 ssbdiagnose 는 오류 이벤트를 보고하지 않고By default, ssbdiagnose does not report error events. 구성 검사 동안 발견된 기본 문제만 보고합니다.It only reports the underlying issues found during the configuration check. 따라서 보고되는 정보량이 최소화되고 기본 구성 문제에 집중하는 데 도움이 됩니다.This minimizes the amount of information reported and helps you focus on the underlying configuration issues. -SHOWEVENTS 를 지정할 경우 ssbdiagnose에서 발생한 오류 이벤트를 볼 수 있습니다.You can specify -SHOWEVENTS to see the error events encountered by ssbdiagnose.

ssbdiagnose가 보고하는 문제Issues Reported by ssbdiagnose

ssbdiagnose 는 세 가지 문제 클래스를 보고합니다.ssbdiagnose reports three classes of issues. XML 출력 파일에서 각 문제 클래스는 서로 다른 유형의 Issue 요소로 보고됩니다.In the XML output file, each class of issue is reported as a separate type of the Issue element. ssbdiagnose 가 보고하는 이러한 세 가지 유형의 문제는 다음과 같습니다.The three types of issues reported by ssbdiagnose are as follows:

진단Diagnosis
구성 문제를 보고합니다.Reports a configuration issue. 여기에는 CONFIGURATION 보고서가 실행되는 동안이나 RUNTIME 보고서의 구성 단계에서 발견된 문제가 포함됩니다.This includes issues found either a CONFIGURATION report is running, or during the configuration phase of a RUNTIME report. ssbdiagnose 는 한 번에 하나의 구성 문제를 보고합니다.ssbdiagnose reports each configuration issue one time.

이벤트Event
SQL Server 프로파일러SQL Server Profiler RUNTIME 보고 동안 모니터링 중인 대화에서 문제가 발생했음을 나타내는 이벤트를 보고합니다.Reports a SQL Server 프로파일러SQL Server Profiler event that indicates a problem was encountered by a conversation being monitored during a RUNTIME report. ssbdiagnose 는 이벤트가 발생할 때마다 보고합니다.ssbdiagnose reports events every time they are generated. 따라서 여러 대화에서 문제가 발생할 경우 이벤트가 여러 번 보고될 수 있습니다.Events can be reported multiple times if several conversations encounter the problem.

문제Problem
ssbdiagnose 가 구성 분석을 완료하거나 대화를 모니터링하지 못하게 하는 문제를 보고합니다.Reports an issue that is preventing ssbdiagnose from completing a configuration analysis or from monitoring conversations.

sqlcmd 환경 변수sqlcmd Environment Variables

ssbdiagnose 유틸리티는 sqlcmd 유틸리티도 사용하는 SQLCMDSERVER, SQLCMDUSER, SQLCMDPASSWORD 및 SQLCMDLOGINTIMOUT 환경 변수를 지원합니다.The ssbdiagnose utility supports the SQLCMDSERVER, SQLCMDUSER, SQLCMDPASSWORD, and SQLCMDLOGINTIMOUT environment variables that are also used by the sqlcmd utility. 환경 변수는 명령 프롬프트 SET 명령을 사용하여 설정하거나 sqlcmd 를 사용하여 실행하는 Transact-SQLTransact-SQL 스크립트에서 setvar명령을 사용하여 설정할 수 있습니다.You can set the environment variables either by using the command prompt SET command, or by using the setvar command in Transact-SQLTransact-SQL scripts that you run by using sqlcmd. sqlcmd 에서 setvar을 사용하는 방법은 스크립팅 변수와 함께 sqlcmd 사용을 참조하세요.For more information about how to use setvar in sqlcmd, see Use sqlcmd with Scripting Variables.

사용 권한Permissions

connectionoptions 절에서 -E 또는 -U 를 사용하여 지정된 로그인은 -S 에 지정된 인스턴스에 있는 sysadmin고정 서버 역할의 멤버여야 합니다.In each connectionoptions clause, the login specified with either -E or -U must be a member of the sysadmin fixed-server role in the instance specified in -S.

Examples

이 섹션에는 명령 프롬프트에서 ssbdiagnose 를 사용하는 예가 포함되어 있습니다.This section contains examples of using ssbdiagnose at a command prompt.

1.A. 동일한 데이터베이스에 있는 두 서비스의 구성 검사Checking the Configuration of Two Services in the Same Database

다음 예에서는 아래 조건에 해당하는 경우 구성 보고서를 요청하는 방법을 보여 줍니다.The following example shows how to request a configuration report when the following are true;

  • 시작자 서비스와 대상 서비스가 동일한 데이터베이스에 있습니다.The initiator and target service are in the same database.

  • 데이터베이스가 기본 데이터베이스 엔진Database Engine인스턴스에 있습니다.The database is in the default instance of the 데이터베이스 엔진Database Engine.

  • 인스턴스가 ssbdiagnose 가 실행되는 동일한 컴퓨터에 있습니다.The instances is on the same computer on which ssbdiagnose is run.

    ssbdiagnose 유틸리티는 ON CONTRACT가 지정되지 않았기 때문에 DEFAULT 계약을 사용하는 구성을 보고합니다.The ssbdiagnose utility reports the configuration that uses the DEFAULT contract because ON CONTRACT is not specified.

ssbdiagnose -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target  

2.B. 별개의 컴퓨터에 있지만 동일한 로그인을 사용하는 두 서비스의 구성 검사Checking the Configuration of Two Services on Separate Computers That Use One Login

다음 예에서는 시작자 서비스와 대상 서비스가 서로 다른 컴퓨터에 있지만 동일한 Windows 인증 로그인을 사용하여 액세스할 수 있는 경우 구성 보고서를 요청하는 방법을 보여 줍니다.The following example shows how to request a configuration report when the initiator and target service are on separate computers, but can be accessed by using the same Windows Authentication login.

ssbdiagnose -E CONFIGURATION FROM SERVICE /text/initiator -S InitiatorComputer -d InitiatorDatabase TO SERVICE /test/target -S TargetComputer -d TargetDatabase ON CONTRACT TestContract  

3.C. 별개의 컴퓨터에 있으며 서로 다른 로그인을 사용하는 두 서비스의 구성 검사Checking the Configuration of Two Services on Separate Computers That Use Separate Logins

다음 예에서는 시작자 서비스와 대상 서비스가 서로 다른 컴퓨터에 있고 각 SQL ServerSQL Server 인스턴스에 대해 서로 다른 데이터베이스 엔진Database Engine인증 로그인이 필요한 경우 구성 보고서를 요청하는 방법을 보여 줍니다.The following example shows how to request a configuration report when the initiator and target service are on separate computers, and separate SQL ServerSQL Server Authentication logins are required for each instance of the 데이터베이스 엔진Database Engine.

ssbdiagnose CONFIGURATION FROM SERVICE /text/initiator   
-S InitiatorComputer -U InitiatorLogin -p !wEx23Dvb   
-d InitiatorDatabase TO SERVICE /test/target -S TargetComputer   
-U TargetLogin -p ER!49jiy -d TargetDatabase ON CONTRACT TestContract  

4.D. 익명 암호화를 사용하는 서로 다른 컴퓨터에 있는 미러된 서비스 구성 검사Checking Mirrored Service Configurations on Separate Computers With Anonymous Encryption

다음 예에서는 시작자 서비스와 대상 서비스가 서로 다른 컴퓨터에 있고 시작자가 명명된 인스턴스에 미러된 경우 보고서를 요청하는 방법을 보여 줍니다.The following example shows how to request a configuration report when the initiator and target service are on separate computers and the initiator is mirrored to a named instance. 보고서는 서비스가 익명 암호화를 사용하도록 구성되어 있는지도 확인합니다.The report also verifies that the services are configured to use anonymous encryption.

ssbdiagnose -E CONFIGURATION FROM SERVICE /text/initiator   
-S InitiatorComputer -d InitiatorDatabase MIRROR   
-S MirrorComputer/MirrorInstance TO SERVICE /test/target   
-S TargetComputer -d TargetDatabase ON CONTRACT TestContract ENCRYPTION ANONYMOUS  

5.E. 두 계약의 구성 검사Checking the Configuration of Two Contracts

다음 예에서는 아래 조건에 해당하는 경우 구성 보고서를 요청하는 명령 파일을 작성하는 방법을 보여 줍니다.The following example shows how to build a command file that requests configuration reports when the following are true:

  • 시작자 서비스와 대상 서비스가 동일한 데이터베이스에 있습니다.The initiator and target service are in the same database.

  • 데이터베이스가 기본 데이터베이스 엔진Database Engine인스턴스에 있습니다.The database is in the default instance of the 데이터베이스 엔진Database Engine.

  • 인스턴스가 ssbdiagnose 가 실행되는 동일한 컴퓨터에 있습니다.The instance is on the same computer on which ssbdiagnose is run.

    ssbdiagnose 유틸리티는 실행될 때마다 동일한 서비스 간에 서로 다른 계약을 사용하는 구성을 보고합니다.Each time ssbdiagnose is run it reports the configuration for a different contract between the same services.

ssbdiagnose -E -d MyDatabase CONFIGURATION FROM SERVICE   
/test/initiator TO SERVICE /test/target ON CONTRACT PayRaiseContract  
ssbdiagnose -E -d MyDatabase CONFIGURATION FROM SERVICE /test/initiator   
TO SERVICE /test/target ON CONTRACT PromotionContract  

6.F. 제한 시간이 설정된 로컬 컴퓨터에 있는 특정 대화 상태 모니터링Monitor the status of a specific conversation on the local computer with a time out

다음 예에서는 시작자 서비스와 대상 서비스가 ssbdiagnose를 실행하고 있는 동일한 컴퓨터의 기본 인스턴스에 있는 동일한 데이터베이스에 있는 특정 대화를 모니터링하는 방법을 보여 줍니다.The following example shows how to monitor a specific conversation where the initiator and target services are in the same database in the default instance of the same computer that is running ssbdiagnose. 제한 시간 간격은 20초로 설정됩니다.The time-out interval is set to 20 seconds.

ssbdiagnose -E -d TestDatabase RUNTIME -ID D68D77A9-B1CF-41BF-A5CE-279ABCAB140D -TIMEOUT 20  

7.G. 두 컴퓨터를 연결하는 대화의 상태 모니터링Monitor the status of a conversation that spans two computers

다음 예에서는 시작자 서비스와 대상 서비스가 서로 다른 컴퓨터에 있는 특정 대화를 모니터링하는 방법을 보여 줍니다.The following example shows how to monitor a specific conversation where the initiator and target services are on separate computers.

ssbdiagnose RUNTIME -ID D68D77A9-B1CF-41BF-A5CE-279ABCAB140D   
-TIMEOUT 10 CONNECT TO -E -S InitiatorComputer/InitiatorInstance   
-d InitiatorDatabase CONNECT TO -E -S TargetComputer/TargetInstance   
-d TargetDatabase  

8.H. 동일한 인스턴스의 두 데이터베이스에 있는 대화 상태 모니터링Monitor the status of a conversation in two databases in the same instance

다음 예에서는 시작자 서비스와 대상 서비스가 동일한 데이터베이스 엔진Database Engine인스턴스의 서로 다른 데이터베이스에 있는 특정 대화를 모니터링하는 방법을 보여 줍니다.The following example shows how to monitor a specific conversation where the initiator and target services are in separate databases in the same instance of the 데이터베이스 엔진Database Engine. 이 예에서는 baseconnectionoptions 를 사용하여 인스턴스 및 로그인 정보를 지정하고 두 개의 CONNECT TO 절을 사용하여 데이터베이스를 지정합니다.The example uses the baseconnectionoptions to specify the instance and login information, and two CONNECT TO clauses to specify the databases. -SHOWEVENTS는 모든 런타임 이벤트가 보고서 출력에 포함되도록 하기 위해 지정됩니다.-SHOWEVENTS is specified so that all runtime events are included in the report output.

ssbdiagnose -E -S TestComputer/DevTestInstance RUNTIME -SHOWEVENTS   
-ID 5094d4a7-e38c-4c37-da37-1d58b1cb8455 -TIMEOUT 10 CONNECT TO   
-d InitiatorDatabase CONNECT TO -d TargetDatabase  

9.I. 두 데이터베이스 간의 두 대화 상태 모니터링Monitor the status of two conversations between two databases

다음 예에서는 시작자 서비스와 대상 서비스가 동일한 데이터베이스 엔진Database Engine인스턴스의 서로 다른 데이터베이스에 있는 두 대화를 모니터링하는 방법을 보여 줍니다.The following example shows how to monitor two conversations where the initiator and target services are in separate databases in the same instance of the 데이터베이스 엔진Database Engine. 이 예에서는 baseconnectionoptions 를 사용하여 인스턴스 및 로그인 정보를 지정하고 두 개의 CONNECT TO 절을 사용하여 데이터베이스를 지정합니다.The example uses the baseconnectionoptions to specify the instance and login information, and two CONNECT TO clauses to specify the databases.

ssbdiagnose -E -S TestComputer/DevTestInstance RUNTIME   
-ID 5094d4a7-e38c-4c37-da37-1d58b1cb8455   
-ID 9b293be9-226b-4e22-e169-1d2c2c15be86 -TIMEOUT 10 CONNECT TO   
-d InitiatorDatabase CONNECT TO -d TargetDatabase  

10.J. 두 데이터베이스 간의 모든 대화 상태 모니터링Monitor the status of all conversations between two databases

다음 예에서는 동일한 데이터베이스 엔진Database Engine인스턴스에 있는 두 데이터베이스 간의 모든 대화를 모니터링하는 방법을 보여 줍니다.The following example shows how to monitor all the conversation between two databases in the same instance of the 데이터베이스 엔진Database Engine. 이 예에서는 baseconnectionoptions 를 사용하여 인스턴스 및 로그인 정보를 지정하고 두 개의 CONNECT TO 절을 사용하여 데이터베이스를 지정합니다.The example uses the baseconnectionoptions to specify the instance and login information, and two CONNECT TO clauses to specify the databases.

ssbdiagnose -E -S TestComputer/DevTestInstance RUNTIME   
-TIMEOUT 10 CONNECT TO -d InitiatorDatabase CONNECT TO   
-d TargetDatabase  

11.K. 특정 오류 무시Ignore Specific Errors

다음 예에서는 현재 테스트 시스템의 활성화 구성 방식에서 알려진 오류(303 및 304)를 무시하는 방법을 보여 줍니다.The following example shows how to ignore known errors (303 and 304) in how activation is currently configured in a test system.

ssbdiagnose -IGNORE 303 -IGNORE 304 -E -d TestDatabase   
CONFIGURATION FROM SERVICE /test/initiator TO SERVICE /test/target   
ON CONTRACT TextContract  

12.L. ssbdiagnose XML 출력 리디렉션Redirecting ssbdiagnose XML Output

다음 예에서는 ssbdiagnose 가 해당 출력을 파일로 리디렉션되는 XML 파일로 생성하도록 요청하는 방법을 보여 줍니다.The following example shows how to request that ssbdiagnose generate its output as an XML file that is redirected to a file. 이 예에서 생성하는 TestDiag.xml 파일은 나중에 ssbdiagnose XML 파일을 분석하거나 보고하는 응용 프로그램을 사용하여 열거나The TestDiag.xml file can then be opened by an application to analyze or report ssbdiagnose XML files. XML 메모장과 같은 일반적인 XML 편집기를 사용하여 볼 수 있습니다.Or, you can view it from a general XML editor such as XML Notepad.

ssbdiagnose -XML -E -d MyDatabase CONFIGURATION FROM SERVICE   
/test/initiator TO SERVICE /test/target > c:\MyDiagnostics\TestDiag.xml  

13.M. 환경 변수 사용Using an Environment Variable

다음 예제에서는 먼저 서버 이름을 보유하는 SQLCMDSERVER 환경 변수를 설정한 후 -S 를 지정하지 않고 ssbdiagnose를 실행합니다.The following example first sets the SQLCMDSERVER environment variable to hold the server name, and then runs ssbdiagnose without specifying -S.

SET SQLCMDSERVER=MyComputer  
ssbdiagnose -XML -E -d MyDatabase CONFIGURATION FROM SERVICE   
/test/initiator TO SERVICE /test/target  

참고 항목See Also

SQL Server Service Broker SQL Server Service Broker
BEGIN DIALOG conversation( Transact SQL ) BEGIN DIALOG CONVERSATION (Transact-SQL)
BROKER 우선 순위 ( 만들기 Transact SQL ) CREATE BROKER PRIORITY (Transact-SQL)
CREATE CERTIFICATE(Transact-SQL) CREATE CERTIFICATE (Transact-SQL)
계약 ( 만들기 Transact SQL ) CREATE CONTRACT (Transact-SQL)
CREATE ENDPOINT(Transact-SQL) CREATE ENDPOINT (Transact-SQL)
CREATE MASTER KEY(Transact-SQL) CREATE MASTER KEY (Transact-SQL)
메시지 유형 ( 만들기 Transact SQL ) CREATE MESSAGE TYPE (Transact-SQL)
CREATE QUEUE(Transact-SQL) CREATE QUEUE (Transact-SQL)
CREATE REMOTE SERVICE BINDING(Transact-SQL) CREATE REMOTE SERVICE BINDING (Transact-SQL)
CREATE ROUTE(Transact-SQL) CREATE ROUTE (Transact-SQL)
CREATE SERVICE(Transact-SQL) CREATE SERVICE (Transact-SQL)
수신 ( Transact SQL ) RECEIVE (Transact-SQL)
sys.transmission_queue( Transact SQL ) sys.transmission_queue (Transact-SQL)
sys.conversation_endpoints( Transact SQL ) sys.conversation_endpoints (Transact-SQL)
sys.conversation_groups( Transact SQL )sys.conversation_groups (Transact-SQL)