Bagaimana menggunakan utilitas Sqldumper.exe untuk menghasilkan berkas dump di SQL Server

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 917825 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Utilitas Sqldumper.exe disertakan dengan Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, dan Microsoft SQL Server 2012. Artikel ini menjelaskan cara menggunakan utilitas Sqldumper.exe untuk menghasilkan berkas dump untuk Watson kesalahan pelaporan atau untuk tugas-tugas debugging.

Informasi lebih lanjut

Anda dapat menggunakan utilitas Sqldumper.exe untuk menghasilkan berkas dump pada permintaan untuk aplikasi Microsoft Windows. Sebagai contoh, Anda dapat menghasilkan berkas dump untuk debugging masalah aplikasi ketika komputer yang menjalankan SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, atau Microsoft SQL Server 2012 tidak menanggapi permintaan pengguna. Berkas dump dapat mini-dump berkas, berkas dump penuh, atau berkas dump disaring.

Namun, Anda tidak dapat menggunakan utilitas Sqldumper.exe untuk tujuan umum debugging. Untuk informasi lebih lanjut tentang debugging tujuan umum, kunjungi situs web Microsoft berikut:
http://www.Microsoft.com/whdc/devtools/debugging/default.mspx
Proses SQL Server panggilan utilitas Sqldumper.exe internal untuk menghasilkan berkas dump ketika proses pengalaman pengecualian. SQL Server melewati bendera ke Sqldumper.exe utilitas. Anda dapat menggunakan jejak bendera untuk mengubah bendera yang melewati SQL Server ke utilitas dalam konteks pengecualian atau dalam konteks pernyataan. Bendera jejak ini berada di kisaran dari 2540 untuk 2559. Anda dapat menggunakan ini jejak bendera untuk menghasilkan berkas dump jenis tertentu. Sebagai contoh:
  • Bendera jejak 2551: Menghasilkan dump kehabisan memori disaring
  • Bendera jejak 2544: Menghasilkan lengkap kehabisan memori dump
  • Bendera jejak 2546: Dump semua thread untuk SQL Server di berkas dump
  • Bendera jejak 8026: SQL Server akan jelas dumptrigger setelah menghasilkan dump sekali
Jika dua atau lebih jejak bendera aktif, opsi yang menunjukkan terbesar kehabisan memori dump akan dihormati. Jika jejak bendera 2551 dan 2544 digunakan, SQL Server akan membuat lengkap kehabisan memori dump.

Cara mendapatkan sebuah identifier proses aplikasi Microsoft Windows

Untuk menghasilkan berkas dump dengan menggunakan utilitas Sqldumper.exe, Anda harus memiliki pengenal proses aplikasi Windows yang ingin Anda menghasilkan berkas dump. Untuk mendapatkan proses pengenal, ikuti langkah berikut:
  1. Tekan CTRL + ALT + DELETE, dan kemudian klik Task Manager.
  2. Dalam Windows Task Manager kotak dialog, klik Proses tab.
  3. Pada Pemandangan Menu, klik Pilih kolom.
  4. Dalam Pilih kolom kotak dialog, klik untuk memilih PID (proses Identifier) centang kotak, dan kemudian klik Oke.
  5. Melihat pengidentifikasi proses aplikasi Windows yang ingin Anda menghasilkan berkas dump. Untuk aplikasi SQL Server, melihat proses pengenal dari proses Sqlservr.exe.
  6. Dekat Task Manager.
Anda juga dapat memperoleh pengenal proses SQL Server aplikasi yang berjalan di komputer Anda dengan menggunakan file log kesalahan SQL Server. Sebagai contoh, Bagian dari file log kesalahan SQL Server menyerupai berikut ini:

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

2006-04-18 09:53:03.94 Server (c) 2005 Microsoft Corporation.
2006-04-18 09:53:03.94 Server Hak cipta dilindungi undang-undang.
2006-04-18 09:53:03.94 Server Server proses ID adalah 3716.

Nomor yang muncul setelah ID proses server adalah identifier proses untuk proses Sqlservr.exe.

Bagaimana menjalankan utilitas Sqldumper.exe

