Udostępnij za pośrednictwem


SQLdiag Utility

The SQLdiag utility is a general purpose diagnostics kolekcja utility that can be run as a console application or as a usługa.Można użyć SQLdiag gromadzić pliki dzienników i danych od SQL Server i innych typów serwerów i używać go do monitorowania serwerów w czasie lub rozwiązywania określonych problemów z serwerami. SQLdiag ma na celu przyspieszyć i uprościć zbieranie dla informacji diagnostycznychMicrosoft Pomoc techniczna odbiorcy.

Uwaga

Zaczyna się od SQL Server 2005, SQLdiag narzędzie zmienił się znacząco.Argumenty wiersza polecenia dla tego narzędzia nie są zgodne z SQL Server 2000. To narzędzie może być zmieniony, a aplikacje lub skrypty, które opierają się na jego argumenty wiersza polecenia lub zachowanie mogą nie działać poprawnie w przyszłych wydaniach.

SQLdiag zebrać następujące rodzaje informacji diagnostycznych:

  • Dzienniki wydajności systemu Windows

  • Dzienniki zdarzeń systemu Windows

  • SQL Server Profiler ślady

  • SQL Server Blokowanie informacji

  • SQL Server informacje o konfiguracja

Można określić, jakie rodzaje informacji mają SQLdiag zebrać przez edycję plik konfiguracji SQLDiag.xml, który jest opisany w poniższej sekcji.

sqldiag 
     { [/?] }
     |
     { [/I configuration_file]
       [/O output_folder_path]
       [/P support_folder_path]
       [/N output_folder_management_option]
              [/M machine1 [ machine2 machineN]| @machinelistfile]
       [/C file_compression_type]
              [/B [+]start_time]
       [/E [+]stop_time]
       [/A SQLdiag_application_name]
       [/T { tcp [ ,port ] | np | lpc | via } ]
       [/Q] [/G] [/R] [/U] [/L] [/X] }
     |
     { [START | STOP | STOP_ABORT] }
     |
     { [START | STOP | STOP_ABORT] /A SQLdiag_application_name }

