Sdílet prostřednictvím


Nástroj SQLdiag

platí pro:SQL Server

Nástroj SQLdiag je nástroj pro shromažďování diagnostických nástrojů pro obecné účely, který lze spustit jako konzolovou aplikaci nebo jako službu. SQLdiag můžete použít ke shromažďování protokolů a datových souborů z SQL Serveru a dalších typů serverů a k monitorování serverů v průběhu času nebo řešení konkrétních problémů se servery. SQLdiag je určen k urychlení a zjednodušení shromažďování diagnostických informací pro služby zákaznické podpory Microsoftu.

Poznámka:

Tento nástroj může být změněn a aplikace nebo skripty, které spoléhají na argumenty příkazového řádku nebo chování, nemusí v budoucích verzích správně fungovat.

SQLdiag může shromažďovat následující typy diagnostických informací:

  • Protokoly výkonu Windows
  • Protokoly událostí Windows
  • Trasování profilu serveru SQL
  • Informace o blokování SQL Serveru
  • Informace o konfiguraci SQL Serveru

Typy informací, které má SQLdiag shromažďovat, můžete určit úpravou konfiguračního souboru SQLdiag.xml, který je popsán v následující části.

Syntaxe

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 } ]
      [ /Q ] [ /G ] [ /R ] [ /U ] [ /L ] [ /X ]
    }
    |
    { [ START | STOP | STOP_ABORT ] }
    |
    { [ START | STOP | STOP_ABORT ] /A SQLdiag_application_name }

Argumenty

/?

Zobrazí informace o využití.

/I configuration_file

Nastaví konfigurační soubor pro SQLdiag , který se má použít. Ve výchozím nastavení je /I nastavena na SQLdiag.xml.

/O output_folder_path

Přesměruje výstup SQLdiag do zadané složky. /O Pokud není tato možnost zadaná, výstup SQLdiag se zapíše do podsložky s názvem SQLDIAG pod spouštěcí složkou SQLdiag. SQLDIAG Pokud složka neexistuje, pokusí se ji SQLdiag vytvořit.

Poznámka:

Umístění výstupní složky je relativní vzhledem k umístění složky podpory, které lze zadat pomocí /P. Chcete-li nastavit zcela jiné umístění výstupní složky, zadejte úplnou cestu k adresáři pro /O.

/P support_folder_path

Nastaví cestu ke složce podpory. Ve výchozím nastavení je nastavena na složku, /P ve které se nachází spustitelný soubor SQLdiag . Složka podpory obsahuje podpůrné soubory SQLdiag , jako jsou konfigurační soubor XML, Transact-SQL skripty a další soubory, které nástroj používá během diagnostické kolekce. Pokud tuto možnost použijete k určení alternativní cesty k souborům podpory, nástroj SQLdiag automaticky zkopíruje soubory podpory, které vyžaduje, do zadané složky, pokud ještě neexistují.

Pokud chcete nastavit aktuální složku jako cestu podpory, zadejte %cd% na příkazovém řádku následující:

sqldiag /P %cd%

/N output_folder_management_option

Nastaví, jestli SQLdiag přepíše nebo přejmenuje výstupní složku při spuštění. Dostupné možnosti:

  • 1 = Přepíše výstupní složku (výchozí)
  • 2 = Při spuštění SQLdiag přejmenuje výstupní složku na SQLDIAG_00001, SQLDIAG_00002a tak dále. Po přejmenování aktuální výstupní složky zapíše SQLdiag výstup do výchozí výstupní složky SQLDIAG.

SQLdiag nepřidá výstup do aktuální výstupní složky při spuštění. Může přepsat pouze výchozí výstupní složku (možnost 1) nebo přejmenovat složku (možnost 2) a pak zapíše výstup do nové výchozí výstupní složky s názvem SQLDIAG.

/M stroj1 [ stroj2machineN ] | @machinelistfile

Přepíše stroje zadané v konfiguračním souboru. Ve výchozím nastavení je SQLdiag.xmlkonfigurační soubor nebo je nastaven parametrem /I . Při zadávání více než jednoho počítače oddělte jednotlivé názvy počítačů mezerou.

