Udostępnij za pośrednictwem


Narzędzie SQLdiag

W SQLdiag Narzędzie to narzędzie Diagnostyka kolekcja ogólnego przeznaczenia, które można uruchomić jako aplikację konsoli lub usługa.Można użyć SQLdiag zebrać dzienniki i pliki danych z SQL Server i inne typy serwerów, a następnie używać go do monitorowania serwerów w czas lub rozwiązywania określonych problemów z serwerami.SQLdiag jest przeznaczony do przyspieszenia i uproszczenia diagnostyczne zbieranie informacji w celu Microsoft usługi obsługi klienta.

Ostrzeżenie

Począwszy od SQL Server 2005, SQLdiag Narzędzie została znacznie zmieniona.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 zachowanie lub argumenty wiersza polecenia może nie działać poprawnie w przyszłych wydaniach.

SQLdiag można zebrać następujące informacje diagnostyczne:

  • Dzienniki wydajności systemu Windows

  • Dzienniki zdarzenie systemu Windows

  • SQL Server Profilerślady

  • SQL ServerBlokowanie informacji

  • SQL Server informacje okonfiguracja

Można określić, jakie rodzaje informacji mają SQLdiag zbieranie, edytując plik konfiguracja SQLDiag.xml, który jest opisany w poniższej sekcji.