Argumenty

  • /?
    Wyświetla informacje o sposobie użycia.

  • /Iconfiguration_file
    Zestawy plik konfiguracja dla SQLdiag do używania.Domyślnie /I jest zestaw do SQLDiag.Xml.

  • /Ooutput_folder_path
    Przekierowuje SQLdiag dane wyjściowe do określonego folderu.Jeśli /O opcja nie zostanie określona, SQLdiag dane wyjściowe są zapisywane w podfolderze o nazwie SQLDIAG pod SQLdiag folder startowy.Jeśli folder SQLDIAG nie istnieje, SQLdiag próbuje go utworzyć.

    Uwaga

    Lokalizacja folderu danych wyjściowych jest względna w stosunku do lokalizacji folderu pomocy technicznej, które można określić przy użyciu /P.Aby zestaw w zupełnie różnych lokalizacji dla folderu danych wyjściowych określić ścieżka katalogu pełny /O.

  • /Psupport_folder_path
    Ustawia ścieżka folderu pomocy technicznej.Domyślnie /P jest zestaw do folderu, w którym SQLdiag wykonywalnego znajduje się.Zawiera support folder SQLdiag obsługi plików, takich jak XML plik konfiguracji, skryptów języka Transact-SQL i innych plików, które to narzędzie używane podczas zbierania diagnostyki.Jeśli ta opcja umożliwia określenie ścieżka obsługę alternatywnych plików SQLdiag zostaną automatycznie skopiowane pliki obsługi, wymaga do określonego folderu one już istnieją.

    Uwaga

    Aby zestaw określenie folderu bieżącej ścieżka pomocy technicznej cd % w wierszu polecenia w następujący sposób:

    Cd SQLDIAG /P %

  • /Noutput_folder_management_option
    Zestawy czy SQLdiag zastępuje lub zmienia nazwę folderu danych wyjściowych podczas jego uruchamiania.Dostępne opcje:

    1 = Overwrites folderu danych wyjściowych (domyślnie)

    2 = Podczas SQLdiag jest uruchamiany, zmienia nazwę folderu danych wyjściowych SQLDIAG_00001, SQLDIAG_00002 i tak dalej.Po zmianie nazwy bieżącego folderu danych wyjściowych SQLdiag zapisuje dane wyjściowe do domyślnego folderu danych wyjściowych SQLDIAG.

    Uwaga

    SQLdiag nie dołączyć dane wyjściowe do bieżącego folderu danych wyjściowych, podczas jego uruchamiania.Tylko mogą je zastępować domyślnego folderu danych wyjściowych (opcja 1) lub zmienić nazwę folderu (opcja 2), a następnie zapisuje dane wyjściowe do nowego domyślnego folderu danych wyjściowych o nazwie SQLDIAG.

  • /Mmachine1 [ machine2machineN] | @machinelistfile
    Zastępuje na komputerach, określone w plik konfiguracja.Domyślnie plik konfiguracji jest SQLDiag.Xml lub ustawiana /I parametr.Przy określaniu kilku komputerach, każda nazwa komputera należy oddzielić spacjami.

    Za pomocą @machinelistfile Określa nazwę pliku z listy komputera mają być przechowywane w pliku konfiguracja.

  • /Cfile_compression_type
    Ustawia typ kompresji plików na SQLdiag wyjściowe pliki z folderu.Dostępne opcje:

    0 = Brak (domyślnie)

    1 = używa kompresji systemu plików NTFS

  • /B [+]start_time
    Określa data i czas, aby rozpocząć zbieranie danych diagnostycznych w następującym formacie:

    YYYYMMDD_HH:MM:SS

    Godzina jest określana przy użyciu formatu 24-godzinnego.For example, 2:00 P.M.should be specified as 14:00:00.

    Użycie + bez data (gg: mm: SS tylko) do określenia czas, w którym jest względem bieżącej data i godziny.Na przykład, jeśli określony /B +02: 00: 00, SQLdiag będzie czekać na 2 godziny, zanim rozpocznie się zbierania informacji.

    Nie należy wstawiać spacji między + a w określonejstart_time.

    Jeśli określisz czas rozpoczęcia w przeszłości SQLdiag przymusowo zmienia data rozpoczęcia, data rozpoczęcia i godzina są w przyszłości.Na przykład, jeśli określony /B 01: 00: 00 jest 08: 00: 00, i bieżącą czasSQLdiag wymusić zmianę data rozpoczęcia tak, aby data rozpoczęcia następnego dnia.

    Należy zauważyć, że SQLdiag używa czas lokalnego na komputerze, którym jest uruchomione narzędzie.

  • /E [+]stop_time
    Określa data i czas, aby zatrzymać zbieranie danych diagnostycznych w następującym formacie:

    YYYYMMDD_HH:MM:SS

    Godzina jest określana przy użyciu formatu 24-godzinnego.For example, 2:00 P.M.should be specified as 14:00:00.

    Użycie + bez data (gg: mm: SS tylko) do określenia czas, w którym jest względem bieżącej data i godziny.Na przykład określić czas rozpoczęcia i godzina zakończenia przy użyciu /B +02: 00: 00 /E +03: 00: 00, SQLdiag czeka 2 godziny, zanim rozpocznie się zbieranie informacji o, a następnie zbiera informacje o 3 godziny przed zatrzyma się i kończy pracę.Jeśli /B nie określono SQLdiag rozpoczyna się natychmiast zbierania diagnostyki i kończy w Data i godzina określona przez /E.

    Nie należy wstawiać spacji między + a w określonejstart_time lub end_time.

    Należy zauważyć, że SQLdiag używa czas lokalnego na komputerze, którym jest uruchomione narzędzie.

  • /A SQLdiag_application_name
    Umożliwia uruchamianie wielu wystąpień SQLdiag narzędzie wobec tej samej SQL Server wystąpienie.

    Każdy SQLdiag_application_name identyfikuje wystąpienie różne SQLdiag.Relacja nie istnieje między SQLdiag_application_name wystąpienie i SQL Server Nazwa wystąpienia.

    SQLdiag_application_name Służy do uruchamiania lub zatrzymywania konkretne wystąpienie SQLdiag usługa.

    Na przykład:

    /A ROZPOCZĘCIA SQLDIAG SQLdiag_application_name

    Mogą również służyć z /R możliwość zarejestrowania się konkretne wystąpienie SQLdiag jako usługa.Na przykład:

    SQLDIAG /R /ASQLdiag_application_name

    Uwaga

    SQLdiag automatyczne dodanie prefiksu składającego $ DIAG określoną dla nazwę instancjiSQLdiag_application_name. Zapewnia to nazwa usługi rozsądek po zarejestrowaniu SQLdiag jako usługa.

  • /T { tcp [ ,port ] | np | lpc | za pośrednictwem}
    Łączy się z wystąpienie SQL Server za pomocą wybranego protokół.

    • tcp [, port]
      Protokół Transmission Control Protocol/Internet Protocol (TCP/IP).Opcjonalnie można określić numer portu dla połączenia.

    • np
      Nazwane potoki.By default, the default instance of SQL Server listens on named pipe \\. \pipe\sql\query and \\. \pipe\MSSQL$<instancename>\sql\query for a named instance.You cannot connect to an instance of SQL Server by using an alternate pipe name.

    • LPC
      Wywołania procedury lokalnej.Ten protokół pamięci współużytkowanej jest dostępna, gdy klient łączy się z wystąpienie SQL Server w tym samym komputerze.

    • za pomocą
      Protokół karty interfejs wirtualnego.Służy do tworzenia VIA sprzętu.Aby uzyskać informacje na temat używania VIA skontaktuj się z dostawcą sprzętu.

    Aby uzyskać więcej informacji na temat protokołów zobacz Choosing a Network Protocol.

  • /Q
    Uruchamia SQLdiag w trybie cichym./Q pomija wszystkie monity, takie jak monituje o hasło.

  • /G
    Uruchamia SQLdiag w tryb ogólny.Kiedy /G jest określony w startowym SQLdiag nie wymusza SQL Server łączność sprawdza lub Sprawdź, czy użytkownik jest członkiem sysadmin ustalić roli serwera.Zamiast tego SQLdiag defers do systemu Windows, aby ustalić, czy użytkownik ma odpowiednie prawa do zebrania wszystkich żądanych diagnostyki.

    Jeśli /G nie określono SQLdiag sprawdza, czy użytkownik jest członkiem Windows Administratorzy grupowania, a nie będą zbierane SQL Server narzędzia diagnostyczne, jeśli użytkownik nie jest Administratorzy element członkowski członkowski grupy.

  • /R
    Rejestry SQLdiag jako usługa.Wszystkie argumenty wiersza polecenia, które są określone, po zarejestrowaniu SQLdiag jako usługa są zachowywane dla przyszłych uruchamia usługę.

    Kiedy SQLdiag jest rejestrowany jako usługa, domyślna nazwa usługi jest SQLDIAG.Można zmienić nazwę usługa, za pomocą /A argument.

    Użycie ROZPOCZNIJ argument wiersza polecenia, aby uruchomić usługa:

    ROZPOCZĘCIE SQLDIAG

    Można również użyć polecenie net start polecenie, aby uruchomić usługa:

    polecenie NET Uruchom SQLDIAG

  • /U
    Wyrejestrowuje SQLdiag jako usługa.

    Użycie /A argument również jeśli wyrejestrowywania o nazwie SQLdiag wystąpienie.

  • /L
    Uruchamia SQLdiag w trybie ciągłym, podczas rozpoczęcia, czas lub godziny zakończenia również zostanie użyty**/B** or /E argumentów, odpowiednio.SQLdiag automatycznie uruchamia się ponownie po zatrzymaniu zbierania diagnostyki ze względu na Zaplanowane zamknięcie systemu.Na przykład, za pomocą /E or the /X argumentów.

    Uwaga

    SQLdiag ignoruje /L argument, jeżeli nie określono rozpoczęcia, czas lub godziny zakończenia przy użyciu /B and /E argumentów wiersza polecenia.

    Za pomocą /L nie pociąga za sobą w trybie usługa.Aby użyć /L uruchamianejSQLdiag jako usługa, określ je w wierszu polecenia, po zarejestrowaniu usługi.

  • /X
    Uruchamia SQLdiag w trybie migawka.SQLdiag tworzy "migawkę" wszystkich skonfigurowanych diagnostyki, a następnie shuts niedziałający automatycznie.

  • ROZPOCZNIJ | ZATRZYMAJ | STOP_ABORT
    Uruchamia lub zatrzymuje SQLdiag usługa.STOP_ABORT wymusza usługa, która ma być zamknięty tak szybko, jak to tylko możliwe bez zakończenia kolekcja aktualnie zbiera diagnostyki.

    Gdy używane są następujące argumenty sterowania usługa, muszą one być pierwszego argumentu, używany w wierszu polecenia.Na przykład:

    ROZPOCZĘCIE SQLDIAG

    Tylko /A argumentu, który określa wystąpienie nazwane programu SQLdiag, może być używany z ROZPOCZNIJ, ZATRZYMAJ, or STOP_ABORT do kontrolowania konkretne wystąpienie SQLdiag usługa.Na przykład:

    SQLDIAG START /ASQLdiag_application_name