Možnost @machinelistfile určuje název souboru seznamu počítačů, který se má uložit do konfiguračního souboru.

/C file_compression_type

Nastaví typ komprese souborů použité u souborů výstupní složky SQLdiag . Dostupné možnosti:

  • 0 = žádná (výchozí)
  • 1 = používá kompresi NTFS

/B [+]start_time

Určuje datum a čas, kdy se mají začít shromažďovat diagnostická data v následujícím formátu: yyyyMMdd_HH:mm:ss

Čas se zadává pomocí 24hodinového zápisu. Například 2:00 P.M. by měl být zadán jako 14:00:00.

Použijte + bez data (pouze HH:mm:ss) k určení času, který je relativní k aktuálnímu datu a času. Pokud zadáte /B +02:00:00například , SQLdiag počká 2 hodiny, než začne shromažďovat informace.

Nevkládejte mezeru mezi + zadané start_time.

Pokud zadáte počáteční čas, který je v minulosti, SQLdiag vynuceně změní počáteční datum tak, aby počáteční datum a čas byly v budoucnu. Pokud například zadáte /B 01:00:00 a aktuální čas je 08:00:00, SQLdiag vynuceně změní počáteční datum tak, aby počáteční datum bylo další den.

SQLdiag používá místní čas v počítači, na kterém je spuštěn nástroj.

/E [+]stop_time

Určuje datum a čas, kdy se má zastavit shromažďování diagnostických dat v následujícím formátu: yyyyMMdd_HH:mm:ss

Čas se zadává pomocí 24hodinového zápisu. Například 2:00 P.M. by měl být zadán jako 14:00:00.

Použijte + bez data (pouze HH:mm:ss) k určení času relativního k počátečnímu datu a času. Pokud například zadáte počáteční a koncový čas pomocí , /B +02:00:00 /E +03:00:00SQLdiag počká 2 hodiny před tím, než začne shromažďovat informace, shromažďuje informace po dobu 3 hodin před zastavením a ukončením. Pokud /B není zadáno, SQLdiag začne okamžitě shromažďovat diagnostiku a končí datem a časem určeným nástrojem /E.

Nevkládejte mezeru mezi + a definované start_time nebo end_time.

SQLdiag používá místní čas v počítači, na kterém je spuštěn nástroj.

/A SQLdiag_application_name

Umožňuje spouštět více instancí nástroje SQLdiag pro stejnou instanci SQL Serveru.

Každý SQLdiag_application_name identifikuje jinou instanci SQLdiag. Mezi instancí SQLdiag_application_name a názvem instance SQL Serveru neexistuje žádný vztah.

SQLdiag_application_name lze použít ke spuštění nebo zastavení konkrétní instance služby SQLdiag .

V tomto příkladu nahraďte <SQLdiag_application_name> odpovídající hodnotou pro SQLdiag_application_name:

sqldiag START /A <SQLdiag_application_name>

Lze také použít pomocí možnosti /R k registraci konkrétní instance SQLdiag jako služby. V tomto příkladu nahraďte <SQLdiag_application_name> odpovídající hodnotou pro SQLdiag_application_name:

sqldiag /R /A <SQLdiag_application_name>

Poznámka:

SQLdiag automaticky předponuje DIAG$ názvu instance zadanému pro SQLdiag_application_name. To poskytuje rozumný název služby, pokud zaregistrujete SQLdiag jako službu.

/T Protokol

Připojí se k instanci SQL Serveru pomocí jedné z následujících hodnot protokolu.

Protokol a port Popis
tcp [ ,port ] Protokol TCP/IP (Transmission Control Protocol/Internet Protocol). Volitelně můžete zadat číslo portu pro připojení.
Np Pojmenované kanály Výchozí instance SQL Serveru naslouchá ve výchozím nastavení na pojmenovaném kanálu \\.\pipe\sql\query a \\.\pipe\MSSQL$<instancename>\sql\query pro pojmenovanou instanci. Nemůžete se připojit k instanci SQL Serveru pomocí alternativního názvu kanálu.
Lpc Místní volání procedury. Tento protokol sdílené paměti je k dispozici, pokud se klient připojuje k instanci SQL Serveru na stejném počítači.

