SQL Server'da bir döküm dosyası oluşturmak için Sqldumper.exe yardımcı programı nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 917825 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Sqldumper.exe yardımcı programı, Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 ve Microsoft SQL Server 2012 ile bulunur. Bu makalede Sqldumper.exe yardımcı programını hata ayıklama görevleri veya Watson hata raporlama için bir döküm dosyası oluşturmak için nasıl kullanılacağını açıklar.

Daha fazla bilgi

Sqldumper.exe yardımcı programı, herhangi bir Microsoft Windows uygulaması için isteğe bağlı bir döküm dosyası oluşturmak için kullanabilirsiniz. Örneğin, SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 çalıştırılan bir bilgisayarda, bir uygulama sorunu hata ayıklama dökümü dosyası oluşturabilir veya Microsoft SQL Server 2012 kullanıcı isteklerine yanıt vermiyor. Bir döküm dosyası, bir mini-dump dosyası, bir tam döküm dosyası veya bir filtre uygulanmış bir döküm dosyası olabilir.

Ancak, hata ayıklama için genel amaçlı Sqldumper.exe yardımcı programı kullanamazsınız. Genel amaçlı hata ayıklama hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
SQL Server işlemi işlem özel durumlar yaşandığında dahili bir döküm dosyası oluşturmak için Sqldumper.exe yardımcı programı çağırır. SQL Server bayrakları Sqldumper.exe yardımcı programına geçirir. İzleme bayrakları, SQL Server hizmet programı istisna kapsamında veya kapsamında bir onaylama işlemi geçirir bayrakları değiştirmek için kullanabilirsiniz. 2559 İçin 2540 aralığında bu izleme bayraklar şunlardır. Bu izleme bayraklar, belirli türde döküm dosyalarını oluşturmak için kullanabilirsiniz. Örneğin:
  • İzleme bayrağı 2551: süzülmüş bellek döküm üretir.
  • İzleme bayrağı 2544: tam bellek dökümü üretir.
  • İzleme bayrağı 2546: döküm dosyası SQL Server için tüm iş parçacıklarını döker.
  • İzleme bayrağı 8026: SQL Server bir dumptrigger döküm kez ürettikten sonra temizler
İki veya daha fazla izleme bayrağı etkin değilse, en büyük bellek dökümü belirten seçeneği kullanılacaktır. SQL Server izleme bayrakları 2551 ve 2544 kullandıysanız, tam bellek dökümü oluşturur.

Microsoft Windows uygulama işlem tanımlayıcısı edinme

Sqldumper.exe yardımcı programını kullanarak bir döküm dosyası oluşturmak için bir döküm dosyası oluşturmak istediğiniz Windows uygulamasının işlem tanımlayıcısı olması gerekir. İşlem tanımlayıcısını elde etmek için şu adımları izleyin:
  1. CTRL + ALT + DELETE tuşlarına basın ve sonra tıklatın Görev Yöneticisi.
  2. İçinde Windows Görev Yöneticisi iletişim kutusunu tıklatın İşlemler sekmesini tıklatın.
  3. Üzerinde Görünüm menüsünde'ı tıklatın Sütunları seçin.
  4. İçinde Sütunları seçin iletişim kutusunda, seçmek için tıklatın PID (işlem tanımlayıcı) onay kutusunu işaretleyin ve sonra tıklatın TAMAM.
  5. İşlem tanımlayıcısını bir döküm dosyası oluşturmak istediğiniz Windows uygulamasının dikkat edin. SQL Server uygulama için işlem tanımlayıcısını Sqlservr.exe işleminin dikkat edin.
  6. Kapat Görev Yöneticisi.
Ayrıca, SQL Server hata günlüğü dosyası kullanarak bilgisayarınızda çalışan SQL Server uygulama işlem tanımlayıcısını elde edebilirsiniz. Örneğin, SQL Server hata günlüğü dosyasının parçası aşağıdakine benzer:

2006-04-18 09:53:03.94 Server Microsoft SQL Server 2005'te - 9.00.1399.06 (Intel X 86)
14 Eki 2005 00:33:37
Telif Hakkı (c) 1988-2005 Microsoft Corporation
Enterprise Edition Windows NT 5.2 (yapı 3790: Service Pack 1)

2006-04-18 09:53:03.94 Server (c) 2005 Microsoft Corporation.
2006-04-18 09:53:03.94 Server tüm hakları saklıdır.
2006-04-18 09:53:03.94 Server sunucu işlem kimliği 3716 olur.

Sonra görünür sayı Sunucu işlem kimliği Sqlservr.exe işlem için işlem tanımlayıcısıdır.

