Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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: 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

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 917825 - Ultima examinare: 02/04/2013 19:12:00 - Revizie: 1.0

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

  • kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtro
Feedback