Wymagania dotyczące zabezpieczeń

Unless SQLdiag is run in generic mode (by specifying the /G command line argument), the user who runs SQLdiag must be a member of the Windows Administrators group and a member of the SQL Serversysadmin fixed server role.Domyślnie SQLdiag łączy SQL Server za pomocą uwierzytelniania systemu Windows, ale także obsługuje SQL Server Uwierzytelnianie.

Zagadnienia wydajności

Skutki wydajność pracy SQLdiag , zależą od typu skonfigurowaniu na zbieranie danych diagnostycznych.Na przykład, jeśli zostały skonfigurowane SQLdiag zbieranieSQL Server Profiler Śledzenie informacji, innych klas zdarzeń istnieje możliwość śledzenia, tym większa wydajność serwera podlega usterce.

Wpływ wydajność pracy SQLdiag odpowiada około suma kosztów zbierania diagnostyki skonfigurowane osobno.Na przykład zbieranie śledzenia z SQLdiag wiąże się z tym samym koszt wydajności jako zbierania go z SQL Server Profiler. Wpływ wydajności przy użyciu SQLdiag jest nieistotna.

Wymagana ilość miejsca na dysku

Ponieważ SQLdiag może zbierać różne rodzaje informacji diagnostycznych, wolne miejsce na dysku wymaganej do uruchomienia SQLdiag zmienia się.Kwota zebrane informacje diagnostyczne zależy rodzaj i wielkość obciążenia, serwer przetwarza i mogą obejmować zakres od kilku megabajtów do kilka gigabajtów.

