Cum se utilizează utilitarul Sqldumper.exe pentru a genera un fișier de imagine în SQL Server

Traduceri articole Traduceri articole
ID articol: 917825 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Rezumat

Utilitarul Sqldumper.exe este inclus cu Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, și Microsoft SQL Server 2012. Acest articol descrie cum se utilizează utilitarul Sqldumper.exe pentru a genera un fișier de imagine memorie pentru Watson raportarea erorilor sau pentru sarcinile de depanare.

Informații suplimentare

Utilizați utilitarul Sqldumper.exe pentru a genera un fișier de imagine memorie la cerere pentru orice aplicație Microsoft Windows. De exemplu, puteți genera un fișier de imagine memorie pentru depanare o problemă de aplicare atunci când un computer care execută SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2012 nu răspunde la solicitările utilizatorului. Un fișier de imagine poate fi un fi?ier de mini-dump, un fișier de imagine de memorie completă sau un fișier de imagine memorie filtrate.

Cu toate acestea, se poate utiliza utilitarul Sqldumper.exe pentru uz general de depanare. Pentru mai multe informații despre depanarea de uz general, vizitați următorul site Web Microsoft:
http://www.Microsoft.com/whdc/devtools/debugging/default.mspx
Procesul de SQL Server apelează utilitarul Sqldumper.exe pe plan intern pentru a genera un fișier de imagine, atunci când procesul experiențe orice excepții. SQL Server trece steaguri utilitarul Sqldumper.exe. Utilizați semnalizările de urmărire pentru a schimba steaguri care SQL Server trece la utilitate în contextul de excep?ie sau în contextul o afirmație. Aceste semnalizări de urmărire sunt în intervalul 2540-2559. Puteți utiliza aceste semnalizări de urmărire pentru a genera anumite tipuri de fi?iere imagine de memorie. De exemplu:
  • Semnalizarea de urmărire 2551: Produce o imagine de memorie filtrate
  • Semnalizarea de urmărire 2544: Produce o imagine de memorie completă
  • Semnalizarea de urmărire 2546: Gropile toate firele pentru SQL Server în fișierul de imagine memorie
  • Semnalizarea de urmărire 8026: SQL Server va goli o dumptrigger după generarea dump o dată
Dacă două sau mai multe semnalizări de urmărire activă, opțiunea care indică dump de memorie mai mare va fi onorat. Dacă se utilizează semnalizări de urmărire 2551 și 2544, SQL Server va crea o imagine de memorie completă.

Cum să obțineți un identificator de proces de aplicație Microsoft Windows

Pentru a genera un fișier de imagine utilizând utilitarul Sqldumper.exe, este necesar ca identificatorul de proces al aplicație Windows pentru care doriți să generați un fișier de imagine. Pentru a obține identificatorul de proces, urmați acești pași:
  1. Apăsați CTRL + ALT + DELETE și apoi faceți clic pe Task Conducător.
  2. În Ferestre Task Conducător casetă de dialog, faceți clic pe Procese fila.
  3. Pe vizualizare Proiect meniu, faceți clic pe Selectare coloane.
  4. În Selectare coloane casetă de dialog, faceți clic pentru a selecta PID (Identificator proces) casetă de selectare și faceți clic ok.
  5. Observați identificatorul de proces al aplicație Windows pentru care doriți să generați un fișier de imagine. Pentru aplicarea SQL Server, observa identificatorul de proces al Sqlservr.exe procesul.
  6. închide Task Conducător.
Puteți obține, de asemenea, identificatorul de proces al cererea SQL Server care se execută pe computer utilizând fișierul jurnal de eroare SQL Server. De exemplu, o parte din fișierul jurnal de eroare SQL Server seamănă cu următorul:

2006-04-18 09:53:03.94 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X 86)
Oct 14 2005 00:33:37
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition pe Windows NT 5.2 (construi 3790: pachet Service Pack 1)

2006-04-18 09:53:03.94 Server (c) 2005 Microsoft Corporation.
2006-04-18 09:53:03.94 Server toate drepturile rezervate.
2006-04-18 09:53:03.94 Server Server ID de proces este 3716.

Numărul care apare după ID de proces de server este identificatorul de proces pentru procesul Sqlservr.exe.

Cum de a rula utilitarul Sqldumper.exe

