Udostępnij za pośrednictwem


Narzędzie ssbdiagnose

The ssbdiagnose utility reports issues in Service Broker conversations or the konfiguracja of Service Broker services. Konfiguracja kontroli można przewidzieć usługa jedną lub dwie usługi.Problemy są zgłaszane w oknie wiersz polecenia, jako tekst czytelny dla człowieka lub jako sformatowany XML, które mogą być przekierowywane do pliku lub do innego programu.

ssbdiangose 
[ [ -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 ]

Opcje wiersza polecenia

  • -XML
    Określa, że ssbdiagnose dane wyjściowe można wygenerować jako sformatowany XML.Mogą to być przekierowywane do pliku lub do innej aplikacji.Jeśli -XML nie określono ssbdiagnose danych wyjściowych jest sformatowana jako tekst czytelny dla człowieka.

  • -POZIOM { BŁĄD | OSTRZEŻENIE | INFORMACJE O}
    Określa poziom wiadomości do raportu.

    BŁĄD: raport tylko komunikaty o błędach.

    OSTRZEŻENIE: Raport o błędach i komunikaty ostrzegawcze.

    INFORMACJE O: raport błędów, ostrzeżeń i komunikatów informacyjnych.

    Ustawieniem domyślnym jest OSTRZEŻENIE.

  • -IGNOREerror_id
    Określa, to błędy lub komunikaty, które mają określonego error_id nie należy włączać w raportach. Można określić -IGNORUJ wiele razy pomija komunikat wiele identyfikatorów.Aby uzyskać więcej informacji zobacz Błędy i zdarzenia Reference (usługa Broker).

  • <baseconnectionoptions>
    Określa informacje o połączeniu podstawowy, który jest używany przez ssbdiagnose , przy opcji połączenia nie są uwzględniane w określonym klauzula.Zastępuje jest podana w klauzula określone informacje o połączeniu baseconnectionoption informacji.Jest to wykonywane oddzielnie dla każdego parametru.Na przykład, jeśli oba -S and -d określone w baseconnetionoptions, and only -d określona w toconnetionoptions, ssbdiagnose używa -S z baseconnetionoptions a -d od toconnetionoptions.

  • KONFIGURACJA
    Żądanie raportu o błędach konfiguracja między dwoma Service Broker usługa, lub dla pojedynczego usługa.

  • FROM SERVICEservice_name
    Określa usługa, który inicjuje konwersacji.

  • <fromconnectionoptions>
    Określa informacje wymagane do łączenia się z bazą danych, który przechowuje usługa inicjatora.Jeśli fromconnectionoptions nie określono ssbdiagnose używa informacji o połączeniu z baseconnectionoptions do łączenia się z bazą danych inicjatora.Jeśli fromconnectionoptions jest określany, musi on zawierać bazę danych zawierającą usługa inicjatora.Jeśli fromconnectionoptions nie określono baseconnectionoptions należy określić inicjatora bazy danych.

  • TO SERVICEservice_name[, broker_id ]
    Określa usługa, która jest miejsce docelowe dla konwersacji.

    service_name: Określa nazwę usługa miejsce docelowe.

    broker_id: specifies the Service Broker ID that identifies the target database.broker_id is a GUID.W miejsce docelowe bazie danych, aby ją odnaleźć, można uruchomić następującą kwerendę:

    SELECT service_broker_guid
    FROM sys.databases
    WHERE database_id = DB_ID();
    
  • <toconnectionoptions>
    Określa informacje wymagane do łączenia się z bazą danych, zawierający usługa miejsce docelowe.Jeśli toconnectionoptions nie określono ssbdiagnose używa informacji o połączeniu z baseconnectionoptions , aby połączyć się z miejsce docelowe bazy danych.

  • DUBLOWANIE
    Specifies that the associated Service Broker service is hosted in a mirrored database.ssbdiagnose verifies that the route to the service is a mirrored route, where MIRROR_ADDRESS was specified on CREATE ROUTE.

  • <mirrorconnectionoptions>
    Określa informacje wymagane do łączenia się z lustrzana baza danych.Jeśli mirrorconnectionoptions nie określono ssbdiagnose używa informacji o połączeniu z baseconnectionoptions do łączenia się z bazą danych dublowania.

  • ON CONTRACTcontract_name
    Które żądania ssbdiagnose sprawdzić tylko konfiguracje korzystające z określonego kontrakt.Jeżeli nie określono ON kontrakt, ssbdiagnose raporty dotyczące kontrakt, o nazwie DEFAULT.

  • SZYFROWANIE { DALEJ | WYŁĄCZANIE | ANONIMOWE }
    Okno dialogowe jest poprawnie skonfigurowany dla określonego poziom szyfrowanie weryfikacji żądania:

    DALEJ: Ustawienie domyślne. Zabezpieczenia pełne okno dialogowe jest skonfigurowany.Certyfikaty wdrożonych po obu stronach, w oknie dialogowym, wiązanie usługi zdalnej jest obecny i instrukcja GRANT SEND usługa docelowego określonego użytkownika inicjatora.

    WYŁĄCZANIE: Zabezpieczenia okna dialogowego nie jest skonfigurowany. Wdrożono certyfikaty nie została utworzona nie wiązanie usługa zdalnego i SEND GRANT usługa inicjatora określone publiczne roli.

    ANONIMOWE: Skonfigurowano anonimowe okna dialogowego zabezpieczeń. Jeden certyfikat został wdrożony, wiązanie usługi zdalnej określona klauzula anonimowe i przyznawania SEND miejsce docelowe usługa określona publiczne roli.

    Aby uzyskać więcej informacji zobacz Okno dialogowe usługa Broker zabezpieczeń.

  • ŚRODOWISKO WYKONAWCZE
    Raport o problemach, które powodują błędy czasu wykonania dla żądania Service Broker konwersacji. Jeśli żadna -NOWA or -ID określono ssbdiagnose monitoruje wszystkie konwersacje w określonym w opcji połączenia wszystkich baz danych.Jeśli -NOWA or -ID określono ssbdiagnose tworzy listę identyfikatorów, określona w parametrach.

    Podczas ssbdiagnose jest uruchomiony, rejestrowane są wszystkie SQL Server Profiler zdarzenia, które wskazują błędy czasu wykonania. Rejestrowane są zdarzenia występujące dla określonych identyfikatorów oraz zdarzeń poziom systemu.Jeśli wystąpią błędy czasu wykonania, ssbdiagnose uruchamia raportu konfiguracja na konfiguracja skojarzonych.

    Domyślnie błędy wykonania nie są uwzględniane w raporcie dane wyjściowe tylko wyniki analizy konfiguracja.Użycie -SHOWEVENTS wykryto błędy czasu wykonania uwzględnione w raporcie.

  • -SHOWEVENTS
    Określa, że ssbdiagnose report SQL Server Profiler zdarzenia podczas wykonywania raportu. Zgłaszane są tylko zdarzenia, które są uznawane za błędy.Domyślnie ssbdiagnose monitoruje tylko zdarzenia błędów; go nie zgłasza je w danych wyjściowych.

  • -NOWA
    Monitorowanie środowiska wykonawczego żądania pierwszego konwersacji, która rozpoczyna się po ssbdiagnose uruchamiania.

  • -ID
    Żądania plików wykonywalnych Monitorowanie konwersacji określonych elementów.Można określić -ID wiele razy.

    Jeżeli określono dojście konwersacji zgłaszane są tylko zdarzenia skojarzonej z punktem końcowym skojarzony konwersacji.Jeśli zostanie określony identyfikator konwersacji, wszystkie zdarzenia dla tej konwersacji i jego Inicjator i miejsce docelowe zgłaszane są punktami końcowymi.Jeśli zostanie określony identyfikator ID grupa konwersacji, są raportowane wszystkie zdarzenia dla wszystkich konwersacji i punkty końcowe w grupie konwersacji.

  • conversation_handle
    Identyfikator unikatowy identyfikujący punkt końcowy konwersacji w aplikacji.Uchwyty konwersacji są unikatowe w jednym punkcie końcowym konwersacji, inicjator i docelowe punkty końcowe mają uchwyty oddzielne konwersacji.

    Uchwyty konwersacji są zwracane do aplikacji przez @dialog\_handle Parametr W POCZĄTKOWYM OKNIE DIALOGOWYM Instrukcja a conversation_handle Kolumna zestaw wyników ODBIERANIE instrukcji.

    Uchwyty konwersacji są raportowane conversation_handle kolumnasys.transmission_queue and sys.conversation_endpoints widoki wykazu.

  • conversation_group_id
    Identyfikator unikatowy, identyfikujące grupa konwersacji.

    Identyfikatory grup konwersacji są zwracane do aplikacji przez @conversation\_group\_id Parametr POLECENIE GET grupa konwersacji Instrukcja a conversation_group_id Kolumna zestaw wyników ODBIERANIE instrukcji.

    Identyfikatory grup konwersacji są raportowane conversation_group_id kolumnsys.conversation_groups and sys.conversation_endpoints widoki wykazu.

  • conversation_id
    Identyfikator unikatowy, identyfikujący konwersacji.Identyfikatory konwersacji są takie same dla inicjatora i miejsce docelowe punktów końcowych do konwersacji.

    Identyfikatory konwersacji są raportowane conversation_id kolumnasys.conversation_endpoints Służy do wyświetlania katalogu.

  • -TIMEOUTtimeout_interval
    Określa liczbę sekund dla ŚRODOWISKO WYKONAWCZE raportu do uruchomienia.Jeśli -LIMIT CZASU nie jest określony, raport środowiska wykonawczego jest uruchamiany przez czas nieokreślony.-LIMIT CZASU używany tylko na ŚRODOWISKO WYKONAWCZE raportówKONFIGURACJA raportów.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 must be a number between 1 and 2,147,483,647.

  • <runtimeconnectionoptions>
    Określa informacje o połączeniu w bazach danych, które zawierają usługi skojarzone z elementami konwersacji monitorowany.Jeśli wszystkie usługi znajdują się w tej samej bazy danych, wystarczy tylko określić jeden POŁĄCZYĆ SIĘ Z klauzula.Jeśli te usługi są w odrębnych bazach danych należy podać POŁĄCZYĆ SIĘ Z klauzula dla każdej bazy danych.Jeśli runtimeconnectionoptions nie określono ssbdiagnose używa informacji o połączeniu z baseconnectionoptions.

  • –E
    Otwórz połączenie z uwierzytelnianie systemu Windows do wystąpienie Database Engine za pomocą konta systemu Windows, jak identyfikator logowania. Identyfikator logowania musi być członkiem sysadmin roli serwera ustalone.

    Opcja -E ignoruje ustawienia użytkownika i hasła SQLCMDUSER i SQLCMDPASSWORD zmiennych środowiskowych.

    Jeśli żadna -E nor -U jest określony, ssbdiagnose używa wartości zmiennej środowiskowej SQLCMDUSER.Jeśli nie jest SQLCMDUSER zestaw albo, ssbdiagnose korzysta z uwierzytelnianie systemu Windows.

    Jeśli -E opcja jest używana wraz z -U lub opcja -P opcja, komunikat o błędzie jest generowany.

  • -Ulogin_id
    Otwórz SQL Server Uwierzytelnianie połączenia przy użyciu identyfikator logowania określony. Identyfikator logowania musi być członkiem sysadmin roli serwera ustalone.

    Jeśli żadna -E nor -U jest określony, ssbdiagnose używa wartości zmiennej środowiskowej SQLCMDUSER.Jeśli nie jest SQLCMDUSER zestaw albo, ssbdiagnose próbuje połączyć się, korzystając z trybu uwierzytelnianie systemu Windows opartych na konto użytkownika, który jest uruchomiony ssbdiagnose.

    Jeśli -U opcja jest używana wraz z -E opcja, komunikat o błędzie jest generowany.Jeśli –U opcji występuje więcej niż jeden argument, generowany jest komunikat o błędzie i zamyka program.

  • -Ppassword
    Określa hasło dla -U identyfikator logowania.W hasłach jest rozróżniana wielkość liter.Jeśli -U używana jest opcja a -P nieużywane opcji ssbdiagnose używa wartości zmiennej środowiskowej SQLCMDPASSWORD.Jeśli SQLCMDPASSWORD nie jest jeden z następujących warunków: ssbdiagnose monituje użytkownika o hasło.

    Security noteSecurity Note:

    Po wpisaniu polecenia zestaw SQLCMDPASSWORD hasło będzie widoczne dla wszystkich osób wyświetlane na monitorze.

    Jeśli -P opcji jest określona bez hasło ssbdiagnose używa domyślnego hasła (NULL).

    Security noteSecurity Note:

    Do not use a blank password. Use a strong password.Aby uzyskać więcej informacji zobacz Strong Passwords.

    Monitu o hasło jest wyświetlane przez drukowanie monitu o hasło do konsoli, w następujący sposób: Password:

    Dane wprowadzone przez użytkownika jest ukryty.Oznacza to, że nic nie jest wyświetlane, a kursor pozostaje w miejscu.

    Jeśli -P opcja jest używana z -E opcja, komunikat o błędzie jest generowany.

    Jeśli -P opcji występuje więcej niż jeden argument, generowany jest komunikat o błędzie.

  • -Sserver_name[\instance_name]
    Określa wystąpienie Database Engine przechowuje Service Broker usługi do analizy.

    Określ server_name Aby połączyć się z domyślnym wystąpienie Database Engine na tym serwerze. Określ server_name**\**instance_name do łączenia się z nazwanego wystąpienie programu Database Engine na tym serwerze. Jeśli -S nie określono ssbdiagnose używa wartości zmiennej środowiskowej SQLCMDSERVER.Jeśli nie jest SQLCMDSERVER zestaw albo, ssbdiagnose łączy się z domyślnym wystąpienie Database Engine na komputerze lokalnym.

  • -ddatabase_name
    Określa bazę danych, który przechowuje Service Broker usługi do analizy. Jeśli baza danych nie istnieje, zostanie wygenerowany komunikat o błędzie.Jeśli -d nie jest określony, domyślnie są określone we właściwość bazy danych domyślnych dla swojego identyfikatora logowania bazy danych.

  • -llogin_timeout
    Określa limit czasu liczba sekund przed próbą nawiązania połączenia z serwerem.Jeśli -l nie określono ssbdiagnose używa wartości zestaw SQLCMDLOGINTIMEOUT zmiennej środowiskowej.Jeśli SQLCMDLOGINTIMEOUT nie ustawiono jednej, domyślny limit czas wynosi 30 sekund.Limit czas logowania musi być liczbą z przedziału od 0 do 65534.Jeśli wartość, która jest dostarczana nie jest liczbą lub nie spada do tego zakres ssbdiagnose generuje komunikat o błędzie.Wartość 0 określa limit czas jest nieograniczony.

  • -?
    Wyświetla Pomoc w wierszu polecenia.

Remarks

Użycie ssbdiagnose wykonać następujące czynności:

  • Upewnij się, że w nowo skonfigurowanej są żadne błędy konfiguracja Service Broker aplikacja.

  • Upewnij się, że po zmianie konfiguracja istniejącej są żadne błędy konfiguracja Service Broker aplikacja.

  • Upewnij się, że nie istnieją żadne błędy konfiguracja po Service Broker Baza danych jest odłączony i następnie reattached do nowego wystąpienie Database Engine.

  • Należy zbadać, czy występują błędy konfiguracja, gdy wiadomości nie są pomyślnie przesyłane między usługami.

  • Uzyskać raport o błędach zestaw Service Broker elementy konwersacji.

Aby uzyskać informacje o błędach zwracanych przez ssbdiagnose, see Błędy i zdarzenia Reference (usługa Broker).

Raportowanie konfiguracja

Aby poprawnie analizować konfiguracja używane przez konwersacji, należy uruchomić ssbdiagnose konfiguracja raportu, który korzysta z tych samych opcji, które są używane przez konwersacji.Po określeniu opcji służących do niższego poziom ssbdiagnose nie są używane przez konwersacji, ssbdiagnose nie może zgłaszać warunków, które są niezbędne do konwersacji.Po określeniu opcji służących do wyższego poziom ssbdiagnose, to może zgłaszać elementy, które nie są wymagane przez konwersacji.Na przykład konwersację między dwoma usług w tej samej bazy danych mogą być uruchamiane z ENCPRYPTION OFF.Jeśli zostanie uruchomione ssbdiagnose , aby sprawdzić poprawność konfiguracja między dwie usługi, ale użyć ustawienia domyślnego na szyfrowanie ssbdiagnose zgłasza, że w bazie danych brakuje klucz głównego.Klucz główny nie jest wymagana do konwersacji.

The ssbdiagnose konfiguracja report analyzes only one Service Broker usługa or a single pair of services every czas it is run. O wiele par Service Broker usługi, tworzenie .cmd pliku poleceń, który wywołuje ssbdiagnose wiele razy.

Raportowanie w czasie wykonywania

Kiedy - środowiska wykonawczego jest określona, ssbdiagnose przeszukuje wszystkie bazy danych określona w runtimeconnectionoptions and baseconnectionoptions tworzona lista Service Broker Identyfikatory. Pełna lista identyfikatorów wbudowane zależy od tego, jaki określono dla - Nowość i - ID:

  • Jeśli żadna -NOWA or -ID są określone, lista zawiera wszystkie konwersacje dla wszystkich baz danych, określonym w opcji połączenia.

  • Jeśli -NOWA jest określony, ssbdiagnose zawiera elementy, dla pierwszego konwersacji, która rozpoczyna się po ssbdiagnose jest uruchamiany.Obejmuje to identyfikator konwersacji i konwersacji obsługi dla inicjatora i docelowe punkty końcowe konwersacji.

  • Jeśli -ID jest określany za pomocą uchwyt konwersacji, tylko że uchwyt znajduje się na liście.

  • Jeśli -ID jest określany za pomocą IDENTYFIKATORA konwersacji, identyfikator konwersacji i uchwyty dla obu z jego punktów końcowych konwersacji są dodawane do listy.

  • Jeśli -ID jest określany za pomocą IDENTYFIKATORA grupa konwersacji, wszystkie identyfikatory konwersacji i uchwyty konwersacji w danej grupie są dodawane do listy.

Lista nie zawiera elementów z bazy danych, które nie są objęte opcje połączenia.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 will not include the target conversation handle in its list of IDs, only the conversation ID and the initiator conversation handle.

ssbdiagnose monitoruje SQL Server Profiler zdarzenia z baz danych objętych runtimeconnectionoptions and baseconnectionoptions.It searches for Service Broker events that indicate an error was encountered by one or more of the Service Broker IDs in the runtime list.ssbdiagnose also searches for system-level Service Broker error events not specifically associated with any conversation group.

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 uses the metadata in the databases to try to determine the instances, Service Broker IDs, databases, services, and contracts used by the conversation.Następnie jest uruchamiany konfiguracja raportu za pomocą wszelkich dostępnych informacji.

Domyślnie ssbdiagnose nie raportuje błędów.Przekazuje tylko podstawowe problemy znalezione podczas sprawdzania konfiguracja.Zmniejsza to ilość informacji raportowanych i pomaga skupić się na podstawową konfiguracja problemy.Można określić -SHOWEVENTS , aby przeglądać zdarzenia błędów napotkanych przez ssbdiagnose.

Zgłoszono problemów przez ssbdiagnose

ssbdiagnose raportów trzy rodzaje problemy.W pliku wyjściowego XML każdej klasy problemu jest zgłaszane jako oddzielne typ elementu problemu.Trzy typy problemów zgłaszanych przez ssbdiagnose są w następujący sposób:

  • Diagnoza
    Raportuje problem z konfiguracją.This includes issues found either a CONFIGURATION report is running, or during the configuration phase of a RUNTIME report.ssbdiagnose reports each configuration issue one time.

  • zdarzenie
    Reports a SQL Server Profiler event that indicates a problem was encountered by a conversation being monitored during a RUNTIME report.ssbdiagnose reports events every time they are generated.Zdarzenia można zgłaszać wiele razy, kilka konwersacji wystąpienia problemu.

  • Problem
    Raporty o problemie, który uniemożliwia ssbdiagnose z ukończeniem analizy konfiguracja lub monitorowania konwersacji.

SQLCMD zmienne środowiskowe

The ssbdiagnose utility supports the SQLCMDSERVER, SQLCMDUSER, SQLCMDPASSWORD, and SQLCMDLOGINTIMOUT environment variables that are also used by the sqlcmd utility.Zmienne środowiskowe zestaw za pomocą polecenia zestaw w wiersz polecenia lub przy użyciu setvar polecenie Transact-SQL skrypty, które będzie uruchamiane za pomocą SQLCMD.Aby uzyskać więcej informacji na temat sposobów korzystania z setvar in SQLCMD, see Using sqlcmd with Scripting Variables.

Uprawnienia

W każdym connectionoptions klauzula, identyfikator logowania z obu -E or -U musi być członkiem sysadmin roli serwera ustalone w kolejności określonej w -S.

Przykłady

W tej sekcji znajdują się przykłady użycia ssbdiagnose w wiersz polecenia.

A.Sprawdzanie konfiguracja dwie usługi w tej samej bazy danych

W poniższym przykładzie pokazano, jak zażądać raportu konfiguracja, gdy następuje są prawdziwe;

  • Inicjator i usługa miejsce docelowe znajdują się w tej samej bazy danych.

  • Baza danych znajduje się w wystąpienie domyślne z Database Engine.

  • Wystąpienia znajduje się na tym samym komputerze, na którym ssbdiagnose jest uruchamiany.

The ssbdiagnose utility reports the konfiguracja that uses the DEFAULT kontrakt because ON kontrakt is not specified.

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

B.Sprawdzanie konfiguracja dwie usługi na osobnych komputerach, które korzystają z jednego logowania

W poniższym przykładzie pokazano, jak zażądać raportu konfiguracja inicjatora i Usługa miejsce docelowe są na oddzielnych komputerach, ale można uzyskać dostęp za pomocą tego samego identyfikatora logowania uwierzytelnianie systemu Windows.

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

C.Sprawdzanie konfiguracja dwie usługi na osobnych komputerach mających Użyj logowania do osobnych

W poniższym przykładzie pokazano, jak żądania raportu konfiguracja, gdy inicjator i Usługa miejsce docelowe są na oddzielnych komputerach i oddzielne SQL Server Uwierzytelnianie logowania są wymagane dla każdego wystąpienie 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

D.Sprawdzanie dublowany konfiguracji usługa na osobnych komputerach za pomocą szyfrowanie anonimowe

W poniższym przykładzie pokazano, jak żądania raportu konfiguracja, gdy inicjator i Usługa miejsce docelowe są na oddzielnych komputerach i inicjatora jest odzwierciedlana w celu wystąpienie nazwane.Raport sprawdza również, że usługi są skonfigurowane do korzystania z szyfrowanie anonimowe.

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

E.Sprawdzanie konfiguracja dwa kontrakty

W poniższym przykładzie przedstawiono sposób tworzenia pliku poleceń, które żądania raportów o konfiguracja, gdy następuje są spełnione:

  • Inicjator i usługa miejsce docelowe znajdują się w tej samej bazy danych.

  • Baza danych znajduje się w wystąpienie domyślne z Database Engine.

  • Wystąpienie jest na tym samym komputerze, na którym ssbdiagnose jest uruchamiany.

Za każdym razem ssbdiagnose jest uruchamiany przekazuje konfiguracja dla innej kontrakt między te same usługi.

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

F.Monitorowanie stanu określonych konwersacji na komputerze lokalnym z limitu czas

W poniższym przykładzie pokazano sposób monitorowania określonych konwersacji, gdzie usługi inicjatora i miejsce docelowe znajdują się w tej samej bazy danych wystąpienie domyślne tego samego komputera, na którym działa ssbdiagnose.Interwał limitu czas wynosi 20 sekund.

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

G.Monitorowanie stanu konwersacji rozciągających się na dwóch komputerach

W poniższym przykładzie pokazano, jak monitorować konwersację określonych gdzie usługi inicjatora i miejsce docelowe są na oddzielnych komputerach.

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

H.Monitorowanie stanu konwersacji w dwie bazy danych w tym samym wystąpienie

W poniższym przykładzie pokazano sposób monitorowania określonych konwersacji, gdzie usługi inicjatora i miejsce docelowe są w odrębnych bazach danych, w tym samym wystąpienie z Database Engine. W przykładzie użyto baseconnectionoptions , aby określić wystąpienie i informacje o logowaniu i dwie CONNECT TO klauzule określenie baz danych.-SHOWEVENTS jest określony, dzięki czemu dane wyjściowe raportu znajdują się wszystkie zdarzenia czasu wykonywania.

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

I.Monitorowanie stanu rozmowy dwóch między dwie bazy danych

W poniższym przykładzie pokazano sposób monitorowania dwie rozmowy, gdzie usługi inicjatora i miejsce docelowe są w odrębnych bazach danych, w tym samym wystąpienie z Database Engine. W przykładzie użyto baseconnectionoptions , aby określić wystąpienie i informacje o logowaniu i dwie CONNECT TO klauzule określenie baz danych.

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

J.Monitoruje stan wszystkich konwersacji między dwie bazy danych

W poniższym przykładzie pokazano sposób monitorowania wszystkich konwersacji między dwie bazy danych w tym samym wystąpienie z Database Engine. W przykładzie użyto baseconnectionoptions , aby określić wystąpienie i informacje o logowaniu i dwie CONNECT TO klauzule określenie baz danych.

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

K.Ignoruj błędy określony

W poniższym przykładzie pokazano, jak ma ignorować znane błędy (303 i 304) w sposób aktywacja jest skonfigurowana w systemie testowym.

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

L.Przekierowywanie ssbdiagnose formatu XML

W poniższym przykładzie pokazano, jak na żądanie ssbdiagnose generuje dane wyjściowe jako plik XML, który jest przekierowywany do pliku.Następnie można otworzyć pliku TestDiag.xml przez aplikację do analizowania lub raportu ssbdiagnose Pliki XML.Ewentualnie można wyświetlić z ogólnymi edytora XML, takim jak Notatnik XML.

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

M.Za pomocą zmiennej środowiskowej

W poniższym przykładzie najpierw ustawia zmienną środowiskową SQLCMDSERVER, aby pomieścić nazwa serwera, a następnie uruchamia ssbdiagnose bez określenia -S.

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