Τρόπος χρήσης του βοηθητικού προγράμματος Sqldumper.exe για τη δημιουργία ενός αρχείου ένδειξης σφαλμάτων του SQL Server 2005

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 917825 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Το βοηθητικό πρόγραμμα Sqldumper.exe περιλαμβάνεται στο Microsoft SQL Server 2005. Αυτό το άρθρο περιγράφει τον τρόπο χρήσης του βοηθητικού προγράμματος Sqldumper.exe για τη δημιουργία ενός αρχείου ένδειξης σφαλμάτων για την αναφορά λάθους Watson ή για εργασίες εντοπισμού σφαλμάτων.

Περισσότερες πληροφορίες

Μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα Sqldumper.exe για τη δημιουργία ενός αρχείου ένδειξης σφαλμάτων στη ζήτηση για οποιαδήποτε εφαρμογή των Microsoft Windows. Για παράδειγμα, μπορείτε να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων για τον εντοπισμό σφαλμάτων σε μια εφαρμογή πρόβλημα όταν ένας υπολογιστής που εκτελεί τον SQL Server 2005 δεν αποκρίνεται στις αιτήσεις του χρήστη. Ένα αρχείο ένδειξης σφαλμάτων μπορεί να είναι ένα αρχείο mini-dump, ένα αρχείο ένδειξης πλήρους ή ένα αρχείο ένδειξης σφαλμάτων φιλτραρισμένη.

Ωστόσο, δεν μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα Sqldumper.exe για τον εντοπισμό σφαλμάτων γενικής χρήσης. Για περισσότερες πληροφορίες σχετικά με τον εντοπισμό σφαλμάτων γενικής χρήσης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Η διαδικασία SQL Server καλεί το βοηθητικό πρόγραμμα Sqldumper.exe εσωτερικά για τη δημιουργία ενός αρχείου ένδειξης σφαλμάτων κατά τη διαδικασία αντιμετωπίζει τις εξαιρέσεις. SQL Server διαβιβάζει το βοηθητικό πρόγραμμα Sqldumper.exe σημαίες. Μπορείτε να χρησιμοποιήσετε τις σημαίες εντοπισμού για να αλλάξετε τις σημαίες που μεταβιβάζει το βοηθητικό πρόγραμμα στο περιβάλλον της εξαίρεσης ή στο περιβάλλον μιας διεκδίκησης του SQL Server. Αυτές οι σημαίες εντοπισμού βρίσκονται στην περιοχή από 2540 2559. Μπορείτε να χρησιμοποιήσετε αυτές τις σημαίες εντοπισμού για τη δημιουργία συγκεκριμένων τύπων αρχείων ένδειξης σφαλμάτων.

Πώς μπορείτε να αποκτήσετε ένα αναγνωριστικό διεργασίας της εφαρμογής Microsoft Windows

Για να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων, χρησιμοποιώντας το βοηθητικό πρόγραμμα Sqldumper.exe, πρέπει να έχετε το αναγνωριστικό διεργασίας της εφαρμογής των Windows για την οποία θέλετε να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων. Για να αποκτήσετε το αναγνωριστικό διαδικασίας, ακολουθήστε τα εξής βήματα:
  1. Πατήστε CTRL + ALT + DELETE και στη συνέχεια κάντε κλικ στο κουμπίΔιαχείριση εργασιών (Task Manager).
  2. ΣτοΔιαχείριση εργασιών των Windowsπαράθυρο διαλόγου, κάντε κλικ στοΔιαδικασίεςTAB.
  3. Στο διακομιστήViewμενού, κάντε κλικ στο κουμπίΕπιλογή στηλών.
  4. ΣτοΕπιλογή στηλώνπαράθυρο διαλόγου, κάντε κλικ για να επιλέξετε τοPID (αναγνωριστικό διεργασίας)πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ στο κουμπίOk.
  5. Σημειώστε το αναγνωριστικό διεργασίας της εφαρμογής των Windows για την οποία θέλετε να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων. Για την εφαρμογή του SQL Server, σημειώστε το αναγνωριστικό διεργασίας της διαδικασίας Sqlservr.exe.
  6. Close (Κλείσιμο)Διαχείριση εργασιών (Task Manager).
Μπορείτε επίσης να αποκτήσετε το αναγνωριστικό διεργασίας της εφαρμογής διακομιστή SQL που εκτελείται στον υπολογιστή σας, χρησιμοποιώντας το αρχείο καταγραφής σφαλμάτων του SQL Server. Για παράδειγμα, το τμήμα του αρχείου καταγραφής σφαλμάτων του SQL Server μοιάζει με το ακόλουθο:
2006-04-18 09:53:03.94 Διακομιστή Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X 86)
00:33:37 Οκτ 2005 14
Πνευματικά δικαιώματα (c) 1988-2005 Microsoft Corporation
Enterprise Edition σε Windows NT 5.2 (δημιουργία 3790: Service Pack 1)