/Q

Spustí SQLdiag v tichém režimu. /Q potlačí všechny výzvy, například výzvy k zadání hesla.

/G

Spustí SQLdiag v obecném režimu. Pokud /G je zadáno, při spuštění SQLdiag nevynucuje kontroly připojení SQL Serveru nebo ověří, že je uživatel členem pevné role serveru správce systému . Místo toho nástroj SQLdiag ponechává na Windows, aby určil, jestli má uživatel příslušná práva ke shromáždění každé požadované diagnostiky.

Pokud /G není zadáno, nástroj SQLdiag zkontroluje, jestli je uživatel členem skupiny Windows Administrators , a neshromažďuje diagnostiku SQL Serveru, pokud uživatel není členem skupiny Administrators .

/R

Zaregistruje SQLdiag jako službu. Všechny argumenty příkazového řádku zadané při registraci SQLdiag jako služby se zachovají pro budoucí spuštění služby.

Pokud je SQLdiag registrován jako služba, výchozí název služby je SQLDIAG. Název služby můžete změnit pomocí argumentu /A .

Ke spuštění služby použijte argument příkazového START řádku:

sqldiag START

Službu můžete spustit také pomocí net start příkazu:

net start SQLDIAG

/U

Zruší registraci SQLdiag jako službu.

/A Tento argument použijte také v případě, že zrušíte registraci pojmenované instance SQLdiag.

/L

Spustí SQLdiag v průběžném režimu, když je zadaný počáteční čas pomocí /B argumentů nebo koncový čas pomocí /E argumentů. Nástroj SQLdiag se po zastavení shromažďování diagnostiky automaticky restartuje kvůli plánovanému vypnutí. Například pomocí argumentů /E nebo argumentů /X .

Poznámka:

SQLdiag ignoruje /L argument, pokud není zadaný počáteční nebo koncový čas pomocí argumentů příkazového řádku /B a /E.

Použití /L neznamená režim služby. Pokud chcete použít /L při spuštění SQLdiag jako služby, zadejte ji na příkazovém řádku při registraci služby.

/X

Spustí SQLdiag v režimu snímku. SQLdiag pořídí snímek všech nakonfigurovaných diagnostik a pak se automaticky vypne.

START | STOP | ZASTAVIT_ABORT

Spustí nebo zastaví službu SQLdiag . STOP_ABORT vynutí službu, aby se co nejrychleji vypnula, aniž by dokončila sběr diagnostiky, kterou právě provádí.

Při použití těchto argumentů řízení služby musí být prvním argumentem použitým na příkazovém řádku. Například:

sqldiag START

/A Pouze argument, který určuje pojmenovanou instanci SQLdiag, lze použít s START, STOPnebo STOP_ABORT řídit konkrétní instanci služby SQLdiag. V tomto příkladu nahraďte <SQLdiag_application_name> odpovídající hodnotou pro SQLdiag_application_name:

sqldiag START /A <SQLdiag_application_name>

Požadavky na zabezpečení

Pokud není SQLdiag spuštěn v obecném režimu (zadáním argumentu příkazového /G řádku), musí být uživatel, který spouští SQLdiag , členem skupiny Windows Administrators a členem pevné role serveru správce systému SQL Server. SQLdiag se ve výchozím nastavení připojuje k SQL Serveru pomocí ověřování systému Windows, ale podporuje také ověřování SQL Serveru.

Důležité informace o výkonu

Efekty výkonu spuštění SQLdiag závisí na typu diagnostických dat, která jste nakonfigurovali ke shromažďování. Například pokud jste nakonfigurovali nástroj SQLdiag k zachytávání informací pro sledování pomocí SQL Server Profileru, pak čím více tříd událostí zvolíte ke sledování, tím více bude výkon vašeho serveru ovlivněn.