Executați utilitarul Sqldumper.exe în contextul folderul unde SQL Server instalată ini?ial utilitate. implicit, calea de instalare a utilitarului Sqldumper.exe este după cum urmează:
SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared\SQLDumper.exe
NotăSQLServerInstallDrive este un substituent pentru unitatea pe care este instalat SQL Server 2005.

Pentru a genera un fișier de imagine utilizând utilitarul Sqldumper.exe, urmați acești pași:
  1. Deschide următorul folder:
    SQLServerInstallDrive: \Program Files\Microsoft SQL Server\numărul\Shared
    Notă În această cale de folder, numărul este un substituent pentru una din următoarele:
    • nume de sign-in folderului este 110 pentru SQL Server 2012.
    • nume de sign-in folderului este de 100 pentru SQL Server 2008.
    • nume de sign-in folderului 90 pentru SQL Server 2005.

  2. Asigurați-vă că fișierul Dbghelp.dll este în acest folder.
  3. Faceți clic pe Începe, faceți clic pe Alerga, tip cmd, apoi faceți clic pe ok.
  4. La linia Către de comandă, tastați comanda următoare, și apoi apăsați ENTER:
    CD-ul SQLServerInstallDrive: \Program Files\Microsoft SQL Server\numărul\Shared
    Notă În această cale de folder, numărul este un substituent pentru una din următoarele:
    • nume de sign-in folderului este 110 pentru SQL Server 2012.
    • nume de sign-in folderului este de 100 pentru SQL Server 2008.
    • nume de sign-in folderului 90 pentru SQL Server 2005.
  5. Pentru a genera un anumit tip de fișier de imagine memorie, tastați comanda corespunzătoare la linia Către de comandă, și apoi apăsați ENTER:
    • Fișier de imagine memorie completă
      SQLDumper.exe ProcessID 0 0x01100
    • Mini-dump fișier
      SQLDumper.exe ProcessID 0 0x0120
    • Mini-dump dosar care include indirect referite de memorie
      SQLDumper.exe ProcessID 0 0x0120:40
    • Filtrat dump dosar
      SQLDumper.exe ProcessID 0 0x8100
    NotăProcessID este un substituent pentru identificatorul de proces al aplicație Windows pentru care doriți să generați un fișier de imagine.
Dacă utilitarul Sqldumper.exe se execută cu succes, utilitar generează un fișier de imagine în folderul unde este instalat utilitarul.

Fișierul de imagine memorie care genereaza utilitate Sqldumper.exe are un model de nume de fișier care seamănă cu următorul:
SQLDmprxxxx.MDMP
În acest model, xxxx un număr tot mai mare, care este determinată se bazează pe alte fișiere care au un nume similare în același folder. Dacă aveți deja fi?iere din folderul care au nume de fișiere în model specificat, aveți pentru a compara data și ora la care a fost creat pentru a identifica fișierul pe care doriți.

Informații suplimentare și considerațiile

Când utilitate Sqldumper.exe generează un fișier de imagine de memorie pentru o aplicație Windows, fișierul de imagine memorie poate fi la fel de mare ca memoria de aplicație Windows utilizează în prezent. Asigurați-vă că suficient spa?iu-disc disponibil pe unitatea de la care Sqldumper.exe de utilitate este scris fișierul de imagine memorie.

Aveți posibilitatea să specificați Director în care doriți Sqldumper.exe utilitate pentru a scrie fișierul de imagine memorie. Directorul trebuie să existe deja înainte să executați utilitarul Sqldumper.exe. În caz contrar, va eșua utilitarul Sqldumper.exe. Nu utilizați o cale UNC ca o locație pentru fișierul de imagine memorie. Următorul este un exemplu de cum pentru a specifica locația fișierului de imagine memorie fișierului mini-dump:
  1. Faceți clic pe Începe, faceți clic pe Alerga, tip cmd, apoi faceți clic pe ok.
  2. La linia Către de comandă, tastați comanda următoare, și apoi apăsați ENTER:
    CD-ul SQLServerInstallDrive: \Program Files\Microsoft SQL Server\numărul\Shared
    Notă În această cale de folder, numărul este un substituent pentru una din următoarele:
    • nume de sign-in folderului este 110 pentru SQL Server 2012.
    • nume de sign-in folderului este de 100 pentru SQL Server 2008.
    • nume de sign-in folderului 90 pentru SQL Server 2005.
  3. Tastați următoarea comandă la linia Către de comandă, și apoi apăsați ENTER:
    SQLDumper.exe ProcessID 0 0x0120 0 MdumpPath
    NotăMdumpPatheste un substituent pentru directorul în care doriți Sqldumper.exe utilitate pentru a scrie fișierul de imagine memorie. implicit, fișierul este scris în folderul curent.