Jalankan utilitas Sqldumper.exe dibawah konteks folder mana SQL Server awalnya menginstal utilitas. secara asali, garis jatuh berseri instalasi dari utilitas Sqldumper.exe adalah sebagai berikut:
SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared\SQLDumper.exe
CatatanSQLServerInstallDrive adalah placeholder untuk drive yang mana Anda menginstal SQL Server 2005.

Untuk menghasilkan berkas dump dengan menggunakan utilitas Sqldumper.exe, ikuti langkah berikut:
  1. Buka map berikut:
    SQLServerInstallDrive: \Program Files\Microsoft SQL Server\nomor\Shared
    Catatan Jalan folder ini, nomor adalah sebuah tempat untuk salah satu langkah berikut:
    • Nama folder adalah 110 untuk SQL Server 2012.
    • Nama folder adalah 100 untuk SQL Server 2008.
    • Nama folder 90 untuk SQL Server 2005.

  2. Pastikan bahwa berkas Dbghelp.dll berada dalam folder ini.
  3. Klik Mulai, klik Menjalankan, jenis CMD, lalu klik Oke.
  4. Pada prompt perintah, ketik perintah berikut, dan kemudian tekan ENTER:
    CD SQLServerInstallDrive: \Program Files\Microsoft SQL Server\nomor\Shared
    Catatan Di jalan folder ini, nomor adalah pengganti untuk salah satu langkah berikut:
    • Nama folder adalah 110 untuk SQL Server 2012.
    • Nama folder adalah 100 untuk SQL Server 2008.
    • Nama folder 90 untuk SQL Server 2005.
  5. Untuk menghasilkan jenis tertentu yang berkas dump, ketik sesuai perintah pada prompt perintah, dan kemudian tekan ENTER:
    • Berkas dump penuh
      Sqldumper.exe ProcessID 0 0x01100
    • Mini-dump file
      Sqldumper.exe ProcessID 0 0x0120
    • Mini-dump file yang berisi tidak langsung direferensikan kehabisan memori
      Sqldumper.exe ProcessID 0 0x0120:40
    • Berkas dump disaring
      Sqldumper.exe ProcessID 0 0x8100
    CatatanProcessID merupakan tempat bagi pengenal proses aplikasi Windows yang ingin Anda menghasilkan berkas dump.
Jika utilitas Sqldumper.exe menjalankan berhasil, utilitas menghasilkan berkas dump di folder mana utilitas diinstal.

Berkas dump yang menghasilkan utilitas Sqldumper.exe memiliki nama file pola yang menyerupai berikut:
SQLDmprxxxx.mdmp
Dalam pola ini xxxx semakin banyak yang ditentukan berdasarkan file lain yang memiliki nama file yang sama dalam folder yang sama. Jika Anda sudah memiliki file dalam folder yang memiliki nama file dalam pola tertentu, Anda mungkin harus membandingkan tanggal dan waktu yang file diciptakan untuk mengidentifikasi file yang Anda inginkan.

Informasi tambahan dan pertimbangan

Ketika utilitas Sqldumper.exe menghasilkan berkas dump untuk aplikasi Windows, berkas dump mungkin besar seperti kehabisan memori yang saat ini menggunakan aplikasi Windows. Pastikan bahwa cukup ruang disk tersedia pada drive yang Sqldumper.exe utilitas menulis berkas dump.

Anda dapat menentukan direktori di mana Anda ingin Sqldumper.exe utilitas untuk menulis berkas dump. Direktori harus sudah ada sebelum menjalankan utilitas Sqldumper.exe. Jika tidak, utilitas Sqldumper.exe akan gagal. Jangan menggunakan UNC path sebagai lokasi untuk berkas dump. Berikut ini adalah contoh tentang bagaimana untuk menentukan lokasi file dump file mini-dump:
  1. Klik Mulai, klik Menjalankan, jenis CMD, lalu klik Oke.
  2. Pada prompt perintah, ketik perintah berikut, dan kemudian tekan ENTER:
    CD SQLServerInstallDrive: \Program Files\Microsoft SQL Server\nomor\Shared
    Catatan Jalan folder ini, nomor adalah sebuah tempat untuk salah satu langkah berikut:
    • Nama folder adalah 110 untuk SQL Server 2012.
    • Nama folder adalah 100 untuk SQL Server 2008.
    • Nama folder 90 untuk SQL Server 2005.
  3. Ketik perintah berikut pada prompt perintah, dan kemudian tekan ENTER:
    Sqldumper.exe ProcessID 0 0x0120 0 MdumpPath
    CatatanMdumpPathadalah placeholder untuk direktori di mana Anda ingin Sqldumper.exe utilitas untuk menulis berkas dump. secara asali, file ditulis ke folder saat ini.