Dopad na výkon spuštění SQLdiag je přibližně ekvivalentní součtu nákladů na shromažďování nakonfigurované diagnostiky samostatně. Například při shromažďování trasování pomocí nástroje SQLdiag se vyskytují stejné nároky na výkon, jako když se provádí pomocí SQL Server Profileru. Dopad použití SQLdiag na výkon je zanedbatelný.

Požadované místo na disku

Vzhledem k tomu, že SQLdiag může shromažďovat různé typy diagnostických informací, liší se volné místo na disku, které je potřeba ke spuštění nástroje SQLdiag . Množství shromážděných diagnostických informací závisí na povaze a objemu úloh, které server zpracovává, a může být v rozsahu od několika megabajtů až po několik gigabajtů.

Konfigurační soubory

Při spuštění nástroj SQLdiag přečte konfigurační soubor a argumenty příkazového řádku, které byly zadány. Zadáte typy diagnostických informací, které SQLdiag shromažďuje v konfiguračním souboru. Ve výchozím nastavení nástroj SQLdiag používá SQLdiag.xml konfigurační soubor, který se extrahuje při každém spuštění nástroje a nachází se ve spouštěcí složce nástroje SQLdiag . Konfigurační soubor používá schéma XML, SQLDiag_schema.xsd, který se také extrahuje do spouštěcího adresáře nástroje z spustitelného souboru při každém spuštění SQLdiag .

Úprava konfiguračních souborů

Můžete kopírovat a upravovat a měnit SQLdiag.xml typy diagnostických dat, která SQLdiag shromažďuje. Při úpravách konfiguračního souboru vždy použijte editor XML, který může ověřit konfigurační soubor ve schématu XML, například Management Studio. Neměli byste upravovat SQLdiag.xml přímo. Místo toho vytvořte kopii SQLdiag.xml a přejmenujte ji na nový název souboru ve stejné složce. Pak upravte nový soubor a pomocí argumentu ho /I předejte SQLdiag.

Úprava konfiguračního souboru při spuštění SQLdiag jako služby

Pokud jste již spustili SQLdiag jako službu a potřebujete upravit konfigurační soubor, odregistrujte SQLDIAG službu zadáním argumentu příkazového /U řádku a pak službu znovu zaregistrujte pomocí argumentu příkazového /R řádku. Zrušení registrace a opětovné registrace služby odebere staré informace o konfiguraci, které byly uloženy v mezipaměti v registru Systému Windows.

Výstupní složka

Pokud nezadáte výstupní složku s argumentem /O , SQLdiag vytvoří podsložku s názvem SQLDIAG pod spouštěcí složkou SQLdiag . Pro shromažďování diagnostických informací, které zahrnují trasování velkých svazků, jako je SQL Server Profiler, se ujistěte, že výstupní složka je na místním disku s dostatečným místem pro uložení požadovaného diagnostického výstupu.

Při restartování nástroje SQLdiag přepíše obsah výstupní složky. Chcete-li tomu zabránit, zadejte /N 2 na příkazovém řádku.

Proces shromažďování dat

Když se spustí SQLdiag , provede inicializační kontroly nezbytné ke shromáždění diagnostických dat, která byla zadána v SQLdiag.xml. Tento proces může trvat několik sekund. Jakmile SQLdiag začne shromažďovat diagnostická data, když se spustí jako konzolová aplikace, zobrazí se zpráva s informací, že se spustila kolekce SQLdiag a že ji můžete zastavit stisknutím kombinace kláves CTRL+C. Když se SQLdiag spustí jako služba, zapíše se podobná zpráva do protokolu událostí Systému Windows.

Pokud k diagnostice problému, který můžete reprodukovat, používáte SQLdiag , počkejte, až se zobrazí tato zpráva, než problém na serveru reprodukujete.