Pliki konfiguracja

Podczas uruchamiania, SQLdiag odczytuje plik konfiguracji i argumenty wiersza polecenia, które zostały określone.Określ typy informacji diagnostycznych, SQLdiag są gromadzone w plik konfiguracji.Domyślnie SQLdiag używa SQLDiag.Xml pliku konfiguracji, które są wyodrębniane każdego czas narzędzie jest uruchamiane i znajduje się w SQLdiag narzędzie folderu startowego.Plik konfiguracyjny używa schematu XML, SQLDiag_schema.xsd, które również są wyodrębniane do katalogu uruchomienia narzędzia z pliku wykonywalnego każdego czas SQLdiag jest uruchamiany.

Edytowanie plików konfiguracja

Można kopiować i edytować SQLDiag.Xml, aby zmienić typy danych diagnostycznych, SQLdiag zbiera.Podczas edytowania plik konfiguracji należy zawsze używać edytora XML, można sprawdzić plik konfiguracji przed jego schemat XML, takie jak Management Studio. Nie należy edytować SQLDiag.Xml bezpośrednio.Zamiast tego należy utworzyć kopię SQLDiag.Xml i zmień jego nazwę na nową nazwę pliku, w tym samym folderze.Następnie dokonaj edycji nowego pliku i użyj /I argument przekazać je do SQLdiag.