Sqldumper.exe yardımcı programının nasıl çalıştırılacağını

SQL Server hizmet programı özgün olarak yüklendiği klasöre bağlamında Sqldumper.exe yardımcı programını çalıştırın. Varsayılan olarak, Sqldumper.exe yardımcı programının yükleme yolu aşağıdaki gibidir:
SQLServerInstallDrive: \Program SQL Server\90\Shared\SQLDumper.exe
NotSQLServerInstallDrive SQL Server 2005'in yüklü olduğu sürücü için yer tutucudur.

Sqldumper.exe yardımcı programını kullanarak bir döküm dosyası oluşturmak için şu adımları izleyin:
  1. Aşağıdaki klasörü açın:
    SQLServerInstallDrive: \Program SQL Server\sayı\Shared
    Not Bu klasör yolunda sayı aşağıdakilerden birini tutucusudur:
    • SQL Server 2012 için 110 klasör adıdır.
    • Klasör adı SQL Server 2008 için 100'dür.
    • SQL Server 2005 için klasör adı 90.

  2. Dbghelp.dll dosyasını bu klasörde olduğundan emin olun.
  3. ' I tıklatın Başlat,'ı tıklatın Çalıştır, türü cmdve sonra tıklatın TAMAM.
  4. Komut istemine aşağıdaki komutu yazın ve enter tuşuna basın:
    CD SQLServerInstallDrive: \Program SQL Server\sayı\Shared
    NotBu klasör yolu, aşağıdakilerden biri için bir yer tutucu bir sayıdır:
    • SQL Server 2012 için 110 klasör adıdır.
    • Klasör adı SQL Server 2008 için 100'dür.
    • SQL Server 2005 için klasör adı 90.
  5. Belirli türden bir döküm dosyası oluşturmak için ilgili komutu komut istemine yazın ve ENTER tuşuna basın:
    • Tam bir döküm dosyası
      Sqldumper.exe İşlem kimliği 0 0x01100
    • Mini-dump dosya
      Sqldumper.exe İşlem kimliği 0 0x0120
    • Dolaylı olarak başvurulan bellek içeren bir mini-dump dosya
      Sqldumper.exe İşlem kimliği 0 0x0120:40
    • Filtre uygulanmış bir döküm dosyası
      Sqldumper.exe İşlem kimliği 0 0x8100
    Notİşlem kimliği işlem tanımlayıcısını bir döküm dosyası oluşturmak istediğiniz Windows uygulaması için yer tutucudur.
Sqldumper.exe yardımcı programını başarıyla çalıştırılırsa, yardımcı programı bir döküm dosyası yardımcı programı yüklü olduğu klasörde oluşturur.

Sqldumper.exe yardımcı programı oluşturur döküm dosyası aşağıdakine benzer bir dosya adı modeli vardır:
SQLDmprXXXX.mdmp
Bu desen, XXXX belirlenen sayısı giderek artan diğer dosyaları aynı klasöre benzer bir dosya adına sahip temel alır. Belirtilen desen dosya adları olan klasördeki dosyaları varsa, tarih ve istediğiniz dosyayı tanımlamak için dosyanın oluşturulduğu zaman karşılaştırmak olabilir.

Ek bilgi ve değerlendirmeleri

Sqldumper.exe yardımcı programı Windows uygulaması için bir döküm dosyası oluşturduğunda, döküm dosyasını Windows uygulaması şu anda kullandığı bellek olarak büyük olabilir. Sqldumper.exe yardımcı döküm dosyası yazılırken sürücüde yeterli disk alanı bulunduğundan emin olun.

Sqldumper.exe yardımcı döküm dosyası yazmak istediğiniz dizin belirtebilirsiniz. Dizin, Sqldumper.exe yardımcı programı çalıştırılmadan önce varolmalıdır. Aksi takdirde, Sqldumper.exe yardımcı programı başarısız olur. Bir UNC yolu, döküm dosyası için bir konum kullanmayın. Mini-dump dosyası döküm dosyası konumu belirtmek nasıl bir örnek aşağıdadır:
  1. ' I tıklatın Başlat,'ı tıklatın Çalıştır, türü cmdve sonra tıklatın TAMAM.
  2. Komut istemine aşağıdaki komutu yazın ve enter tuşuna basın:
    CD SQLServerInstallDrive: \Program SQL Server\sayı\Shared
    Not Bu klasör yolunda sayı aşağıdakilerden birini tutucusudur:
    • SQL Server 2012 için 110 klasör adıdır.
    • Klasör adı SQL Server 2008 için 100'dür.
    • SQL Server 2005 için klasör adı 90.
  3. Komut istemine aşağıdaki komutu yazın ve ENTER tuşuna basın:
    Sqldumper.exe İşlemKimliği 0 0x0120 0 MdumpPath
    NotMdumpPathSqldumper.exe yardımcı döküm dosyası yazmak istediğiniz dizin için yer tutucudur. Varsayılan olarak, dosya geçerli klasöre yazılır.