Składnia

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
    Ustawia konfiguracja pliku SQLdiag Aby użyć.Domyślnie, /I jest zestaw na 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 do podfolderu o nazwie SQLDIAG w obszarze SQLdiag folder Autostart.Jeśli nie istnieje w folderze SQLDIAG, SQLdiag próbuje utworzyć go.

    Ostrzeżenie

    Lokalizacja folderu danych wyjściowych jest względem lokalizacji folderu pomocy technicznej określoną z /P.Aby zestaw całkowicie inną lokalizację folderu danych wyjściowych określić katalogu pełną ścieżka dla /O.

  • /Psupport_folder_path
    Ustawia folder Obsługa ścieżka.Domyślnie, /P zestaw folder gdzie SQLdiag znajduje się plik wykonywalny.Zawiera support folder SQLdiag obsługuje pliki, takie jak plik konfiguracja XML, skrypty języka Transact -SQL i innych plików, które narzędzie używa się podczas diagnostyki kolekcja.Jeśli ta opcja służy do określenia ścieżkaplików alternatywne SQLdiag automatycznie skopiuje pliki obsługi, który wymaga do określonego folderu, jeśli jeszcze nie istnieje.

    Ostrzeżenie

    Aby zestaw bieżący folder jako wsparcie ścieżkaPodaj cd % w wierszu polecenia w następujący sposób:

    SQLDIAG /P cd %

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

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

    2 = Kiedy SQLdiag uruchamia się nazwy folderu danych wyjściowych do 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.

    Ostrzeżenie

    SQLdiag nie dołączyć dane wyjściowe do bieżącego folderu danych wyjściowych, podczas uruchamiania.Tylko można zastąpić domyślny folder wyjściowy (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 maszynach określonych w pliku konfiguracja .Domyślnie plik konfiguracja jest SQLDiag.Xml lub jest zestaw z /I parametr.Określając więcej niż jednego komputera, nazwa każdego komputera należy oddzielić spacjami.

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

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

    0 = Brak (domyślnie)

    1 = używa kompresji NTFS

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

    YYYYMMDD_HH:MM:SS

    czas jest określona przy użyciu 24-godzinnego.Na przykład 14:00powinna być określona jako 14:00:00.

    Zastosowanie + bez data (tylko ss) do określenia czas względem bieżącej data i czas.Na przykład, jeśli określisz /B + 02: 00, SQLdiag będzie czekać 2 godziny przed rozpoczęciem gromadzenia informacji.

    Nie należy wstawiać spacji między + i określonym start_time.

    Jeśli określisz czas rozpoczęcia w przeszłości, SQLdiag Wymuszone zmienia data rozpoczęcia, data rozpoczęcia i czas są w przyszłości.Na przykład, jeśli określisz /B 01: 00: 00 Bieżąca czas jest 08: 00: 00 SQLdiag gwałtownie zmienia data rozpoczęcia, tak, aby data rozpoczęcia następnego dnia.

    Należy zauważyć, że SQLdiag używa lokalnego czas na komputerze, na 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

    czas jest określona przy użyciu 24-godzinnego.Na przykład 14:00powinna być określona jako 14:00:00.

    Zastosowanie + bez data (tylko ss) do określenia czas względem bieżącej data i czas.Na przykład określić czas rozpoczęcia i czas zakończenia przy użyciu /B + 02: 00 /E +03: 00, SQLdiag czeka 2 godziny przed rozpoczęciem gromadzenia informacji, a następnie zbiera informacje o 3 godziny przed zatrzyma się i kończy pracę.Jeżeli /B nie jest określony, SQLdiag rozpoczyna się natychmiast zbierania diagnostyki i kończy data i czas określonego przez /E.

    Nie należy wstawiać spacji między + i określonym start_time lub end_time.

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

  • /A SQLdiag_application_name
    Umożliwia uruchamianie wielu wystąpień SQLdiag Narzędzie w odniesieniu do tych samych SQL Server wystąpienie.

    Każdy SQLdiag_application_name identyfikuje innego wystąpienie programu SQLdiag.Relacja nie istnieje między SQLdiag_application_namewystąpienie i SQL Servernazwęwystąpienie .

    SQLdiag_application_namemożna uruchomić lub zatrzymać konkretne wystąpienie SQLdiag usługa.

    Na przykład:

    SQLDIAG START /A SQLdiag_application_name

    Mogą także być używane z /R możliwość zarejestrowania konkretne wystąpienie SQLdiag jako usługa.Na przykład:

    SQLDIAG /R /ASQLdiag_application_name

    Ostrzeżenie

    SQLdiag automatycznie prefiksy $ DIAG do określonych dla wystąpienie nazwę SQLdiag_application_name.Zapewnia to nazwa rozsądnego usługa po zarejestrowaniu SQLdiag jako usługa.

  • /T { TCP [ ,port ] | potoki | LPC | Via }
    Łączy z wystąpienie SQL Server przy użyciu określonego protokół.

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

    • potoki
      Nazwane potoki.Domyślnie, wystąpienie domyślne SQL Server nasłuchuje nazwany potok \\.\pipe\sql\query i \\.\pipe\MSSQL$<instancename>\sql\query o nazwie wystąpienie. Nie można połączyć się z wystąpienie SQL Server przy użyciu nazwy potoku.

    • LPC
      Wywołanie procedury lokalnych.protokół pamięci współużytkowanej jest dostępna, jeśli klient łączy się do wystąpienie SQL Server na tym samym komputerze.

    • Via
      Karta interfejsu wirtualnego protokół.Służy do tworzenia za pomocą sprzętu.Informacje dotyczące używania VIA skontaktuj się z dostawcą sprzętu.

      Ostrzeżenie

      VIA protokół jest niezalecane.Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

    Aby uzyskać więcej informacji o protokołach, zobacz Wybieranie protokołu sieciowego.

  • /Q
    Uruchamia SQLdiag w trybie cichym./Q Pomija wszystkie monity, na przykład monituje o hasło.

  • /G
    Uruchamia SQLdiag tryb ogólny.Kiedy /G określono podczas uruchamiania SQLdiag Nie wymuszaj SQL Server łączność kontrole lub sprawdź, czy użytkownik jest element członkowski sysadmin stała rola serwera.Zamiast tego, SQLdiag podporządkowuje się system Windows, aby ustalić, czy użytkownik ma odpowiednie prawa do zebrania każdego żądanego diagnostyki.

    Jeżeli /G nie jest określony, SQLdiag sprawdza, czy użytkownik jest element członkowski systemu Windows Administratorzy grupy i nie będzie zbierał SQL Server diagnostyki, jeśli użytkownik nie jest Administratorzy element członkowskigrupy.

  • /R
    Rejestry SQLdiag jako usługa.Argumenty wiersza polecenia, które są określone podczas rejestrowania SQLdiag jako usługa są zachowywane dla przyszłych uruchamia usługa.

    Kiedy SQLdiag jest zarejestrowany jako usługadomyślnej nazwy usługa jest SQLDIAG.Nazwa usługa można zmienić za pomocą /A argument.

    Użyj START argument wiersza polecenia, aby uruchomić usługa:

    SQLDIAG START

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

    NET Uruchamianie SQLDIAG

  • /U
    Wyrejestrowuje SQLdiag jako usługa.

    Użyj /A argument również jeśli wyrejestrowywania nazwanym SQLdiag wystąpienie.

  • /L
    Uruchamia SQLdiag w trybie ciągłym, gdy czas rozpoczęcia lub zakończenia czas określony jest również z /B lub /E argumenty, odpowiednio.SQLdiag zostanie automatycznie uruchomiony ponownie po Diagnostyka kolekcja zostanie zatrzymana z powodu zamknięcia zaplanowane.Na przykład przy użyciu /E lub /X argumenty.

    Ostrzeżenie

    SQLdiag ignoruje /L argument, jeśli czas rozpoczęcia lub zakończenia czas nie zostanie określona przy użyciu /B i /E argumenty wiersza polecenia.

    Za pomocą /L nie oznacza tryb usługa .Aby użyć /L podczas uruchamiania SQLdiag jako usługaokreśl w wierszu polecenia podczas rejestrowania usługa.

  • /X
    Uruchamia SQLdiag w trybie migawka .SQLdiag automatycznie pobiera migawka wszystkich skonfigurowanych diagnostyki i następnie wyłączany niedziałający .

  • START | ZATRZYMAJ | STOP_ABORT
    Uruchamia lub zatrzymuje SQLdiag usługa.STOP_ABORT Wymusza usługa shut niedziałający tak szybko jak to możliwe, bez zakończenia kolekcja Diagnostyka aktualnie zbiera.

    Gdy używane są usługa muszą być pierwszy argument w wierszu polecenia.Na przykład:

    SQLDIAG START

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

    SQLDIAG START /ASQLdiag_application_name

Wymagania dotyczące zabezpieczeń

Chyba że SQLdiag Uruchom w trybie uniwersalnym (określając /G argument wiersza polecenia), użytkownik, który uruchamia SQLdiag element członkowski systemu Windows Administratorzy grupy i element członkowskiSQL Server sysadmin stała rola serwera.Domyślnie, SQLdiag łączy się z SQL Server za pomocą uwierzytelniania systemu Windows, ale również obsługuje SQL Server uwierzytelniania.

Zagadnienia dotyczące wydajności

Efekty wydajność pracy SQLdiag zależą od typu skonfigurowano zbieranie danych diagnostycznych.Na przykład, jeśli zostały skonfigurowane SQLdiag Aby zebrać SQL Server Profiler Śledzenie informacji, więcej klas zdarzenie zostanie wybrana opcja śledzenia, tym bardziej wydajność serwera ma wpływ.

Spadek wydajności pracy SQLdiag odpowiada około suma kosztów zbierania skonfigurowanych Diagnostyka oddzielnie.Na przykład zbieranie śledzenia z SQLdiag wiąże się z tych samych kosztów wydajności jako zbierania z SQL Server Profiler.Wpływ wydajności przy użyciu SQLdiag jest nieistotna.

Wymagane miejsce na dysku

Ponieważ SQLdiag można zbierać różne rodzaje informacji diagnostycznych wolnego miejsca potrzebnej do uruchomienia SQLdiag zmienia się.Zebrane informacje diagnostyczne zależy od charakteru i wielkości obciążenia, że serwer przetwarza i może zakres od kilku megabajtów kilka gigabajtów.

Pliki konfiguracyjne

Podczas uruchamiania, SQLdiag odczytuje plik konfiguracja i argumenty wiersza polecenia, które zostały określone.Określ typy informacji diagnostycznych, SQLdiag zbiera się w pliku konfiguracja .Domyślnie, SQLdiag używa pliku konfiguracja SQLDiag.Xml, który jest ekstrahowana każdego czas narzędzie działa i znajduje się w SQLdiag Narzędzie do folderu Autostart.Plik konfiguracja używany schemat XML SQLDiag_schema.xsd, który również jest wyodrębniany do katalogu uruchomienia narzędzia z pliku wykonywalnego pliku za każdym czas SQLdiag Uruchamia.

Edytowanie plików konfiguracji

Można kopiować i edytować SQLDiag.Xml, aby zmienić typy danych diagnostycznych, SQLdiag zbiera.Podczas edytowania pliku konfiguracja zawsze użyć edytora XML, sprawdzenie poprawności pliku konfiguracja ze schematem XML, takie jak Management Studio.Nie należy edytować SQLDiag.Xml bezpośrednio.Zamiast tego kopie SQLDiag.Xml i zmień jego nazwę na nową nazwę pliku w tym samym folderze.Edytuj nowy plik i używać /I argument przekazać je do SQLdiag.

Edytowanie pliku konfiguracyjnego w po SQLdiag działa jako usługa

Jeśli został już uruchomiony SQLdiag jak usługa i konieczność edytowania pliku konfiguracja wyrejestrowuje SQLDIAG usługa , określając /U argument wiersza polecenia, a następnie ponownie zarejestrować usługa za pomocą /R argument wiersza polecenia.Wyrejestrowywanie i ponowne rejestrowanie usługa usuwa stare informacje o konfiguracja , które były buforowane w rejestrze systemu Windows.

Folder wyjściowy

Jeśli nie określisz folder wyjściowy, z /O argument, SQLdiag tworzy podfolder o nazwie SQLDIAG w obszarze SQLdiag folder Autostart.Dla informacji diagnostycznych kolekcja , która obejmuje śledzenia dużej, takich jak SQL Server Profiler , upewnij się, że folder wyjściowy jest na lokalnym dysku z wystarczającą ilością miejsca do przechowywania żądanych wyników diagnostycznych.

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

Proces zbierania danych

Kiedy SQLdiag jest uruchamiana, przeprowadza kontrole inicjowania konieczne zbieranie danych diagnostycznych, które zostały określone w SQLDiag.Xml.Ten proces może zająć kilka sekund.Po SQLdiag rozpoczęła zbieranie danych diagnostycznych, gdy jest uruchamiana jako aplikacja konsoli pojawi się komunikat informujący, że SQLdiag kolekcja została uruchomiona i że można nacisnąć klawisze CTRL + C, aby ją zatrzymać.Kiedy SQLdiag jest uruchamiane jako usługajest zapisywany komunikat podobny do dziennika zdarzenie systemu Windows.

Jeśli używasz SQLdiag Aby zdiagnozować problem można odtworzyć, poczekaj, aż ten komunikat jest wyświetlany przed odtworzeniem problemu na serwerze.

SQLdiag zbiera dane diagnostyczne równolegle.Wszystkie informacje diagnostyczne są zbierane przez połączenie z narzędzi, takich jakSQL Server polecenie SQLCMD Dzienniki narzędzia lub procesor poleceń systemu Windows, z wyjątkiem przypadków, gdy informacje są zbierane z dzienników wydajności systemu Windows i zdarzenie .SQLdiag jeden pracownik wątek na komputer używa monitorować dane diagnostyczne kolekcja tych innych narzędzi, często jednocześnie oczekiwanie na kilka narzędzi zakończyć.W trakcie procesu kolekcja SQLdiag Przekierowuje dane wyjściowe z każdej diagnostyczne do folderu danych wyjściowych.

Zatrzymanie zbierania danych

Po SQLdiag nadal jest uruchamiana zbieranie danych diagnostycznych to zrobić, chyba że zostanie zatrzymana lub jest skonfigurowany do zatrzymania w określonym czas.Można skonfigurować SQLdiag zatrzymanie w określonym czas przy użyciu /E argument, który umożliwia określenie czaszatrzymania, lub przy użyciu /X argument, który powoduje, że SQLdiag Aby uruchomić w trybie migawka .

Kiedy SQLdiag zatrzymuje się, zatrzymuje wszystkie diagnostyki, który został uruchomiony.Na przykład zatrzymuje SQL Server Profiler ślady, który został zbierania, zatrzymuje wykonywanie Transact-SQL skryptów był uruchomiony, a zatrzymuje wszystkie procesy podrzędne ma zduplikowanego podczas kolekcjadanych.Po zakończeniu dane diagnostyczne kolekcja SQLdiag kończy pracę.

Ostrzeżenie

Wstrzymywanie SQLdiag usługa nie jest obsługiwana.Jeśli próba wstrzymania SQLdiag usługazatrzyma się po zakończeniu diagnostyki został zbierania, po jego zatrzymaniu zbierania.Jeśli po ponownym uruchomieniu SQLdiag po jej zatrzymaniu, 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ć podczas uruchamiania jako aplikacja konsoli SQLdiag

Jeśli używasz SQLdiag jako aplikacja konsoli, naciśnij klawisze CTRL + C w oknie konsoli gdzie SQLdiag działa go zatrzymać.Po naciśnięciu klawiszy CTRL + C komunikat wyświetla w oknie konsoli, informujące, że SQLDiag Kończenie kolekcja danych i że należy poczekać, aż proces przebiega niedziałający, co może zająć kilka minut.

Naciśnij klawisze Ctrl + C dwa razy, aby zakończyć wszystkie procesy diagnostyczne podrzędność i natychmiast zakończyć działanie aplikacji.

Aby zatrzymać podczas uruchamiania usługaSQLdiag

Jeśli używasz SQLdiag jako usługa, uruchamianie SQLDiag STOP w SQLdiag folder Autostart go zatrzymać.

Jeśli używasz wielu wystąpień SQLdiag na tym samym komputerze, można również przekazać SQLdiag nazwywystąpienie w wierszu polecenia po zatrzymaniu usługa.Na przykład, aby zatrzymać SQLdiag wystąpienie klasy o nazwie Wystąpienie1, należy użyć następującej składni:

SQLDIAG STOP /A Instance1

Ostrzeżenie

/A to tylko wiersza polecenia argument, który może być używany z START, ZATRZYMAJlub STOP_ABORT.Jeśli trzeba określić nazwane wystąpienie programu SQLdiag Określ jedną zleceń sterowania usługa /A Po zlecenie kontroli w wierszu polecenia, jak pokazano w poprzednim przykładzie składni.W przypadku zleceń sterowania muszą być pierwszy argument w wierszu polecenia.

Aby zatrzymać usługa tak szybko jak to możliwe, uruchom SQLDIAG STOP_ABORT w folderze Autostart narzędzie.To polecenie przerywa wszelkie Diagnostyka zbierania obecnie wykonywane bez oczekiwania na zakończenie.

Ostrzeżenie

Zastosowanie SQLDiag STOP lub SQLDIAG STOP_ABORT Aby zatrzymać SQLdiag usługa.Nie należy używać konsoli usługi systemu Windows do zatrzymania SQLdiag lub innych SQL Server services.

Automatyczne uruchamianie i zatrzymywanie SQLdiag

Aby automatycznie uruchamiać i zatrzymywać danych diagnostycznych kolekcja o określonym czas, należy użyć /Bstart_time i /Estop_timeargumenty przy użyciu 24-godzinnego.Na przykład jeśli są rozwiązywania problemu, który zawsze znajduje się na około 02: 00: 00, można skonfigurować SQLdiag Aby automatycznie rozpocząć zbieranie danych diagnostycznych 01: 00 i automatycznie zatrzymywać 03: 00: 00.Użyj /B i /E argumenty, aby określić czasrozpoczęcia i zakończenia.Notacja 24-godzinnym określić dokładną rozpoczęcia i zatrzymania, data i czas w formacie YYYYMMDD_HH:MM:SS.Aby określić względną rozpoczęcia lub czaszakończenia, prefiks rozpoczęcia i zatrzymania z czas z + i pominąć część data (YYYYMMDD_), jak pokazano w następującym przykładzie powoduje SQLdiag Odczekać 1 godzinę przed rozpoczęciem gromadzenia informacji, następnie zbiera informacje o 3 godziny przed zatrzyma się i kończy działanie:

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

Kiedy względna start_time jest określony, SQLdiag zostanie uruchomiony w czas względem bieżącej data i czas.Kiedy względna end_time jest określony, SQLdiag kończy się w czas względem określonego start_time.Jeśli data rozpoczęcia lub zakończenia i czas określony przez użytkownika jest w przeszłości SQLdiag gwałtownie zmienia data rozpoczęcia, tak, aby początkowa data i czas są w przyszłości.

Jest to ważne na wybrane daty rozpoczęcia i zakończenia.Rozważmy następujący przykład:

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

Jeśli bieżąca czas jest 08: 00, czas zakończenia przekazuje się przed rozpoczęciem diagnostyki kolekcja faktycznie.Ponieważ SQLDiag automatycznie dostosowuje daty rozpoczęcia i zakończenia następnego dnia, kiedy występują w przeszłości, w tym przykładzie diagnostyki kolekcja uruchomieniem 09: 00 dzisiaj (rozpoczęcia względny czas określono z +) i kontynuuje gromadzenie aż 08: 30 rano następujące.

Zatrzymywanie i ponowne uruchamianie SQLdiag zebrać Diagnostyka dzienne

Aby zebrać określonego zestaw diagnostics codziennie bez konieczności ręcznego uruchamiania i zatrzymywania SQLdiag, należy użyć /L argument.W /L powoduje, że argument SQLdiag do pracy ciągłej, uruchamiając automatycznie sam po zamknięciu zaplanowane.Kiedy /L jest określony, i SQLdiag zatrzymuje się, ponieważ osiągnął koniec czas określony z /E argument, lub zatrzymuje, ponieważ jest on uruchamiany w trybie migawka za pomocą /X argument, SQLdiag ponowne uruchamianie zamiast zamykania.

W następującym przykładzie określono, że SQLdiag Uruchom w trybie ciągłym uruchamia się ponownie 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 następującym przykładzie określono, że SQLdiag Uruchom w trybie ciągłym, aby automatycznie ponownie uruchomiony po uwzględnieniu dane diagnostyczne migawka 03: 00: 00.

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

Uruchomione jako usługa SQLdiag

Jeśli chcesz użyć SQLdiag zbieranie danych diagnostycznych przez długie okresy czas , podczas którego może być konieczne wylogować się z komputera, na którym SQLdiag jest uruchomiony, można uruchomić go jako usługa.

Aby zarejestrować SQLDiag uruchamiane jako usługa

Można zarejestrować SQLdiag Uruchamianie jako usługa , określając /R argument w wierszu polecenia.To rejestrów SQLdiag Aby uruchomić jako usługa.W SQLdiag Nazwausługa jest SQLDIAG.Inne argumenty można określić w wierszu polecenia podczas rejestrowania SQLDiag jak usługa są zachowywane i ponownie kiedy usługa jest uruchomiona.

Aby zmienić domyślną nazwę usługa SQLDIAG, użyj /A argument wiersza polecenia, aby określić inną nazwę.SQLdiag automatycznie prefiksy $ DIAG dowolnej SQLdiag Określona nazwawystąpienie /A Aby utworzyć rozsądnego usługa nazw.

Aby wyrejestrować SQLDIAG usługa

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

Do uruchomienia lub ponownego uruchomienia usługaSQLDIAG

Do uruchomienia lub ponownego uruchomienia usługaSQLDIAG, uruchamianie SQLDiag START z wiersza polecenia.

Jeśli używasz wielu wystąpień SQLdiag za pomocą /A argument, można również przekazać SQLdiag Nazwawystąpienie w wierszu polecenia podczas uruchamiania usługa.Na przykład, aby uruchomić SQLdiag wystąpienie klasy o nazwie Wystąpienie1, należy użyć następującej składni:

SQLDIAG START /A Instance1

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

Podczas ponownego uruchamiania SQLdiag, zastępuje 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.

Działa kilka wystąpień SQLdiag

Uruchomić wiele wystąpień SQLdiag na tym samym komputerze, określając /ASQLdiag_application_namew wierszu polecenia.Jest to przydatne do pobierania różnych zestawów Diagnostyka jednocześnie z tej samej SQL Server wystąpienie.Na przykład można skonfigurować nazwane wystąpienie programu SQLdiag Aby wykonać stale lekkie danych kolekcja.Następnie, jeśli określony problem występuje na SQL Server, należy uruchomić domyślne SQLdiag wystąpienie zebrać Diagnostyka tego problemu lub zebranie zestaw diagnostics, Microsoft technicznej zwróciła się, aby zdiagnozować problem.

Trwa zbieranie danych diagnostycznych z klastrowanego wystąpienia serwera SQL

SQLdiag klastrowane obsługuje zbieranie danych diagnostycznych z SQL Server wystąpień.Zebrać diagnostics z klastrowane SQL Server wystąpień, upewnij się, że "." określony dla name atrybut <Maszyny> element w konfiguracja plików SQLDiag.Xml i nie określono /G argument w wierszu polecenia.Domyślnie, "." określony dla name atrybut w pliku konfiguracja i /G argument jest wyłączona.Zazwyczaj nie trzeba edycję pliku konfiguracja lub zmienić argumenty wiersza polecenia podczas zbierania elementów z klastrowanego SQL Server wystąpienie.

Kiedy "." jest ona określona jako nazwa komputera SQLdiag wykrywa ona uruchomiona w klastrze, a jednocześnie pobiera informacje diagnostyczne ze wszystkich wystąpień wirtualnego SQL Server zainstalowanych na klaster.Jeśli konieczne jest zebranie informacji diagnostycznych z tylko jednego wirtualnego wystąpienie SQL Server , na którym jest uruchomiony na komputerze, określić, że wirtualnego SQL Server dla name atrybut <Maszyny> element SQLDiag.Xml.

Ostrzeżenie

Zebrać SQL Server Profiler zgromadzone informacje o śledzeniu na SQL Server wystąpień udziałów administracyjnych (ADMIN$) musi być włączona w klastrze.

Zobacz także

Koncepcje