Použití nástroje Sqldumper.exe pro generování souboru s výpisem SQL Server 2005

Překlady článku Překlady článku
ID článku: 917825 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Nástroj Sqldumper.exe je součástí Microsoft SQL Server 2005. Tento článek popisuje, jak pomocí nástroje Sqldumper.exe pro generování souboru s výpisem stavu paměti pro zasílání zpráv o chybách programu Watson nebo ladění úkoly.

Další informace

Generování souboru s výpisem na požádání pro libovolnou aplikaci systému Microsoft Windows, můžete použít nástroj Sqldumper.exe. Můžete například vygenerovat soubor s výpisem pro ladění problémem aplikace, je-li počítač se systémem SQL Server 2005 neodpovídá na požadavky uživatelů. Soubor se stavem systému může být soubor mini-dump, celý výpis souboru nebo souboru s výpisem filtrované.

Nelze však použít nástroj Sqldumper.exe pro obecné účely ladění. Další informace o ladění obecné účely navštivte následující Web společnosti Microsoft:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
V procesu serveru SQL Server volání Sqldumper.exe nástroje interně generovat soubor s výpisem stavu paměti procesu dojde k jakékoli výjimky. SQL Server předá příznaky nástroj Sqldumper.exe. Trasování příznaky můžete změnit příznaky, které nástroj v rámci výjimku nebo v souvislosti nepravdivých předá serveru SQL Server. Tyto příznaky trasování jsou v rozsahu od 2540 do 2559. Tyto příznaky trasování můžete použít ke generování určitých typů souborů s výpisem stavu paměti.

Jak získat identifikátor procesu aplikace Microsoft Windows

Chcete-li vygenerovat soubor s výpisem stavu paměti pomocí nástroje Sqldumper.exe, musí mít identifikátor procesu aplikace systému Windows, pro který chcete vygenerovat soubor výpisu stavu. Chcete-li získat identifikátor procesu, postupujte takto:
  1. Stiskněte kombinaci kláves CTRL + ALT + DELETE a potom klepněte na tlačítko Správce úloh.
  2. V Správce úloh systému Windows Dialogové okno, klepněte Procesy na kartě.
  3. V Zobrazení nabídky, klepněte na tlačítko Vybrat sloupce.
  4. V Vybrat sloupce Dialogové okno, vyberte klepnutím PID (identifikátor procesu) Zaškrtněte políčko a klepněte na tlačítko OK.
  5. Všimněte si identifikátor procesu aplikace systému Windows, pro který chcete vygenerovat soubor výpisu stavu. Aplikace SQL Server Všimněte si identifikátor procesu Sqlservr.exe Složka.
  6. Zavřít Správce úloh.
Můžete také získat identifikátor procesu aplikace SQL Server, která je v počítači spuštěna pomocí souboru protokolu chyb serveru SQL Server. Například část souboru protokolu chyb serveru SQL Server je podobná následující:
2006-04-18 09:53:03.94 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X 86)
14. Října 2005 00:33:37
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition na systém Windows NT 5.2 (sestavení 3790: aktualizace Service Pack 1)

2006-04-18 09:53:03.94 Serveru (c) 2005 Microsoft Corporation.
2006-04-18 09:53:03.94 Serveru všechna práva vyhrazena.
2006-04-18 09:53:03.94 Server ID procesu serveru je 3716.
Číslo se zobrazí po ID procesu serveru je identifikátor procesu Sqlservr.exe Složka.

Jak spustit nástroj Sqldumper.exe

Spusťte nástroj Sqldumper.exe v kontextu složky serveru SQL Server původně nainstalován nástroj. Výchozí cesta pro instalaci nástroje Sqldumper.exe je takto:
SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared\SQLDumper.exe
Poznámka: SQLServerInstallDrive je zástupný symbol pro jednotku, ve které je nainstalován SQL Server 2005.

Chcete-li vygenerovat soubor s výpisem stavu paměti pomocí nástroje Sqldumper.exe, postupujte takto:
  1. Otevřete následující složku:
    SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared
  2. Přesvědčte se, zda soubor Dbghelp.dll v této složce.
  3. Klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, typ cmda klepněte na tlačítko OK.
  4. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    CD SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared
  5. Generovat zvláštní druh souboru s výpisem stavu paměti, zadejte odpovídající příkaz na příkazovém řádku a stiskněte klávesu ENTER:
    • Úplný výpis stavu
      SQLDumper.exe ID procesu 0 0x01100
    • Soubor Mini-dump
      SQLDumper.exe ID procesu 0 0x0120
    • Mini-dump soubor, který obsahuje nepřímo odkazovala na paměť
      SQLDumper.exe ID procesu 0 0x0120:40
    • Filtrované výpis
      SQLDumper.exe ID procesu 0 0x8100
    Poznámka: ID procesu je zástupný znak pro identifikátor procesu aplikace systému Windows, pro který chcete vygenerovat soubor výpisu stavu.