2006-04-18 09:53:03.94 Server (c) 2005 Microsoft Corporation.
2006-04-18 09:53:03.94 Server έχει δεσμευτεί όλα τα δικαιώματα.
2006-04-18 09:53:03.94 Server Αναγνωριστικό διεργασίας διακομιστή είναι 3716.
Ο αριθμός που εμφανίζεται μετά απόΤο Αναγνωριστικό διεργασίας διακομιστήείναι το αναγνωριστικό διαδικασίας για τη διαδικασία Sqlservr.exe.

Πώς μπορείτε να εκτελέσετε το βοηθητικό πρόγραμμα Sqldumper.exe

Εκτελέστε το βοηθητικό πρόγραμμα Sqldumper.exe στο περιβάλλον του φακέλου όπου ο SQL Server εγκατασταθεί αρχικά το βοηθητικό πρόγραμμα. Από προεπιλογή, η διαδρομή εγκατάστασης του βοηθητικού προγράμματος Sqldumper.exe είναι ως εξής:
SQLServerInstallDrive: \Program Files\Microsoft Server\90\Shared\SQLDumper.exe SQL
ΣΗΜΕΙΩΣΗSQLServerInstallDriveείναι ένα σύμβολο κράτησης θέσης για τη μονάδα δίσκου όπου έχετε εγκαταστήσει το SQL Server 2005.

Για να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων, χρησιμοποιώντας το βοηθητικό πρόγραμμα Sqldumper.exe, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε τον ακόλουθο φάκελο:
    SQLServerInstallDrive: \Program Files\Microsoft Server\90\Shared SQL
  2. Βεβαιωθείτε ότι το αρχείο Dbghelp.dll βρίσκεται σε αυτόν το φάκελο.
  3. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  4. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή και πιέστε το πλήκτρο ENTER:
    CDSQLServerInstallDrive: \Program Files\Microsoft Server\90\Shared SQL
  5. Για τη δημιουργία ενός συγκεκριμένου είδους αρχείο ένδειξης σφαλμάτων, πληκτρολογήστε την αντίστοιχη εντολή στη γραμμή εντολών και κατόπιν πιέστε το πλήκτρο ENTER:
    • Το αρχείο ένδειξης πλήρους
      Sqldumper.exeαναγνωριστικό_διαδικασίας0 0x01100
    • Αρχείο Mini-dump
      Sqldumper.exeαναγνωριστικό_διαδικασίας0 0x0120
    • Αρχείο Mini-dump που συμπεριλαμβάνει έμμεσα έκανε αναφορά στη μνήμη
      Sqldumper.exeαναγνωριστικό_διαδικασίας0 0x0120:40
    • Αρχείο ένδειξης σφαλμάτων φιλτραρισμένο
      Sqldumper.exeαναγνωριστικό_διαδικασίας0 0x8100
    ΣΗΜΕΙΩΣΗαναγνωριστικό_διαδικασίαςis a placeholder for the process identifier of the Windows application for which you want to generate a dump file.
If the Sqldumper.exe utility runs successfully, the utility generates a dump file in the folder where the utility is installed.

The dump file that the Sqldumper.exe utility generates has a file name pattern that resembles the following:
SQLDmprXXXX.mdmp
In this pattern,XXXXis an increasing number that is determined based on other files that have a similar file name in the same folder. If you already have files in the folder that have file names in the specified pattern, you may have to compare the date and the time that the file was created to identify the file that you want.

Additional information and considerations

When the Sqldumper.exe utility generates a dump file for a Windows application, the dump file may be as large as the memory that the Windows application is currently using. Make sure that sufficient disk space is available on the drive to which the Sqldumper.exe utility is writing the dump file.

You can specify the directory where you want the Sqldumper.exe utility to write the dump file. The directory must already exist before you run the Sqldumper.exe utility. Otherwise, the Sqldumper.exe utility will fail. Do not use a UNC path as a location for the dump file. The following is an example of how to specify the dump file location of the mini-dump file:
  1. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  2. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή και πιέστε το πλήκτρο ENTER:
    CDSQLServerInstallDrive:\Program Files\Microsoft SQL Server\90\Shared
  3. Πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών και μετά πιέστε το πλήκτρο ENTER:
    Sqldumper.exe ProcessID 0 0x0120 0MdumpPath
    ΣΗΜΕΙΩΣΗMdumpPathis a placeholder for the directory where you want the Sqldumper.exe utility to write the dump file.