Edytowanie pliku konfiguracja podczas SQLdiag działa jako usługa

Jeśli został już uruchomiony SQLdiag jako usługa i konieczność edytowania plik konfiguracji wyrejestrowuje usługę SQLDIAG przez określenie /U argument wiersza polecenia, a następnie ponownie zarejestrować usługi za pomocą /R argument wiersza polecenia.Wyrejestrowywanie i ponowne rejestrowanie usługa powoduje usunięcie starych informacji o konfiguracja, które było buforowane w rejestrze systemu Windows.

Folderu danych wyjściowych

Jeśli nie zostanie określony folder programu dane wyjściowe z /O argumentuSQLdiag tworzy podfolder SQLDIAG pod SQLdiag folder startowy.Informacje diagnostyczne kolekcja obejmujące śledzenie dużej, takich jak SQL Server Profiler , upewnij się, że folderu danych wyjściowych znajduje się na lokalnym dysku twardym o wystarczającej ilości miejsca do przechowania żądanej wyników diagnostyki.

Kiedy SQLdiag zostanie ponownie uruchomiony, zastępuje on zawartość folderu danych wyjściowych.Aby tego uniknąć, należy określić /N 2 w wierszu polecenia.

Dane kolekcja procesu

Kiedy SQLdiag rozpoczyna, wykonuje niezbędne do zebrania danych diagnostycznych, które zostały określone w SQLDiag.Xml kontroli inicjowania.Może to potrwać kilka sekund.Po SQLdiag została uruchomiona, zbieranie danych diagnostycznych, gdy jest uruchamiana jako aplikacja konsoli, wyświetla komunikat informujący o tym, że SQLdiag Kolekcja została uruchomiona i można nacisnąć klawisze CTRL + C, aby go zatrzymać.Kiedy SQLdiag jest uruchamiany jako usługa, do systemu Windows jest zapisywany komunikat podobny zdarzenie dziennika.

W przypadku korzystania z SQLdiag zdiagnozować problem, który można odtworzyć oczekiwania, dopóki ten komunikat jest wyświetlany, zanim odtworzenia problemu na serwerze.

SQLdiag zbiera dane diagnostyczne większości równolegle.All diagnostic information is collected by connecting to tools, such as the SQL Serversqlcmd utility or the Windows command processor, except when information is collected from Windows performance logs and event logs.SQLdiag używa jeden wątek roboczy na komputerze, aby monitorować dane diagnostyczne kolekcja tych innych narzędzi, często jednocześnie oczekiwanie na kilka narzędzi zakończyć.Podczas kolekcja procesu SQLdiag przekierowuje dane wyjściowe z każdym diagnostyki do folderu danych wyjściowych.

Zatrzymanie zbierania danych

Po SQLdiag rozpoczęciu zbierania danych diagnostycznych, nadal to zrobić, chyba że zostanie ona zatrzymana lub jest skonfigurowany do zatrzymane o określonej godzinie.Można skonfigurować SQLdiag się przy określonym czas przy użyciu /E argumentu, który pozwala na określenie zatrzymania czas, lub przy użyciu /X argument powoduje, żeSQLdiag do pracy w trybie migawka.