Pokud úspěšně spuštěn nástroj Sqldumper.exe nástroj vygeneruje soubor s výpisem ve složce, kde je nainstalován nástroj.

Soubor výpisu, který generuje nástroj Sqldumper.exe má vzor názvu souboru, která se podobá následující:
SQLDmprxxxx.mdmp
V tomto vzorku xxxx vychází větší počet, který je určen další soubory, které mají podobné název ve stejné složce. Pokud již máte soubory ve složce, které mají názvy souborů v zadaný vzorek, budete muset porovnat datum a čas, který byl soubor vytvořen soubor, který chcete určit.

Další informace a doporučení

Sqldumper.exe nástroj vygeneruje soubor s výpisem stavu paměti pro aplikace systému Windows, může být soubor výpisu, velikost paměti, kterou nyní používá aplikace systému Windows. Ujistěte se, že je dostatek volného místa na jednotce, na které je nástroj Sqldumper.exe zápis souboru s výpisem.

Můžete zadat adresář, kam chcete nástroj Sqldumper.exe zápis souboru s výpisem stavu paměti. Adresář musí existovat již dříve, než spustíte nástroj Sqldumper.exe. V opačném případě se nezdaří nástroj Sqldumper.exe. Nepoužívejte cesty UNC jako umístění pro soubor s výpisem stavu paměti. Následuje příklad toho, jak lze určit umístění souboru s výpisem stavu paměti mini-dump souboru:
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, typ cmda klepněte na tlačítko OK.
  2. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    CD SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared
  3. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    Id_procesu SQLDumper.exe 0 0x0120 0 MdumpPath
    Poznámka: MdumpPath je zástupný symbol pro adresář, kam chcete nástroj Sqldumper.exe zápis souboru s výpisem stavu paměti.
Pokud zadáte úplný výpis nebo filtrované výpis generován, nástroj Sqldumper.exe může trvat několik minut pro generování souboru s výpisem stavu paměti. Doba závisí na následující proměnné:
  • Velikost paměti, kterou nyní používá nástroj Sqldumper.exe
  • Rychlost jednotky, do kterého nástroj zapisuje soubor výpisu
Během této doby nebude nástroj Sqldumper.exe zpracovávat příkazy. Zjistíte, že server přestal reagovat. Kromě toho může dojít k převzetí služeb při selhání clusteru.

Chcete-li spustit nástroj Sqldumper.exe, musí se přihlásit k systému Windows pomocí jedné z následujících metod:
  • Používejte účet, který je členem skupiny administrators v počítači.
  • Pomocí stejného uživatelského účtu, pod kterým je spuštěna služba SQL Server.
Nástroj Sqldumper.exe úspěšně pracovat prostřednictvím vzdálené plochy nebo Terminálové služby je nutné spustit Terminálovou službu nebo funkci Vzdálená plocha v režimu konzoly. Například chcete-li spustit vzdálené plochy v režimu konzoly, klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, typ mstsc/consolea klepněte na tlačítko OK. Uvědomte si, že pokud cílový server pracuje v systému Windows 2000 / Console možnost tiše ignorována. Můžete se připojit k serveru pomocí vzdálené plochy. Ale není použijete relace konzoly.
Pokud si všimnete, že žádný soubor s výpisem stavu paměti byl vytvořen v aktuální složce Po spuštění nástroje Sqldumper.exe, zkontrolujte informace generovaný nástroj příkazového řádku při pokusu určit možnou příčinu selhání. Tato informace je také zaznamenána v souboru Sqldumper_errorlog.log v aktuálním adresáři. Jsou dvě možné chybové zprávy a jejich příčiny:
Zpráva 1
OpenProcess se nezdařilo 0x57 - parametr je nesprávný
Neplatné ID procesu byl předán nástroj Sqldumper.exe.
Zpráva 2
Neplatná hodnota id podprocesu - chyba <invalid parameter=""> parametr </invalid>
Nástroj Sqldumper.exe byl předán neplatný parametr.

Pokud je vygenerována chybová zpráva podobná následující zprávě, lze tuto zprávu bezpečně ignorovat:
Typ Neznámý zpětného volání během minidump 6
Typ Neznámý zpětného volání během minidump 7

Převzetí služeb při selhání clusteru a nástroj Sqldumper.exe

V případech převzetí služeb při selhání clusteru prostředků serveru SQL Server knihovny DLL nyní lze získat soubor s výpisem dříve, než dojde převzetí služeb při selhání. Knihovny DLL prostředků serveru SQL Server určuje, že zdroj SQL Server se nezdařilo, SQL Server resource DLL používá Sqldumper.exe nástroj získat soubor s výpisem procesu serveru SQL Server. Chcete-li ověřit, zda nástroj Sqldumper.exe úspěšně vygeneruje soubor výpisu, musíte nastavit následující tři vlastnosti jako požadavky:
  • SqlDumperDumpTimeOut
    Časový limit zadaný uživatelem. Knihovna DLL čeká o soubor se stavem dokončeno před knihovna DLL prostředku ukončí službu serveru SQL Server.
  • SqlDumperDumpPath
    Umístění, kde Sqldumper.exe nástroj vygeneruje soubor výpisu.
  • SqlDumperDumpFlags
    Příznaky, které používá nástroj Sqldumper.exe.