SQLdiag shromažďuje většinu diagnostických dat paralelně. Všechny diagnostické informace se shromažďují připojením k nástrojům, jako je nástroj SQL Server sqlcmd nebo procesor příkazů systému Windows, s výjimkou případů, kdy se shromažďují informace z protokolů výkonu Systému Windows a protokolů událostí. SQLdiag používá jedno pracovní vlákno na počítač k monitorování shromažďování diagnostických dat těchto dalších nástrojů, často současně čeká na dokončení několika nástrojů. Během procesu shromažďování směruje SQLdiag výstup z každé diagnostiky do výstupní složky.

Zastavení shromažďování dat

Jakmile SQLdiag začne shromažďovat diagnostická data, bude to pokračovat, pokud ho ručně nezastavíte přes Ctrl+C, nebo vytvoříte sqldiag.stop soubor nebo ho nakonfigurujete tak, aby se zastavila v zadaném čase. SQLdiag můžete nakonfigurovat tak, aby se zastavil v určitém čase pomocí argumentu/E, nebo pomocí argumentu/X, který způsobí, že se SQLdiag spustí v režimu snímku.

Když SQLdiag se zastaví, zastaví veškerou diagnostiku, kterou spustil. Například zastaví trasování SQL Server Profileru, které bylo shromažďováno, přestane spouštět Transact-SQL skripty, které právě běží, a zastaví všechny dílčí procesy, které vytvořil během shromažďování dat. Po dokončení shromažďování diagnostických dat se SQLdiag ukončí.

Zastavení SQLdiag při spuštění jako konzolové aplikace

Pokud používáte SQLdiag jako konzolovou aplikaci, stiskněte ctrl+C v okně konzoly, kde je SQLdiag spuštěný, aby se zastavil. Po stisknutí kombinace kláves CTRL+C se v okně konzoly zobrazí zpráva s informací, že shromažďování dat SQLdiag končí a že byste měli počkat, až se proces vypne, což může trvat několik minut.

Stisknutím kombinace kláves Ctrl+C dvakrát ukončete všechny podřízené diagnostické procesy a okamžitě ukončete aplikaci.

Zastavte SQLdiag při běhu jako službu

Pokud používáte SQLdiag jako službu, zastavte ji spuštěním sqldiag STOP ve spouštěcí složce SQLdiag . Nebo můžete zastavit služby SQLdiag v apletu Services.msc .

Poznámka:

Pozastavení služby SQLdiag se nepodporuje. Pokud se pokusíte službu SQLdiag pozastavit, zastaví se po dokončení shromažďování diagnostiky, kterou shromažďuje při pozastavení. Pokud po zastavení restartujete SQLdiag , aplikace se restartuje a přepíše výstupní složku. Pokud se chcete vyhnout přepsání výstupní složky, zadejte /N 2 na příkazovém řádku.

Pokud používáte více instancí SQLdiag na stejném počítači, můžete při zastavení služby předat také název instance SQLdiag na příkazovém řádku. Pokud například chcete zastavit instanci SQLdiag s názvem Instance1, použijte následující syntaxi:

sqldiag STOP /A Instance1

/A je jediný argument příkazového řádku, který lze použít s START, STOPnebo STOP_ABORT. Pokud potřebujete zadat pojmenovanou instanci SQLdiag pomocí jednoho z příkazů řízení služby, zadejte /A za příkaz ovládacího prvku na příkazovém řádku, jak je znázorněno v předchozím příkladu syntaxe. Při použití ovládacích příkazů musí být prvním argumentem příkazového řádku.

Pokud chcete službu co nejrychleji zastavit, spusťte sqldiag STOP_ABORT ji ve spouštěcí složce nástroje. Tento příkaz přeruší shromažďování diagnostiky, které se právě provádí, aniž by bylo třeba čekat na dokončení.

Poznámka:

Použijte sqldiag STOP nebo sqldiag STOP_ABORT zastavte službu SQLdiag . Ke zastavení nástroje SQLdiag ani jiných služeb SQL Serveru nepoužívejte konzolu služeb systému Windows.

Zastavení SQLdiag pomocí souboru sqldiag.stop