Εάν καθορίσετε ένα αρχείο ένδειξης πλήρους ή ένα αρχείο ένδειξης φιλτραρισμένη για να δημιουργηθούν, το βοηθητικό πρόγραμμα Sqldumper.exe μπορεί να διαρκέσει αρκετά λεπτά για να δημιουργήσετε το αρχείο ένδειξης σφαλμάτων. Ο χρόνος εξαρτάται από τις παρακάτω μεταβλητές:
  • Η ποσότητα μνήμης που χρησιμοποιείται αυτήν τη στιγμή το βοηθητικό πρόγραμμα Sqldumper.exe
  • Η ταχύτητα της μονάδας δίσκου στην οποία το βοηθητικό πρόγραμμα είναι εγγραφή του αρχείου ένδειξης σφαλμάτων
Στο διάστημα αυτό, το βοηθητικό πρόγραμμα Sqldumper.exe δεν θα επεξεργαστεί τις εντολές. Θα παρατηρήσετε ότι ο διακομιστής έχει σταματήσει να ανταποκρίνεται. Επιπλέον, ενδέχεται να παρουσιαστεί μια ανακατεύθυνση συμπλέγματος.

Για να εκτελέσετε το βοηθητικό πρόγραμμα Sqldumper.exe, θα πρέπει να συνδεθείτε στα Windows χρησιμοποιώντας μία από τις ακόλουθες μεθόδους:
  • Χρησιμοποιήστε ένα λογαριασμό που είναι μέλος της ομάδας διαχειριστών στον υπολογιστή.
  • Χρησιμοποιήστε τον ίδιο λογαριασμό χρήστη με το οποίο εκτελείται η υπηρεσία SQL Server.
Για το βοηθητικό πρόγραμμα Sqldumper.exe για να εργαστείτε με επιτυχία μέσω της απομακρυσμένης επιφάνειας εργασίας ή μέσω των υπηρεσιών Terminal Services, πρέπει να ξεκινήσετε απομακρυσμένης επιφάνειας εργασίας ή υπηρεσιών Terminal Services σε κατάσταση λειτουργίας κονσόλας. Για παράδειγμα, για την εκκίνηση της απομακρυσμένης επιφάνειας εργασίας σε κατάσταση λειτουργίας της κονσόλας, κάντε κλικ στο κουμπίStartΚάντε κλικΕκτέλεσηTYPEmstsc /console, και στη συνέχεια κάντε κλικ στο κουμπίOk. Έχετε υπόψη ότι αν ο διακομιστής προορισμού εκτελεί τα Windows 2000, το/Consoleη επιλογή παραβλέπεται σιωπηρά. Μπορείτε να συνδεθείτε με το διακομιστή μέσω της απομακρυσμένης επιφάνειας εργασίας. Αλλά θα δεν χρησιμοποιήσετε την περίοδο λειτουργίας κονσόλας.
Αν παρατηρήσετε ότι το αρχείο ένδειξης σφαλμάτων δεν δημιουργήθηκε στον τρέχοντα φάκελο μετά την εκτέλεση του βοηθητικού προγράμματος Sqldumper.exe, εξετάστε τις πληροφορίες που δημιούργησε το βοηθητικό πρόγραμμα στη γραμμή εντολών για να προσδιορίσετε την πιθανή αιτία της αποτυχίας. Αυτή η πληροφορία καταγράφεται επίσης στο αρχείο Sqldumper_errorlog.log στον τρέχοντα κατάλογο. Ακολουθούν δύο μηνύματα λάθους είναι δυνατό και τις αιτίες:
Μήνυμα 1
Απέτυχε η OpenProcess 0x57 - Η παράμετρος είναι εσφαλμένη
Μη έγκυρο Αναγνωριστικό δόθηκε το βοηθητικό πρόγραμμα Sqldumper.exe.
Μήνυμα 2
Μη έγκυρη τιμή για το αναγνωριστικό νήματος - <invalid parameter="">σφάλμα παραμέτρου</invalid>
Μια μη έγκυρη παράμετρος μεταβιβάστηκε σε το βοηθητικό πρόγραμμα Sqldumper.exe.

Εάν παράγεται ένα μήνυμα λάθους παρόμοιο με το ακόλουθο, είναι ασφαλές να παραβλέψετε αυτό το μήνυμα:
Τύπος άγνωστο επιστροφής κλήσης κατά τη διάρκεια minidump 6
Τύπος άγνωστο επιστροφής κλήσης κατά τη διάρκεια minidump 7

Failovers συμπλεγμάτων και το βοηθητικό πρόγραμμα Sqldumper.exe