Dacă specificați un fișier de imagine de memorie completă sau un fișier de imagine memorie filtrate pentru a fi generate, de utilitate Sqldumper.exe poate dura câteva minute pentru a genera fișierul de imagine memorie. Timpul depinde de următoarele variabile:
  • Cantitatea de memorie care utilizează în prezent Sqldumper.exe utilitate
  • Viteza de unitatea la care utilitate este scris fișierul de imagine memorie
În acest marcă de timp, Sqldumper.exe de utilitate va procesa comenzi. Veți observa că serverul nu mai răspunde. În plus, se poate produce un cluster în caz de nereu?ită.

Pentru a executa utilitarul Sqldumper.exe, tu trebuie să conecta în Windows utilizând una dintre următoarele metode:
  • Utilizați un cont care este membru al grup de Administratori pe computer.
  • Utilizați același cont de utilizator sub care se execută serviciul SQL Server.
Pentru Sqldumper.exe de utilitate pentru a lucra cu succes prin intermediul Desktop la distan?ă sau prin Terminal Services, trebuie să porniți Desktop la distan?ă sau consolidare Terminal Services în modul de consolă. De exemplu, pentru a începe Remote Desktop în modul de consolă, faceți clic Începe, faceți clic pe Alerga, tip / mstsc / console, apoi faceți clic pe ok. Fiți conștienți de faptul că dacă serverul țintă se execută Windows 2000, opțiunea/console este în tăcere ignorate. Vă puteți conecta la server prin intermediul Remote Desktop. Dar nu va fi folosind sesiunea consolă.
Dacă observați că nici un fișier de imagine memorie a fost generată în folderul curent, după ce executați utilitarul Sqldumper.exe, revedeți informațiile care utilitate a generat la linia Către de comandă pentru a încerca să determina posibila cauza eșecului. Această informație este, de asemenea, înregistrat în fișierul Sqldumper_errorlog.log din directorul curent. Următoarele sunt două mesaje de eroare posibile și cauzele acestora:
Mesajul 1
OpenProcess nu a reușit 0x57 - parametrul este incorectă

Un invalid ID de proces a fost trecut la utilitarul Sqldumper.exe.
Mesaj 2
Valoare nevalidă pentru firul id - <invalid parameter="">parametru eroare </invalid>

Un parametru nevalid s-a trecut la utilitarul Sqldumper.exe.

Dacă se generează un mesaj de eroare care seamănă cu unul din următoarele, în condiții de siguranță puteți ignora acest mesaj:

Tip necunoscut de apelare reface programul sursă în timpul de imagine de memorie miniaturală 6
Tip necunoscut de apelare reface programul sursă în timpul de imagine de memorie miniaturală 7

Cluster failovers și utilitarul Sqldumper.exe

În cluster scenariilor de failover, resurse SQL Server DLL acum puteți obține un fișier de imagine înainte de a apare în caz de nereu?ită. Când SQL Server resursa DLL determină ca o resursă de SQL Server nu a reu?it, resurse SQL Server DLL utilizează utilitarul Sqldumper.exe pentru a obține un fișier de imagine memorie a procesului de SQL Server. Pentru a vă asigura că utilitate Sqldumper.exe cu succes generează fișierul de imagine memorie, trebuie să setați următoarele trei proprietăți ca premise:
  • SqlDumperDumpTimeOut
    O expirare specificată de utilizator. Resursa DLL asteapta pentru fișierul de imagine memorie să fie finalizate înainte de DLL ul de resurse se dezactivare serviciul SQL Server.
  • SqlDumperDumpPath
    Locatia unde utilitarul Sqldumper.exe generează fișierul de imagine memorie.
  • SqlDumperDumpFlags
    Steaguri care utilizează utilitarul Sqldumper.exe.
Dacă nu este setată nici unul dintre proprietati, Sqldumper.exe de utilitate nu poate genera fișierul de imagine memorie. Un mesaj de avertizare va fi înregistrat în jurnal de evenimente și în jurnalul de cluster ori de câte ori resursa este adus on-line.