SQLdiag se také automaticky vypne, když najde soubor pojmenovaný sqldiag.stop ve složce nástroje \Output . Tato možnost platí bez ohledu na to, jestli se SQLdiag spouští jako konzolová aplikace nebo jako služba. .stop Vytvoření souboru může být užitečné, když chcete programově vypnout SQLdiag po nějaké události, ale nevíte předem, kdy k této události dojde. Obsah sqldiag.stop souboru je irelevantní. Jednou z možností, kromě ručního vytvoření souboru, je použít příkaz podobný následujícímu v dávkovém souboru k vytvoření sqldiag.stop:

ECHO stop > F:\PSSDIAG\Output\sqldiag.stop

Další možností je použít PowerShell:

Set-Content -Value "stop" -Path "F:\PSSDIAG\Output\sqldiag.stop"

Automatické spuštění a zastavení SQLdiag

K automatickému spuštění a zastavení shromažďování diagnostických dat v zadaném čase použijte argumenty /B <start_time> a /E <stop_time> s použitím 24hodinového formátu. Pokud například řešíte problém, který se konzistentně zobrazuje přibližně v 02:00:00, můžete SQLdiag nakonfigurovat tak, aby automaticky začal shromažďovat diagnostická data v 01:45 a automaticky se zastavil v 03:00:00.

Pomocí argumentů /B/E zadejte čas spuštění a zastavení. Pomocí 24hodinového zápisu zadejte přesné datum a čas počátku a konce s obecným formátem yyyyMMdd_HH:mm:ss. Následující příklad spustí shromažďování dat v 01:45 a zastaví je v 3:00.

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

Pokud chcete zadat relativní čas zahájení nebo zastavení, zadejte předponu času + zahájení a zastavení a vynechejte část data (yyyyMMdd_), jak je znázorněno v následujícím příkladu. To způsobí, že SQLdiag počká jednu hodinu, než začne shromažďovat informace, pak shromažďuje informace po dobu dvou a půl hodiny před zastavením a ukončením:

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

Pokud je zadán relativní start_time , SQLdiag začíná v době, která je relativní vzhledem k aktuálnímu datu a času. Pokud je zadán relativní end_time , SQLdiag skončí v době, která je relativní vzhledem k zadané start_time. Pokud je zadané počáteční nebo koncové datum a čas v minulosti, nástroj SQLdiag vynuceně změní počáteční datum tak, aby počáteční datum a čas byly v budoucnu.

To má důležité důsledky pro počáteční a koncové datum, které zvolíte. Podívejte se na následující příklad:

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

Pokud je aktuální čas 08:00, doba ukončení uplyne předtím, než skutečně začne shromažďování diagnostických dat. Vzhledem k tomu, že SQLdiag automaticky upraví počáteční a koncové datum na další den, kdy k nim dojde v minulosti, začíná v této ukázkové kolekci diagnostiky dnes v 09:00 (relativní počáteční čas byl od této chvíle zadán v 1 hodině od tohoto okamžiku) +a pokračuje ve shromažďování až do 08:30 následujícího rána.

Zastavení a restartování nástroje SQLdiag za účelem shromáždění denní diagnostiky

Pokud chcete shromáždit zadanou sadu diagnostiky každý den, aniž byste museli spouštět a zastavovat SQLdiag ručně, použijte /L argument. Argument /L způsobí, že se SQLdiag spustí nepřetržitě tím, že se po plánovaném vypnutí automaticky restartuje. Když /L je zadáno a SQLdiag zastaví, protože dosáhl koncového času zadaného /E argumentem, nebo se zastaví, protože se spouští v režimu snímků pomocí argumentu /X , SQLdiag se restartuje místo ukončení.

Následující příklad určuje, že SQLdiag běží v průběžném režimu, aby se automaticky restartoval po shromažďování diagnostických dat mezi 03:00:00 a 05:00:00.

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

Následující příklad určuje, že SQLdiag běží v nepřetržitém režimu, aby se automaticky restartoval po pořízení snímku diagnostických dat v 03:00:00.

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

Spuštění SQLdiag jako služby