Sqldumper.exe yardımcı programı, bir tam döküm veya oluşturulacak süzülmüş döküm dosyası belirtirseniz, döküm dosyası oluşturmak için birkaç dakika sürebilir. Zaman aşağıdaki değişkenlere bağlıdır:
  • Sqldumper.exe yardımcı programı şu anda kullandığı bellek miktarı
  • Yardımcı program döküm dosyası yazılırken sürücü hızı
Bu süre boyunca Sqldumper.exe yardımcı programı komutları işlemez. Sunucu yanıt vermemeye başladığını fark edeceksiniz. Ayrıca, küme yerine çalışma ortaya çıkabilir.

Sqldumper.exe yardımcı programını çalıştırmak için Windows için aşağıdaki yöntemlerden birini kullanarak oturum açmalısınız:
  • Bilgisayarda administrators grubunun üyesi olan bir hesap kullanın.
  • Aynı SQL Server hizmetinin altında çalıştığı kullanıcı hesabı kullanın.
Sqldumper.exe yardımcı Uzak Masaüstü veya Terminal Hizmetleri üzerinden başarıyla çalışması, Uzak Masaüstü veya Terminal Hizmetleri konsol modunda başlatmanız gerekir. Örneğin, Uzak Masaüstü konsol modunda başlatmak için tıklatın Başlat,'ı tıklatın Çalıştır, türü mstsc/Consoleve sonra tıklatın TAMAM. Hedef sunucu Windows 2000 çalıştırıyorsa, / Console seçeneğini sessizce yoksayılır unutmayın. Uzak Masaüstü aracılığıyla sunucuya bağlanabilir. Ancak, konsol oturumuna da kullanarak değil.
Sqldumper.exe yardımcı programını çalıştırdıktan sonra herhangi bir döküm dosyası geçerli klasörde oluşturulan fark ederseniz, yardımcı program hatasının olası nedeni belirlemeye çalışmak için komut satırında ürettiği bilgileri gözden geçirin. Bu bilgileri ayrıca geçerli dizindeki Sqldumper_errorlog.log dosyasında kaydedilir. İki olası hata iletileri ve bunların nedenleri şunlardır:
İleti 1
OpenProcess 0x57 başarısız - parametresi yanlış

Geçersiz bir işlem kimliği Sqldumper.exe yardımcı programı ile geçildi.
İleti 2
İş parçacığı kimliği - hata <invalid parameter="">parametresi için geçersiz değer </invalid>

Sqldumper.exe yardımcı programı için geçersiz bir parametre geçirildi.

Aşağıdakilerden birine benzer bir hata iletisi oluşturursa, bu iletiyi güvenle yok sayabilirsiniz:

6 Mini döküm sırasında bilinmeyen bir geri arama türü
7 Mini döküm sırasında bilinmeyen bir geri arama türü

Küme yerine ve Sqldumper.exe yardımcı programı

Yerine çalışma oluştuğunda küme yerine çalışma senaryolarda, SQL Server Kaynak DLL şimdi bir döküm dosyası elde edebilirsiniz. SQL Server Kaynak DLL SQL Server kaynağı başarısız olduğunu belirlediğinde, SQL Server Kaynak DLL Sqldumper.exe yardımcı programı SQL Server işleminin bir döküm dosyası almak için kullanır. Sqldumper.exe yardımcı programını başarıyla döküm dosyasını oluşturur emin olmak için aşağıdaki üç özellik önkoşul olarak ayarlamanız gerekir:
  • SqlDumperDumpTimeOut
    Kullanıcı tarafından belirtilen aşımı. Kaynak DLL kaynak DLL önce tamamlanması döküm dosyası bekler SQL Server hizmetini durdurur.
  • SqlDumperDumpPath
    Konum burada Sqldumper.exe yardımcı döküm dosyası oluşturur.
  • SqlDumperDumpFlags
    Bayraklar Sqldumper.exe yardımcı programını kullanır.
Sqldumper.exe yardımcı programı herhangi bir özellik ayarlanmazsa, döküm dosyasını oluşturamaz. Kaynak çevrimiçi olduğunda olay günlüğüne ve küme günlüğüne bir uyarı iletisi günlüğe kaydedilir.