Jika Anda menentukan berkas dump lengkap atau berkas dump disaring yang akan dihasilkan, utilitas Sqldumper.exe mungkin memakan waktu beberapa menit untuk menghasilkan berkas dump. Waktu tergantung pada variabel berikut:
  • Jumlah kehabisan memori yang saat ini menggunakan utilitas Sqldumper.exe
  • Kecepatan drive yang utilitas menulis berkas dump
Selama waktu ini, utilitas Sqldumper.exe tidak akan memproses perintah. Anda akan melihat bahwa server berhenti merespons. Selain itu, cluster failover dapat terjadi.

Untuk menjalankan utilitas Sqldumper.exe, Anda harus log on ke Windows dengan menggunakan salah satu metode berikut:
  • Menggunakan account yang merupakan Kelompok anggota Administrator pada komputer.
  • Menggunakan account pengguna yang sama di mana layanan SQL Server berjalan.
Untuk Sqldumper.exe utilitas untuk berhasil bekerja melalui Remote Desktop atau melalui Layanan Terminal, Anda harus mulai Remote Desktop atau layanan Terminal moda konsol. Misalnya, untuk memulai Remote Desktop dalam modus konsol, klik Mulai, klik Menjalankan, jenis mstsc /console, lalu klik Oke. Perlu diketahui bahwa jika target server menjalankan Windows 2000, opsi /console diam-diam diabaikan. Anda dapat tautan langsung ke server melalui Remote Desktop. Tetapi Anda tidak akan menggunakan sesi konsol.
Jika Anda melihat bahwa tidak ada berkas dump telah dihasilkan dalam folder saat ini setelah Anda menjalankan utilitas Sqldumper.exe, meninjau informasi yang utilitas telah menghasilkan pada baris perintah untuk mencoba untuk menentukan kemungkinan penyebab kegagalan. Informasi ini juga dicatat dalam Sqldumper_errorlog.berkas log dalam direktori saat ini. Berikut ini adalah dua pesan mungkin kesalahan dan penyebabnya:
Pesan 1
OpenProcess gagal 0x57 - parameter tidak benar

Invalid ID proses disahkan ke Sqldumper.exe utilitas.
Pesan 2
Nilai yang valid untuk thread id - <invalid parameter="">Parameter kesalahan </invalid>

Parameter tidak sah disahkan ke Sqldumper.exe utilitas.

Jika pesan galat yang menyerupai salah satu langkah berikut dihasilkan, Anda dapat dengan aman mengabaikan pesan ini:

Tipe callback tidak diketahui selama minidump 6
Tipe callback tidak diketahui selama minidump 7

Gugus failovers dan utilitas Sqldumper.exe

Dalam skenario failover cluster, sumber SQL Server DLL sekarang dapat memperoleh berkas dump sebelum failover terjadi. Ketika SQL Server sumber DLL menentukan bahwa sumber SQL Server telah gagal, sumber SQL Server DLL menggunakan utilitas Sqldumper.exe untuk mendapatkan berkas dump proses SQL Server. Untuk memastikan bahwa utilitas Sqldumper.exe berhasil menghasilkan berkas dump, Anda harus mengatur properti tiga berikut sebagai prasyarat:
  • SqlDumperDumpTimeOut
    Time-out yang ditentukan pengguna. Sumber DLL menunggu untuk berkas dump selesai sebelum sumber DLL berhenti layanan SQL Server.
  • SqlDumperDumpPath
    Lokasi mana utilitas Sqldumper.exe menghasilkan berkas dump.
  • SqlDumperDumpFlags
    Bendera yang menggunakan utilitas Sqldumper.exe.
Jika salah satu dari sifat tidak diset, utilitas Sqldumper.exe tidak dapat menghasilkan berkas dump. pesan peringatan akan login dalam event log dan cluster log setiap kali sumber dibawa online.