Pokud chcete použít SQLdiag ke shromažďování diagnostických dat po dlouhou dobu, během které se budete možná muset odhlásit z počítače, na kterém je SQLdiag spuštěný, můžete je spustit jako službu.

Registrace nástroje SQLdiag ke spuštění jako služby

SQLdiag můžete zaregistrovat pro spuštění jako službu zadáním argumentu /R na příkazovém řádku. Tím se zaregistruje SQLdiag ke spuštění jako služba. Název služby SQLdiag je SQLDIAG. Všechny ostatní argumenty, které zadáte na příkazovém řádku při registraci SQLdiag jako služby, se zachovají a znovu po spuštění služby znovu používají.

Pokud chcete změnit výchozí SQLDIAG název služby, zadejte jiný název pomocí argumentu příkazového /A řádku. SQLdiag automaticky přidává předponu DIAG$ k libovolnému názvu instance SQLdiag zadanému s /A za účelem vytvoření srozumitelných názvů služeb.

Zrušení registrace služby SQLDIAG

Chcete-li zrušit registraci služby, zadejte /U argument. Zrušení registrace SQLdiag jako služby také odstraní klíče registru Windows služby.

Spuštění nebo restartování služby SQLDIAG

Pokud chcete službu spustit nebo restartovat SQLDIAG , spusťte sqldiag START ji z příkazového řádku.

Pokud používáte více instancí SQLdiag pomocí argumentu /A , můžete při spuštění služby předat také název instance SQLdiag na příkazovém řádku. Pokud chcete například spustit instanci SQLdiag s názvem Instance1, použijte následující syntaxi:

sqldiag START /A Instance1

Příkaz net start můžete také použít ke spuštění služby SQLDIAG.

Při restartování SQLdiag přepíše obsah v aktuální výstupní složce. Pokud se tomu chcete vyhnout, zadejte /N 2 na příkazovém řádku, aby se při spuštění nástroje přejmenovala výstupní složka.

Pozastavení služby SQLdiag se nepodporuje.

Spuštění několika instancí SQLdiag

Spuštění více instancí SQLdiag na stejném počítači zadáním /A <SQLdiag_application_name> na příkazovém řádku. To je užitečné pro souběžné shromažďování různých sad diagnostiky ze stejné instance SQL Serveru. Můžete například nakonfigurovat pojmenovanou instanci SQLdiag tak, aby nepřetržitě prováděla odlehčenou kolekci dat. Pokud na SQL Serveru dojde k určitému problému, můžete spustit výchozí instanci SQLdiag a shromáždit diagnostiku pro tento problém nebo shromáždit sadu diagnostiky, kterou oddělení zákaznické podpory Microsoftu požádá o diagnostiku problému.

Shromažďování diagnostických dat z clusterovaných instancí SQL Serveru

SQLdiag podporuje shromažďování diagnostických dat z clusterovaných instancí SQL Serveru. Pokud chcete shromáždit diagnostiku z clusterovaných instancí SQL Serveru, ujistěte se, že "." je zadaný pro name atribut <Machine> elementu v konfiguračním souboru SQLdiag.xml a nezadávejte /G argument na příkazovém řádku. Ve výchozím nastavení je pro atribut name v konfiguračním souboru specifikován "." a argument /G je deaktivován. Při shromažďování z clusterované instance SQL Serveru obvykle nemusíte upravovat konfigurační soubor ani měnit argumenty příkazového řádku.

Pokud "." je zadán jako název počítače, SQLdiag zjistí, že je spuštěný v clusteru, a současně načte diagnostické informace ze všech virtuálních instancí SQL Serveru, které jsou nainstalované v clusteru. Chcete-li shromažďovat diagnostické informace pouze z jedné virtuální instance SYSTÉMU SQL Server, která je spuštěna v počítači, zadejte tento virtuální SQL Server pro name atribut <Machine> prvku v SQLdiag.xml.

Poznámka:

Pokud chcete shromažďovat informace o trasování SQL Server Profileru z clusterovaných instancí SQL Serveru, musí být v clusteru povolené sdílené složky pro správu (ADMIN$).