Kiedy SQLdiag Zatrzymuje przestaje diagnostyki wszystkich jego uruchomieniu. Na przykład zatrzymuje SQL Server Profiler ślady został on zbierania, zatrzymuje wykonywanie Transact-SQL skrypty był uruchomiony, a zatrzymuje wszystkie procesy podrzędne, ma spawned podczas danych kolekcja. Po danych diagnostycznych kolekcja została ukończona SQLdiag kończy pracę.

Uwaga

Wstrzymywanie SQLdiag usługa nie jest obsługiwana.Podczas próby wstrzymania SQLdiag usługa, przestaje po zakończeniu pobierania narzędzia diagnostyczne, z której został on zbierania, gdy została wstrzymana.Jeśli po ponownym uruchomieniu SQLdiag po zatrzymania, aplikacja zostanie ponownie uruchomiony i zastępuje folderu danych wyjściowych.Aby uniknąć zastąpienia folderu danych wyjściowych, określanie /N 2 w wierszu polecenia.

Aby zatrzymać SQLdiag podczas uruchamiania jako aplikacja konsoli

Jeśli korzystasz z SQLdiag jako aplikacja konsoli, należy nacisnąć klawisze CTRL + C, w oknie konsoli gdzie SQLdiag działa go zatrzymać.Po naciśnięciu klawiszy CTRL + C, komunikat zostanie wyświetlony w oknie konsoli, informujący o tym, że SQLDiag danych kolekcja się kończy, a powinien czekać aż proces zakończy działanie, które może potrwać kilka minut.

Naciśnij klawisze CTRL + C dwa razy, aby zakończyć wszystkie procesy diagnostyczne podrzędność i natychmiast zakończyć aplikację.

Aby zatrzymać SQLdiag podczas uruchamiania w trybie usługa

Jeśli korzystasz z SQLdiag jako usługa, uruchamianie SQLDiag STOP in the SQLdiag folder startowy go zatrzymać.

Jeśli korzystasz z wielu wystąpienie s SQLdiag na tym samym komputerze, można również przekazać SQLdiag wystąpienie nazwa celu w wierszu polecenia, gdy usługa zostanie zatrzymana.Na przykład, aby zatrzymać SQLdiag wystąpieniu Wystąpienie1 nazwane, należy użyć następującej składni:

SQLDIAG STOP /A Instance1

Uwaga

/A jest argumentem tylko wiersza polecenia, które mogą być używane z ROZPOCZNIJ, ZATRZYMAJ, or STOP_ABORT.Jeżeli konieczne jest określenie nazwanego wystąpienie programu SQLdiag z jednego zlecenia kontroli usługa, określ /A po zlecenie formantu w wierszu polecenia, jak pokazano w poprzednim przykładzie składni.W przypadku zleceń formantu, muszą one być pierwszy argument w wierszu polecenia.

Aby zatrzymać usługa tak szybko jak to możliwe, należy uruchomić SQLDIAG STOP_ABORT w folderze startowym narzędzia.To polecenie przerywa wszystkie diagnostyki zbierania wykonywana bez oczekiwania na zakończenie.

Uwaga

Użycie SQLDiag STOP or SQLDIAG STOP_ABORT zatrzymaniaSQLdiag usługa.Aby zatrzymać nie należy używać konsoli usług systemu Windows SQLdiag or other SQL Server usługi.

Automatyczne uruchamianie i zatrzymywanie SQLdiag

