Rozwiązywanie problemów dotyczących narzędzia (usługa Broker)

Service Broker zawiera kilka narzędzi do diagnozowania problemów z konfiguracją i konwersacji.

Service Broker jest składnikiem Database Engine. Dlatego wiele Database Engine narzędzia mogą być również używane do diagnozowania Service Broker problemy. Aby uzyskać więcej informacji zobacz Troubleshooting Tools (Database Engine).

Narzędzie ssbdiagnose

The ssbdiagnose utility analyzes the konfiguracja of Service Broker services and running conversations for errors. 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 nie istnieją żadne błędy konfiguracja po zmianie konfiguracja istniejącej 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.

  • Określa, jakie błędy uniemożliwiają wiadomości pomyślnie przesyłanych między usługami.

Aby uzyskać więcej informacji dotyczących sposobu używania narzędzia Zobacz Narzędzie ssbdiagnose.

Kolejka usługa Broker transmisji

Service Broker wiadomości, które nie są pomyślnie przesyłane do kolejki odbierający są przechowywane w Service Broker Kolejka przekazywanie wysyłanie bazy danych. Można użyć sys.transmission_queue systemu widoku w każdej bazy danych, aby zobaczyć wiadomości w kolejce.Wszystkie wiadomości znajdujące się w kolejce z powodu błędu przesyłania transmission_status kolumna zawiera komunikat o błędzie.

Nie wszystkie wiadomości w kolejce transmisji przyczyną są błędy:

  • Niektóre wiadomości w kolejce może być w trakcie wysyłania.Przykładem może być Oczekiwanie na odłączonych odbiornika na ponowne jej podłączenie lub wysyłania sieci, aby być potwierdzone.

  • Jeśli kolejka jest ustawiona na ON przechowywania, pomyślnie przesyłane wiadomości są przechowywane w kolejce transmisji aż do zakończenia rozmowy.

The is_conversation_error kolumna indicates whether the message has encountered an error.

Aby uzyskać więcej informacji na temat sys.transmission_queue, see sys.transmission_queue (Transact-SQL).

Zdarzenia śledzenia SQL usługa Broker

Service Broker zawiera kilka zdarzeń śledzenia SQL, które służy do diagnozowania problemów.Można użyć SQL Server Profiler lub procedury, aby skonfigurować śledzenie programu SQL, która monitoruje zapisanej w systemie Service Broker Events and errors jako one występują. Dzięki temu można zobaczyć Service Broker zdarzenia, które są generowane przez system, i czy napotkanych błędów.

Aby uzyskać więcej informacji na temat używania śledzenia SQL zobacz Monitoring Events.

Aby uzyskać więcej informacji na temat Service Broker Śledzenie zdarzeń, zobacz Broker Event Category.

Obiekty wydajności usługa Broker

Service Broker zawiera wydajność kilka obiektów, że można użyć w Monitorze systemu, aby śledzić wydajność Service Broker operacje.

Aby uzyskać więcej informacji zobacz Monitoring Resource Usage (System Monitor).

Aby uzyskać więcej informacji na temat Service Broker obiekty wydajności, zobacz następujące tematy:

usługa Broker błędy

Service Broker używa tych samych mechanizmów jako Database Engine Aby zwrócić błędy aplikacji lub narzędzia. Aby uzyskać więcej informacji zobacz Understanding Database Engine Errors.

Aby uzyskać informacje dotyczące błędów Service Broker, zobacz Błędy i zdarzenia Reference (usługa Broker).

Service Broker błędy, które są generowane po uruchomieniu Transact-SQL Instrukcja są zwracane do aplikacji wywołującej. For example, if you are running a script in the Management Studio Transact-SQL Query editor, any errors from Service Broker Transact-SQL statements are returned in the Messages window.

Wiele Service Broker operacje są asynchroniczne i występować wówczas, gdy aplikacja nie jest podłączony do wystąpienie Database Engine. Błędy te są zazwyczaj zwracane dziennik błędów i dzienniku aplikacji systemu Windows, skojarzone z wystąpienie Database Engine. Aby uzyskać więcej informacji zobacz Monitoring the Error Logs.

Widoki System usługa Broker

Service Broker udostępnia kilka widoków systemu do analizowania istniejące Service Broker konfiguracje, lub do monitorowania stanu Service Broker składniki.

usługa Broker katalog widoki

The Service Broker widoki wykazu return data for the current konfiguracja of Service Broker catalog objects, such as queues and contracts.

Aby uzyskać listę Service Broker Widoki wykazu, zobacz usługa Broker katalog widoki (języka Transact-SQL).

usługa Broker dynamicznego zarządzania widoki

The Service Broker dynamic management views return data for the current state of Service Broker components, such as aktywacja tasks and Service Broker connections.

Aby uzyskać listę Service Broker dynamiczne zarządzanie widokami, zobacz Service Broker Related Dynamic Management Views (Transact-SQL).