Küme yerine çalışma Sqldumper.exe yardımcı programı özelliklerini ayarlamak için şu adımları izleyin:
  1. ' I tıklatın Başlat,'ı tıklatın Çalıştır, türü cmdve sonra tıklatın TAMAM.
  2. Her özellik için ilgili komutu komut istemine yazın ve ENTER tuşuna basın:
    • , SqlDumperDumpFlags özelliği
      Ayarlamak için SqlDumperDumpFlags özellik belirli türden bir döküm dosyası için ilgili komutu komut istemine yazın ve ENTER tuşuna basın:
      • Tüm iş parçacığı tam bir döküm dosyası
        • Varsayılan örneği
          Cluster resource "SQL Server" / priv SqlDumperDumpFlags 0x01100 =
        • Adlandırılmış örnek
          Cluster resource "SQL Server (INSTANCE1)" / priv SqlDumperDumpFlags 0x01100 =
      • Tüm iş parçacığı mini-dump dosya
        • Varsayılan örneği
          Cluster resource "SQL Server" / priv SqlDumperDumpFlags 0x0120 =
        • Adlandırılmış örnek
          Cluster resource "SQL Server (INSTANCE1)" / priv SqlDumperDumpFlags 0x0120 =
      • Tüm iş parçacığı döküm dosyası filtre
        • Varsayılan örneği
          Cluster resource "SQL Server" / priv SqlDumperDumpFlags 0x8100 =
        • Adlandırılmış örnek
          "SQL Server küme kaynak(INSTANCE1)"/ priv SqlDumperDumpFlags 0x8100 =
    • ,SqlDumperDumpPath özelliği
      Cluster resource "SQL Server" / priv SqlDumperDumpPath = DirectoryPath
      Not DirectoryPath içinde döküm dosyası oluşturulacak dizin için bir yer tutucudur ve tırnak içinde belirtilen ("").
    • , SqlDumperDumpTimeOut özelliği
      Cluster resource "SQL Server" / priv SqlDumperDumpTimeOut = Zaman aşımı
      Not Zaman aşımı zaman aşımını milisaniye (ms) için yer tutucudur.

      Yardımcı programı SQL Server işleminin bir döküm dosyası oluşturmak için gereken süre, bilgisayarın yapılandırmasına bağlıdır. Zaman büyük miktarda bellek olan bir bilgisayar için önemli olabilir. İşlem için gereken süre tahmini elde etmek için el ile bir döküm dosyası oluşturmak için Sqldumper.exe yardımcı programını kullanın. İçin geçerli değerler SqlDumperDumpTimeOut özelliği olan gelen 10000 ms için MAXDWORD. MAXDWORD DWORD veri türü (4294967295) aralığındaki en yüksek değerini temsil eder.
Ayarları etkinleştirilmiş olduğunu doğrulamak için aşağıdaki komutu çalıştırabilirsiniz:
Küme kaynağı "SQL Server" / priv "

Küme yerine çalışma için Sqldumper.exe yardımcı özellikleri kaldırmak için şu adımları izleyin:
  1. ' I tıklatın Başlat,'ı tıklatın Çalıştır, türü cmdve sonra tıklatın TAMAM.
  2. Belirli bir özellik için ilgili komutu komut istemine yazın ve ENTER tuşuna basın:
    • , SqlDumperDumpFlags özelliği
      • Varsayılan örneği
        Küme kaynağı "SQL Server" /priv:SqlDumperDumpFlags/usedeault
      • Adlandırılmış örnek
        Küme kaynağı "SQL Server (INSTANCE1)" /priv:SqlDumperDumpFlags/usedeault
    • , SqlDumperDumpPath özelliği
      • Varsayılan örneği
        Küme kaynağı "SQL Server" /priv:SqlDumperDumpPath/usedeault
      • Adlandırılmış örnek
        "SQL Server küme kaynak(INSTANCE1)"/priv:SqlDumperDumpPath/usedeault
    • , SqlDumperDumpTimeOutözelliği
      • Varsayılan örneği
        Küme kaynağı "SQL Server" /priv:SqlDumperDumpTimeOut/usedeault
      • Adlandırılmış örnek
        "SQL Server küme kaynak(INSTANCE1)"/priv:SqlDumperDumpTimeOut/usedeault

Özellikler

Makale numarası: 917825 - Last Review: 4 Şubat 2013 Pazartesi - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Express Edition
Anahtar Kelimeler: 
kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 917825

Geri Bildirim Ver

 

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