Untuk mengatur properti Sqldumper.exe utilitas untuk cluster failover, ikuti langkah berikut:
  1. Klik Mulai, klik Menjalankan, jenis CMD, lalu klik Oke.
  2. Untuk masing-masing properti, ketik sesuai perintah pada prompt perintah, dan kemudian tekan ENTER:
    • The SqlDumperDumpFlags Properti
      Untuk mengatur SqlDumperDumpFlags properti untuk jenis tertentu yang berkas dump, ketik sesuai perintah pada prompt perintah, dan kemudian tekan ENTER:
      • Semua thread penuh dump file
        • Default contoh
          cluster sumber daya "SQL Server" /priv SqlDumperDumpFlags = 0x01100
        • Nama misalnya
          cluster sumber daya "SQL Server (INSTANCE1)" /priv SqlDumperDumpFlags = 0x01100
      • Semua thread mini-dump file
        • Default contoh
          cluster sumber daya "SQL Server" /priv SqlDumperDumpFlags = 0x0120
        • Nama misalnya
          cluster sumber daya "SQL Server (INSTANCE1)" /priv SqlDumperDumpFlags = 0x0120
      • Disaring semua berkas dump thread
        • Default contoh
          cluster sumber daya "SQL Server" /priv SqlDumperDumpFlags = 0x8100
        • Nama misalnya
          cluster sumber daya "SQL Server(INSTANCE1)"/priv SqlDumperDumpFlags = 0x8100
    • TheSqlDumperDumpPath Properti
      cluster sumber daya "SQL Server" /priv SqlDumperDumpPath = DirectoryPath
      Catatan DirectoryPath adalah pengganti untuk direktori di mana berkas dump akan dihasilkan, dan itu harus ditentukan dalam tanda kutip ("").
    • The SqlDumperDumpTimeOut Properti
      cluster sumber daya "SQL Server" /priv SqlDumperDumpTimeOut = Timeout
      Catatan Timeout merupakan tempat bagi time-out dalam milidetik (ms).

      Waktu yang utilitas yang diperlukan untuk menghasilkan berkas dump SQL Server proses tergantung pada konfigurasi komputer. Untuk komputer yang memiliki banyak kehabisan memori, waktu bisa menjadi signifikan. Untuk mendapatkan perkiraan waktu bahwa proses berlangsung, gunakan utilitas Sqldumper.exe untuk secara manual menghasilkan berkas dump. Nilai yang valid untuk SqlDumperDumpTimeOut Properti berasal dari 10000 ms untuk MAXDWORD. MAXDWORD mewakili nilai tertinggi dalam kisaran tipe data DWORD (4294967295).
Untuk memverifikasi bahwa pengaturan telah diaktifkan, Anda dapat menjalankan perintah berikut:
cluster sumber daya "SQL Server" /priv "

Untuk menghapus sifat utilitas Sqldumper.exe untuk cluster failover, ikuti langkah berikut:
  1. Klik Mulai, klik Menjalankan, jenis CMD, lalu klik Oke.
  2. Untuk sebuah properti tertentu, ketik sesuai perintah pada prompt perintah, dan kemudian tekan ENTER:
    • The SqlDumperDumpFlags Properti
      • Default contoh
        cluster sumber daya "SQL Server" /priv:SqlDumperDumpFlags /usedefault
      • Nama misalnya
        cluster sumber daya "SQL Server (INSTANCE1)" /priv:SqlDumperDumpFlags /usedefault
    • The SqlDumperDumpPath Properti
      • Default contoh
        cluster sumber daya "SQL Server" /priv:SqlDumperDumpPath /usedefault
      • Nama misalnya
        cluster sumber daya "SQL Server(INSTANCE1)"/priv:SqlDumperDumpPath /usedefault
    • The SqlDumperDumpTimeOutProperti
      • Default contoh
        cluster sumber daya "SQL Server" /priv:SqlDumperDumpTimeOut /usedefault
      • Nama misalnya
        cluster sumber daya "SQL Server(INSTANCE1)"/priv:SqlDumperDumpTimeOut /usedefault

Properti

ID Artikel: 917825 - Kajian Terakhir: 04 Februari 2013 - Revisi: 1.0
Berlaku bagi:
  • 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
Kata kunci: 
kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 917825

Berikan Masukan

 

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