Pokud některou z vlastností není nastavena, nástroj Sqldumper.exe nemůže vygenerovat soubor výpisu. Upozornění se zaznamená do protokolu událostí i v protokolu clusteru při přepnutí prostředku do režimu online.

Chcete-li nastavit vlastnosti Sqldumper.exe nástroj pro převzetí služeb při selhání clusteru, postupujte takto:
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, typ cmda klepněte na tlačítko OK.
  2. Pro každou vlastnost zadejte odpovídající příkaz na příkazovém řádku a stiskněte klávesu ENTER:
    • Na SqlDumperDumpFlags Vlastnost
      Nastavit SqlDumperDumpFlags Vlastnost pro konkrétní druh souboru s výpisem stavu paměti, zadejte odpovídající příkaz na příkazovém řádku a stiskněte klávesu ENTER:
      • Všechny soubor úplný výpis stavu podprocesu
        • Výchozí instance
          cluster resource "sql Server" / priv SqlDumperDumpFlags = 0x01100
        • Pojmenované instance
          cluster resource "sql Server (instance1)" / priv SqlDumperDumpFlags = 0x01100
      • Všechna vlákna mini-dump souboru
        • Výchozí instance
          cluster resource "sql Server" / priv SqlDumperDumpFlags = 0x0120
        • Pojmenované instance
          cluster resource "sql Server (instance1)" / priv SqlDumperDumpFlags = 0x0120
      • Filtrovány všechny výpis stavu podprocesu
        • Výchozí instance
          cluster resource "sql Server" / priv SqlDumperDumpFlags = 0x8100
        • Pojmenované instance
          prostředek clusteru serveru SQL"(INSTANCE1)"/ priv SqlDumperDumpFlags = 0x8100
    • NaSqlDumperDumpPath Vlastnost
      cluster resource "sql Server" / priv SqlDumperDumpPath = DirectoryPath
      Poznámka: DirectoryPath je zástupný symbol pro adresář, ve kterém bude vygenerován soubor výpisu a stanovit v uvozovkách ("").
    • Na SqlDumperDumpTimeOut Vlastnost
      cluster resource "sql Server" / priv SqlDumperDumpTimeOut = Časový limit
      Poznámka: Časový limit zastupuje časového limitu v milisekundách (ms).

      Čas, který nástroj pro generování souboru s výpisem stavu paměti procesu serveru SQL Server, závisí na konfiguraci počítače. Čas pro počítač, který má velké množství paměti, může být významné. Chcete-li získat odhad času, který tento proces trvá, ruční generování souboru s výpisem pomocí nástroje Sqldumper.exe. Platné hodnoty SqlDumperDumpTimeOut vlastnosti jsou z 10000 ms k MAXDWORD. MAXDWORD představuje nejvyšší hodnotu v rozsahu od datového typu DWORD (4294967295).
Chcete-li ověřit, zda bylo povoleno nastavení, můžete spustit následující příkaz:
cluster/priv "sql Server" zdrojů "

Chcete-li odebrat nástroj vlastnosti Sqldumper.exe pro převzetí služeb při selhání clusteru, postupujte takto:
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, typ cmda klepněte na tlačítko OK.
  2. Pro určitou vlastnost zadejte odpovídající příkaz na příkazovém řádku a stiskněte klávesu ENTER:
    • Na SqlDumperDumpFlags Vlastnost
      • Výchozí instance
        cluster resource "sql Server" /priv:SqlDumperDumpFlags, / usedefault
      • Pojmenované instance
        cluster resource "sql Server (instance1)" /priv:SqlDumperDumpFlags, / usedefault
    • Na SqlDumperDumpPath Vlastnost
      • Výchozí instance
        cluster resource "sql Server" /priv:SqlDumperDumpPath, / usedefault
      • Pojmenované instance
        prostředek clusteru serveru SQL"(INSTANCE1)"/priv:SqlDumperDumpPath/usedefault
    • Na SqlDumperDumpTimeOutVlastnost
      • Výchozí instance
        cluster resource "sql Server" /priv:SqlDumperDumpTimeOut, / usedefault
      • Pojmenované instance
        prostředek clusteru serveru SQL"(INSTANCE1)"/priv:SqlDumperDumpTimeOut/usedefault

Vlastnosti

ID článku: 917825 - Poslední aktualizace: 22. května 2011 - Revize: 9.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
Klíčová slova: 
kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:917825

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com