To automatically start and stop diagnostic data collection at a specified time, use the /Bstart_time and /Estop_time arguments, using 24-hour notation.Na przykład jeśli rozwiązać problem, który zawsze jest wyświetlany w przybliżeniu 02: 00: 00, można skonfigurować SQLdiag , aby automatycznie rozpocząć zbieranie danych diagnostycznych 01: 00 i zatrzymuje się automatycznie, 03: 00: 00.Użycie /B and /E argumenty do określenia godziny rozpoczęcia i zakończenia.24-Godzinnego umożliwia określić dokładne rozpoczęcia i zatrzymania, data i czas w formacie YYYYMMDD_HH:MM:SS.Aby określić, aby uruchamiał względne lub godzina zakończenia, prefiks czas rozpoczęcia i zatrzymania z + i pominąć pozostałe części data (YYYYMMDD_), jak pokazano w poniższym przykładzie, co powoduje, że SQLdiag 1 czas przed nim oczekiwania rozpoczęciu zbierania informacji, a następnie go zbiera informacje o 3 godziny przed zatrzyma się i kończy działanie:

sqldiag /B +01:00:00 /E +03:00:00

Jeśli Krewny start_time jest określony, SQLdiag rozpoczyna się od czas, jest względna w stosunku do bieżącej data i czas.Jeśli Krewny end_time jest określony, SQLdiag kończy się w czas, jest względna w stosunku do określonego start_time. Jeśli data rozpoczęcia lub zakończenia i czas, które zostały określone w przeszłości SQLdiag przymusowo zmienia datę rozpoczęcia, tak aby daty rozpoczęcia i godzina są w przyszłości.

Jest to istotny wpływ na wybrane daty rozpoczęcia i zakończenia.Należy wziąć pod uwagę w następującym przykładzie:

sqldiag /B +01:00:00 /E 08:30:00

Jeśli bieżąca godzina jest 08: 00, godzina zakończenia upływa przed diagnostyczne kolekcja faktycznie rozpoczyna się.Ponieważ SQLDiag automatycznie dostosowuje rozpoczęcia i daty końcowe do następnego dnia, kiedy występują w przeszłości, w tym przykładzie zbiorze diagnostyczne rozpoczyna się od 9: 00 (czas względny rozpoczęcia została określona z dzisiaj**+**) i kontynuuje zbierania do następujących rano 08: 30.

Zatrzymanie i ponowne uruchamianie SQLdiag do zbierania danych dzienny Diagnostyka

Aby zebrać określonego zestaw diagnostics codziennie bez konieczności ręcznego uruchamiania i zatrzymywania SQLdiag, use the /L argument.The /L argument causes SQLdiag to run continuously by automatically restarting itself after a scheduled shutdown.Kiedy /L jest określony, a SQLdiag zatrzymuje, ponieważ osiągnęła za pomocą określić czas zakończenia**/E** argument lub zatrzymuje się, ponieważ zostało uruchomione w trybie migawka na przy użyciu /X argumentuSQLdiag ponownie uruchamia zamiast zamykania.

W poniższym przykładzie określa, że SQLdiag należy uruchomić w trybie ciągłym, aby automatycznie ponownie uruchomiony po wystąpieniu zbieranie danych diagnostycznych między 03: 00: 00 a 05: 00: 00.

sqldiag /B 03:00:00 /E 05:00:00 /L

W poniższym przykładzie określa, że SQLdiag należy uruchomić w trybie ciągłym, aby automatycznie ponownie uruchomiony po podjęciu migawkę danych diagnostycznych 03: 00: 00.

sqldiag /B 03:00:00 /X /L

Uruchomione jako usługa SQLdiag

Kiedy użytkownik chce użyć SQLdiag zbieranie danych diagnostycznych przez dłuższy czas, w którym może być konieczne wylogować się z komputera, na których SQLdiag jest uruchomiona, można ją uruchomić w trybie usługa.

Aby zarejestrować SQLDiag do uruchamiania w trybie usługa

Można zarejestrować SQLdiag do uruchamiania jako usługa, określając /R argument w wierszu polecenia.To rejestruje SQLdiag , aby był uruchamiany jako usługa.The SQLdiag usługa name is SQLDIAG.Innych argumentów określonego w wierszu polecenia przy zarejestrowaniu SQLDiag jako usługa są zachowywane i użyty ponownie, gdy usługa jest uruchomiona.