Στα σενάρια ανακατεύθυνση συμπλέγματος, ο πόρος του SQL Server DLL τώρα να αποκτήσετε ένα αρχείο ένδειξης σφαλμάτων πριν από την ανακατεύθυνση. Όταν το DLL πόρου του SQL Server προσδιορίζει ότι ένας πόρος του SQL Server απέτυχε, ο πόρος του SQL Server DLL χρησιμοποιεί το βοηθητικό πρόγραμμα Sqldumper.exe για να αποκτήσετε ένα αρχείο ένδειξης σφαλμάτων της διαδικασίας του SQL Server. Για να βεβαιωθείτε ότι το βοηθητικό πρόγραμμα Sqldumper.exe δημιουργεί με επιτυχία το αρχείο ένδειξης σφαλμάτων, πρέπει να ορίσετε τις ακόλουθες τρεις ιδιότητες ως προϋποθέσεις:
  • SqlDumperDumpTimeOut
    Ένα χρονικό όριο που καθορίζεται από το χρήστη. Ο πόρος που αναμένουν DLL για το αρχείο ένδειξης σφαλμάτων για να ολοκληρωθούν πριν από το DLL πόρου διακόπτει την υπηρεσία SQL Server.
  • SqlDumperDumpPath
    Η θέση όπου το βοηθητικό πρόγραμμα Sqldumper.exe δημιουργεί το αρχείο ένδειξης σφαλμάτων.
  • SqlDumperDumpFlags
    Οι σημαίες που χρησιμοποιεί το βοηθητικό πρόγραμμα Sqldumper.exe.
Εάν δεν έχει μία από τις ιδιότητες, το βοηθητικό πρόγραμμα Sqldumper.exe δεν είναι δυνατό να δημιουργήσει το αρχείο ένδειξης σφαλμάτων. Ένα προειδοποιητικό μήνυμα θα καταγραφεί στο αρχείο καταγραφής συμβάντων και στο αρχείο καταγραφής συμπλέγματος όταν συνδεθεί στον πόρο.

To set the Sqldumper.exe utility properties for cluster failover, follow these steps:
  1. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  2. For each property, type the corresponding command at the command prompt, and then press ENTER:
    • Για ναSqlDumperDumpFlagsΙδιότητα
      Για να ορίσετε τοSqlDumperDumpFlagsproperty for a specific kind of dump file, type the corresponding command at the command prompt, and then press ENTER:
      • All thread full dump file
        cluster resource "SQL Server" /priv SqlDumperDumpFlags = 0x01100
      • All thread mini-dump file
        cluster resource "SQL Server" /priv SqlDumperDumpFlags = 0x0120
      • Filtered all thread dump file
        cluster resource "SQL Server" /priv SqlDumperDumpFlags = 0x8100
    • Για ναSqlDumperDumpPathΙδιότητα
      cluster resource "SQL Server" /priv SqlDumperDumpPath=DirectoryPath
      ΣΗΜΕΙΩΣΗDirectoryPathis a placeholder for the directory in which the dump file will be generated, and it should be specified in quotation marks (" ").
    • Για ναSqlDumperDumpTimeOutΙδιότητα
      cluster resource "SQL Server" /priv SqlDumperDumpTimeOut=Λήξη χρονικού ορίου
      ΣΗΜΕΙΩΣΗΛήξη χρονικού ορίουis a placeholder for the time-out in milliseconds (ms).

      The time that the utility takes to generate a dump file of a SQL Server process depends on the computer configuration. For a computer that has lots of memory, the time could be significant. To obtain an estimate of the time that the process takes, use the Sqldumper.exe utility to manually generate a dump file. The valid values for theSqlDumperDumpTimeOutproperty are from10000 msToMAXDWORD.MAXDWORDrepresents the highest value in the range of the DWORD data type (4294967295).
To verify that the settings have been enabled, you can run the following command:
cluster resource "SQL Server" /priv "

To remove the Sqldumper.exe utility properties for cluster failover, follow these steps:
  1. Κάντε κλικStartΚάντε κλικΕκτέλεσηTYPECmd, και στη συνέχεια κάντε κλικ στο κουμπίOk.
  2. For a specific property, type the corresponding command at the command prompt, and then press ENTER:
    • Για ναSqlDumperDumpFlagsΙδιότητα
      cluster resource "SQL Server" /priv:SqlDumperDumpFlags /usedefault
    • Για ναSqlDumperDumpPathΙδιότητα
      cluster resource "SQL Server" /priv:SqlDumperDumpPath /usedefault
    • Για ναSqlDumperDumpTimeOutΙδιότητα
      cluster resource "SQL Server" /priv:SqlDumperDumpTimeOut /usedefault

Ιδιότητες

Αναγν. άρθρου: 917825 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • 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 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:917825

Αποστολή σχολίων

 

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