Pentru a seta proprietățile Sqldumper.exe utilitate pentru cluster failover, urmați acești pași:
  1. Faceți clic pe Începe, faceți clic pe Alerga, tip cmd, apoi faceți clic pe ok.
  2. Pentru fiecare proprietate, tastați comanda corespunzătoare la linia Către de comandă, și apoi apăsați ENTER:
    • The SqlDumperDumpFlags proprietate
      Pentru a seta SqlDumperDumpFlags proprietate pentru un anumit tip de fișier de imagine memorie, tastați comanda corespunzătoare la linia Către de comandă, și apoi apăsați ENTER:
      • Toate thread completa dump dosar
        • Instanță implicită
          cluster resursă "SQL Server" /priv SqlDumperDumpFlags = 0x01100
        • Instanță denumită
          cluster resursă "SQL Server (INSTANCE1)" /priv SqlDumperDumpFlags = 0x01100
      • Toate thread mini-dump fișier
        • Instanță implicită
          cluster resursă "SQL Server" /priv SqlDumperDumpFlags = 0x0120
        • Instanță denumită
          cluster resursă "SQL Server (INSTANCE1)" /priv SqlDumperDumpFlags = 0x0120
      • Selectare toate thread dump dosar
        • Instanță implicită
          cluster resursă "SQL Server" /priv SqlDumperDumpFlags = 0x8100
        • Instanță denumită
          resursa de cluster "SQL Server(INSTANCE1)"/priv SqlDumperDumpFlags = 0x8100
    • TheSqlDumperDumpPath proprietate
      cluster resursă "SQL Server" /priv SqlDumperDumpPath = DirectoryPath
      Notă DirectoryPath este un substituent pentru directorul în care va fi generat fișierul de imagine memorie, și ar trebui să fie specificate în ghilimele ("").
    • The SqlDumperDumpTimeOut proprietate
      cluster resursă "SQL Server" /priv SqlDumperDumpTimeOut = marcă de timp de expirare
      Notă marcă de timp de expirare este un substituent pentru un interval de eșantionare, în milisecunde (ms).

      În momentul în care ia utilitate pentru a genera un fișier de imagine memorie a unui proces de SQL Server depinde de configurația computerului. Pentru un computer care are o mulțime de memorie, marcă de timp ar putea fi semnificative. Pentru a obține o estimare de marcă de timp în care procesul durează, utilizați utilitarul Sqldumper.exe pentru a genera manual un fișier de imagine. Valorile valide pentru SqlDumperDumpTimeOut proprietate sunt din 10000 ms pentru a MAXDWORD. MAXDWORD reprezintă cea mai mare valoare în intervalul de la DWORD tipul (4294967295).
Pentru a verifica că setările au fost activate, executați următoarea comandă:
Cluster de resurse "SQL Server" /priv "

Pentru a elimina Sqldumper.exe utilitate proprietățile pentru cluster failover, urmați acești pași:
  1. Faceți clic pe Începe, faceți clic pe Alerga, tip cmd, apoi faceți clic pe ok.
  2. Pentru o anumită proprietate, tastați comanda corespunzătoare la linia Către de comandă, și apoi apăsați ENTER:
    • The SqlDumperDumpFlags proprietate
      • Instanță implicită
        Cluster de resurse "SQL Server" /priv:SqlDumperDumpFlags /usedefault
      • Instanță denumită
        Cluster de resurse "SQL Server (INSTANCE1)" /priv:SqlDumperDumpFlags /usedefault
    • The SqlDumperDumpPath proprietate
      • Instanță implicită
        Cluster de resurse "SQL Server" /priv:SqlDumperDumpPath /usedefault
      • Instanță denumită
        resursa de cluster "SQL Server(INSTANCE1)"/priv:SqlDumperDumpPath /usedefault
    • The SqlDumperDumpTimeOutproprietate
      • Instanță implicită
        Cluster de resurse "SQL Server" /priv:SqlDumperDumpTimeOut /usedefault
      • Instanță denumită
        resursa de cluster "SQL Server(INSTANCE1)"/priv:SqlDumperDumpTimeOut /usedefault

Proprietă?i

ID articol: 917825 - Ultima examinare: 4 februarie 2013 - Revizie: 1.0
Se aplică la:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Express
  • 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
Cuvinte cheie: 
kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 917825

Trimite?i feedback

 

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