Aby zmienić domyślną nazwę usługa SQLDIAG, należy użyć /A argumentu wiersza polecenia, aby określić inną nazwę.SQLdiag automatyczne dodanie prefiksu składającego $ DIAG do dowolnego SQLdiag Nazwa wystąpienie za pomocą określić**/A** do tworzenia nazw rozsądek usługa.

Aby wyrejestrować usługa SQLDIAG

Aby wyrejestrować usługa, należy określić /U argument.Wyrejestrowanie SQLdiag jako usługa powoduje także usunięcie kluczy rejestru systemu Windows, usługi.

Aby uruchomić lub ponownie uruchomić usługa SQLDIAG

Aby uruchomić lub ponownie uruchomić usługa SQLDIAG, uruchamianie SQLDiag START z wiersza polecenia.

Jeśli korzystasz z wielu wystąpień SQLdiag przy użyciu /A argumentu, można również przekazać SQLdiag Nazwa instancji w wierszu polecenia po uruchomieniu usługa.Na przykład, aby uruchomić SQLdiag wystąpienie o nazwie wystąpienie 1, należy użyć następującej składni:

SQLDIAG START /A Instance1

Można również użyć polecenie net start polecenie do uruchomienia usługa SQLDIAG.

Podczas ponownego uruchamiania SQLdiag, zastąpi zawartość bieżącego folderu danych wyjściowych.Aby tego uniknąć, należy określić /N 2 w wierszu polecenia, aby zmienić nazwę folderu danych wyjściowych, po uruchomieniu narzędzia.

Wstrzymywanie SQLdiag usługa nie jest obsługiwana.

Uruchamianie wielu wystąpień SQLdiag

Run multiple instances of SQLdiag on the same computer by specifying /ASQLdiag_application_name on the command line.Jest to przydatne do gromadzenia różnych zestawów diagnostyki jednocześnie z tej samej SQL Server wystąpienie. Na przykład można skonfigurować nazwanego wystąpienie programu SQLdiag stale wykonać zbierania danych lekkie.Następnie, jeśli wystąpi problem występuje na SQL Server, można uruchomić domyślne SQLdiag instancji zbierania narzędzia diagnostyczne dla tego problemu lub zebrać zestaw diagnostics tego Microsoft Klient obsługi technicznej zwróciła do zebrania zdiagnozować problem.

Zbieranie danych diagnostycznych z klastrowanych wystąpienia serwera SQL

SQLdiag obsługuje zbierania danych diagnostycznych z klastrowanych SQL Server wystąpienia. Do gromadzenia diagnostyki z klastrów SQL Server wystąpienia, upewnij się, że "." określono Nazwa atrybut <Stanowiska> element SQLDiag.Xml plik konfiguracja i nie zostanie określony /G argument w wierszu polecenia.Domyślnie "." określono Nazwa atrybut w pliku konfiguracja i /G argument jest wyłączona.Zazwyczaj nie trzeba edycję plik konfiguracji lub zmienić argumentów wiersza polecenia podczas zbierania elementów z klastra SQL Server wystąpienie.

Kiedy "." określony jako nazwy komputera, SQLdiag wykryje, że go jest uruchomiona w klastrze, a jednocześnie pobiera informacje diagnostyczne ze wszystkich wystąpień wirtualnego SQL Server zainstalowane w klastrze. Jeśli chcesz zebranie informacji diagnostycznych z tylko jednego wystąpienie wirtualnego SQL Server na którym jest uruchomiony na komputerze, należy to określić w tym wirtualnym SQL Server dla Nazwa atrybut <Stanowiska> element SQLDiag.Xml.

Uwaga

Aby zebrać SQL Server Profiler informacje o śledzeniu z klastrów SQL Server wystąpienia, udziały administracyjne (ADMIN $) musi być włączony w klastrze.

See Also

Concepts