Özet

Sqldumper. exe yardımcı programı Microsoft SQL Server 'a dahildir. Bu makalede, Watson hata raporlaması veya hata ayıklama görevleri için bir döküm dosyası oluşturmak üzere Sqldumper. exe yardımcı programının nasıl kullanılacağı açıklanır.

NotlarSqldumper. exe yardımcı programına ek olarak aşağıdaki yöntemler de kullanılabilir:

Uyarı Süreç dökümü dosyalarını oluşturmak hizmet kullanılabilirliğini (burada SQL Server) etkileyebilir ve kaynakları her zaman bağlamlarda (hem yük devretme küme örneği hem de kullanılabilirlik grubu) tetikleyemez. Döküm dosyalarını oluşturmak için kullanılan seçenekler büyük bir fark olacaktır. Döküm oluşturma ve döküm türleri bölümlerinin etkisini okuduğunuzdan emin olun.

Kümelenmiş bir SQL sunucusunda veya bir AlwaysOn kullanılabilirlik grubu (AG) örneği barındıran bir SQL sunucusunda bir SQL Server işlemi döküm dosyası (özellikle filtrelenmiş bir döküm dosyası veya tam bir döküm dosyası) yakaladıktan sonra, döküm dosyasının tamamlanması çok uzun sürerse kümelenmiş SQL Server veya AG başka bir düğüme yük devredebiliyor. Olası yük devretmeyi önlemek için, döküm dosyasını yakalamaya başlamadan önce aşağıdaki ayarları kullanabilirsiniz ve bir döküm dosyası alındıktan sonra değişikliği geri alabilirsiniz:

  • Kümelenmiş SQL Server (FCI) için, Küme Yöneticisi 'nde SQL Server kaynağı 'nı sağ tıklatın, ilkeler sekmesinde "kaynak başarısız olursa, yeniden başlatmazsanız" öğesini seçin.

  • AĞ için aşağıdaki tüm ayarları uygulayın:

    • Tüm çoğaltmalar için 120 saniye gibi oturum zaman aşımını arttırın. SQL Server Management Studio 'da, yapılandırılacak yinelemeye sağ tıklayın ve Özellikler'e tıklayın. Oturum zaman aşımı (saniye) alanını 120 saniye olarak değiştirin. Daha fazla bilgi için, bir kullanılabilirlik çoğaltmasının (SQL Server) oturum zaman aşımı süresini değiştirmekonusuna bakın.

    • Tüm çoğaltmaların "otomatik yük devretme" nı "el ile yük devretme" olarak değiştirin. SQL Server Management Studio 'da, yineleme 'ye sağ tıklayın, Özellikler'i seçin ve sonra Özellikler sekmesindeki tüm çoğaltmaların "otomatik yük devretme" ifadesini yapın. Daha fazla bilgi için bkz: kullanılabilirlik çoğaltmasının yerine çalışma modunu değiştirme (SQL Server).

    • "LeaseTimeout" değerini 60.000 MS (60 saniye) ile yükseltip HealthCheckTimeout değerini 90.000 MS (90 saniye) olarak değiştirin. Küme Yöneticisi 'nde, ağ kaynağı 'nı sağ tıklatın, Özellikler'i seçin ve ardından her iki ayarı da değiştirmek için Özellikler sekmesine geçin. Daha fazla bilgi için bkz Configure HealthCheckTimeout Property Settings.

Ek Bilgi

Sqldumper. exe yardımcı programını el Ile çalışma

SQL Server 'ın hizmet programını ilk yüklediği klasörün bağlamında Sqldumper. exe yardımcı programını çalıştırabilirsiniz. Varsayılan olarak, Sqldumper. exe yardımcı programının yükleme yolu aşağıdaki gibidir: Sqlserverınstalldrive: \Program Files\Microsoft SQL Server\90\Shared\SQLDumper.exeNote sqlserverınstalldrive , SQL Server 2005 ' i yüklediğiniz sürücü için bir yer tutucudur. Sqldumper. exe yardımcı programını kullanarak döküm dosyası oluşturmak için şu adımları izleyin:

  1. Aşağıdaki klasörü açın: Sqlserverınstalldrive: \Program Files\Microsoft SQL Server \Number\sharedNotebu klasör yolunda, sayı aşağıdakilerden biri için yer tutucudur:

    • 140 SQL Server 2017

    • 130 SQL Server 2016

    • 120 SQL Server 2014

    • 110 SQL Server 2012

    • 100 SQL Server 2008

    • 90 SQL Server 2005

  2. Dbghelp. dll dosyasının bu klasörde olduğundan emin olun.

  3. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve ardından Tamam'a tıklayın.

  4. Komut istemine şu komutu yazın ve ENTER tuşuna basın: cd SQLServerInstallDrive:\Program Files\Microsoft SQL Server\number\SharedNotBu klasörde, sayı , daha önce AÇıKLANDıĞı gibi SQL Server sürümüyle aynı yer tutucudur.

  5. Belirli bir tür döküm dosyası oluşturmak için, komut istemine ilgili komutu yazın ve ENTER tuşuna basın:

    • Tam döküm dosyası

      Sqldumper. exe İşlemKimliği 0 0x01100

    • Döküm dosyası

      Sqldumper. exe İşlemKimliği 0 0x0120

    • Dolaysız başvuruda bulunulan bellek içeren mini döküm dosyası. Bu seçenek önerilen seçenektir ve SQL Server tarafından varsayılan olarak bellek dökümleri otomatik oluşturulurken kullanılır.

      Sqldumper. exe İşlemKimliği 0 0x0128

    • Filtrelenmiş döküm dosyası

      Sqldumper. exe İşlemKimliği 0 0x8100

    Not İşlemKimliği , döküm dosyası oluşturmak istediğiniz Windows uygulamasının işlem tanımlayıcısı için bir yer tutucudur.

Sqldumper. exe yardımcı programı başarıyla çalışırsa, yardımcı program, yardımcı programın yüklü olduğu klasörde bir döküm dosyası oluşturur. Sqldumper. exe yardımcı programının ürettiği döküm dosyasında aşağıdakilere benzer bir dosya adı deseni vardır:

SQLDmprxxxx.mdmp Bu desende, xxxx aynı klasörde, benzer bir dosya adına sahip diğer dosyalara dayalı olarak belirlenen artan bir sayıdır. Klasörde, belirtilen desende dosya adları bulunan dosyalarınız zaten varsa, istediğiniz dosyayı belirlemek için dosyanın oluşturulduğu tarih ve saati karşılaştırmanız gerekebilir.

Ek bilgi ve hususlar

SQLDumper. exe öncelikle, belirli sorunları (özel durumlar, onaylar, sözlenmeyen schedulers vb.) çözmek için bellek dökümünün gerekli olduğu senaryolarda SQL Server işlemi için bellek dökümlerini oluşturmak üzere vardır. Böyle durumlarda SQL Server, sürecinin bellek dökümünü üretmek için SQLDumper. exe ' nin işlemini başlatır. Bellek dökümü SQL Server yapılandırma yöneticisinde yapılandırılmış bir yol olarak, varsayılan konum MSSQL\LOG\ Directory ile depolanır.  Bazı durumlarda, döküm boyutu çok büyükse, aşağıdakileri yaparak yolu değiştirebilirsiniz: 

  1. SQL Server Yapılandırma Yöneticisi 'ni açma

  2. SQL Server Hizmetleri altında, araştırma 'NıN altındaki SQL Server 'ı bulun

  3. Sağ tıklatın, Özellikler 'i seçin ve Gelişmiş sekmesine gidin

  4. Döküm dizinini istediğiniz yola değiştirip Tamam 'ı tıklatın

  5. Yeni ayarın etkinleşmesi için SQL Server 'ı (uygun olduğunda) yeniden başlatın.

Herhangi bir Windows uygulaması için döküm dosyası oluşturmak üzere Sqldumper. exe yardımcı programı el ile kullanıldığında, döküm dosyası Windows uygulamasının kullanmakta olduğu bellek kadar büyük olabilir. Sqldumper. exe yardımcı programının döküm dosyasına yazdığı sürücüde yeterli disk alanı olduğundan emin olun. Sqldumper. exe yardımcı programının döküm dosyasının yazmasını istediğiniz dizini belirtebilirsiniz. Sqldumper. exe yardımcı programını çalıştırmadan önce dizinin varolması gerekir. Aksi takdirde, Sqldumper. exe yardımcı programı başarısız olur. Döküm dosyasının konumu olarak bir UNC yolu kullanmayın. Aşağıda, mini döküm dosyasının döküm dosyası konumunu belirtme hakkında bir örnek verilmiştir:

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve ardından Tamam'a tıklayın.

  2. Komut istemine şu komutu yazın ve ENTER tuşuna basın:

    cd SQLServerInstallDrive:\Program Files\Microsoft SQL Server\number\Shared

    Not Bu klasör yolunda, sayı aşağıdakilerden biri için yer tutucudur:

    • 140 SQL Server 2017

    • 130 SQL Server 2016

    • 120 SQL Server 2014

    • 110 SQL Server 2012

    • 100 SQL Server 2008

    • 90 SQL Server 2005

  3. Komut istemine aşağıdaki komutu yazın ve ENTER tuşuna basın: Sqldumper.exe ProcessID 0 0x0128 0 MdumpPathNot Mdumppath , Sqldumper. exe yardımcı programının döküm dosyasını yazmasını istediğiniz dizinin yer tutucusudur. Varsayılan olarak, dosya geçerli klasöre yazılır.

Oluşturulacak tam bir döküm dosyası veya filtrelenmiş bir döküm dosyası belirtirseniz, Sqldumper. exe yardımcı programının döküm dosyasının oluşturulması birkaç dakika sürebilir. Süre aşağıdaki değişkenlere bağlıdır:

  • Sqldumper. exe yardımcı programının kullanmakta olduğu bellek miktarı

  • Yardımcı programın döküm dosyasına yazdığı sürücünün hızı

Bu süre boyunca, Sqldumper. exe yardımcı programı komutları işlemez. Sunucunun yanıt vermeyi durdurduğunu fark edebilirsiniz. Ayrıca, küme yük devretmesi da oluşabilir. Sqldumper. exe yardımcı programını çalıştırmak için aşağıdaki yöntemlerden birini kullanarak Windows 'ta oturum açmalısınız:

  • Bilgisayarda Administrators grubunun üyesi olan bir hesap kullanın.

  • SQL Server hizmetinin altında çalıştığı kullanıcı hesabını kullanın.

Sqldumper. exe yardımcı programının uzak masaüstü veya Terminal Hizmetleri aracılığıyla başarıyla çalışması için, uzak masaüstü veya Terminal Hizmetleri 'ni konsol modunda başlatmalısınız. Örneğin, konsol modunda uzak masaüstü 'Nü başlatmak için Başlat'a tıklayın, sonra da Run'a tıklayın, mstsc'ye tıklayın ve Tamam 'atıklayın. Hedef sunucuda Windows 2000 çalışıyorsa, /Console seçeneğinin sessizce yok sayıldığını unutmayın. Sunucuya Uzak Masaüstü aracılığıyla bağlanabilirsiniz. Ancak konsol oturumunu kullanamazsınız.

Sqldumper. exe yardımcı programını çalıştırdıktan sonra geçerli klasörde döküm dosyasının oluşturulduğunu fark ederseniz, hatanın olası nedenini belirlemeye çalışmak için komut satırında yardımcı programın oluşturduğu bilgileri gözden geçirin. Bu bilgiler, geçerli dizindeki Sqldumper_errorlog. log dosyasına da kaydedilir. Aşağıdaki iki olası hata iletisi ve nedenleri şunlardır:

İleti 1

OpenProcess başarısız oldu 0x57-parametre yanlış

Sqldumper. exe yardımcı programına geçersiz bir süreç KIMLIĞI geçirildi.

İleti 2

İş parçacığı kimliği için geçersiz değer-<geçersiz parametre> parametre hatası

Sqldumper. exe yardımcı programına geçersiz bir parametre geçirildi. Aşağıdakilerden birine benzer bir hata iletisi oluşturulursa, bu iletiyi güvenle yoksayabilirsiniz:

Mini Döküm sırasında bilinmeyen geri arama türü Mini Döküm sırasında bilinmeyen geri arama türü

Döküm oluşturmanın etkisi

Kullanıcı modu işleminin bir dökümü istendiğinde (Bu makalede açıklandığı gibi, kapsamımız dışındaki Işletim sistemi çekirdek dökümleriyle ilgili olan), hedef Işlem (burada SQLServer. exe) tamamen dondurulur ve döküm içeriğini dosya hedefine seri hale getirme süresi boyunca tümüyle dondurulur .

Dondurulmuş, Windows Kümeleme 'nin ıscanlı ve ara iş gibi kaynak yoklama mekanizması dahil olmak üzere herhangi bir Kullanıcı isteğini işleyemeyeceği anlamına gelir (Bu durumla ilgili ayrıntılar için ' Cluster failovers ve Sqldumper. exe yardımcı programı ' bölümüne bakın). Duvar saati saatine bağlı olarak herhangi bir zaman aşımı, dondurma sonucu olarak da erişilebilir olabilir.

Önceki bir ekstreden türetilebilecek gibi, dondurma süresi bu nedenle kritik faktördür ve aşağıdaki

  • Seçili döküm türü

  • Varsayılan parametrelerin çalıştırıldığı tek bir etkin örnek olması durumunda BELLEKTEKI SQL Server işleminin boyutugenellikle sunucunun toplam fiziksel RAM'e yakındır.

  • Döküm için hedef olarak kullanılan diskin performansı.

Ayrıca, özellikle birden çok dökümün olması durumunda ve büyük, varsayılan olmayan döküm türleri seçilmişse, diskteki döküm dosyasınınboyutu planlanmalıdır. Ne beklendiğinizi öğrenmek için ' döküm türleri ' bölümünü gözden geçirdiğinizden emin olun. Varsayılan olarak, bazı döküm yöntemleri SQL Server örneğinin \LOG klasöründe döküm oluşturur; Bu, varsayılan basit yapılandırmada sistem diski ve SQL Server için veri + günlük diski de olacaktır. Bu diskin doygunluğa, SQL Server ve/veya sistem kullanılabilirliğine ciddi etkileri olacaktır.

SQL Server 'ın son sürümlerine üç temel geliştirme eklenmiştir ve bellek dökümünün oluşturulması için döküm dosyasının boyutunu ve/veya zamanını azaltın:

  • Bit eşlem filtreleme mekanizması

  • Aynı sorundan yinelenen dökümleri eleme

  • Shortened output Hata günlüğü

Biteşlem filtreleme: sql Server 2019 ve sql Server 2017 'e eklenmiş yeni bir bit eşlem filtreleme mekanizması nedeniyle, iyileştirilmiş filtrelenmiş döküm hızı ve azaltılmış boyut sağlanır. SQL Server, filtrelenmiş bir döküm dışında tutulacak bellek sayfalarını izleyen bir bit eşlem ayırır. Sqldumper. exe, başka bir bellek Yöneticisi meta verilerini okumaya gerek kalmadan bitmapi okur ve sayfaları filtreler. Bit eşlem etkinleştirildiğinde veya devre dışı bırakıldığında, SQL Server hata günlüğüne aşağıdaki iletileri görürsünüz: "sayfa dışlama bit eşlemi etkinleştirildi." ve "sayfa dışlama bit eşlemi devre dışı bırakıldı."

SQL Server 2016

  • SQL Server 2016 SP2 ile başlama CU13 biteşlem filtrelemesi varsayılan olarak etkinleştirilmiştir.

SQL Server 2017

  • Bu, RTM ile CU15 arasında kullanılamaz

  • SQL Server 2017 CU16 ' da T8089 aracılığıyla bitmap filtrelemeyi etkinleştirebilir ve devre dışı bırakabilirsiniz T8089

  • SQL Server 2017 ile başlayarak CU20 biteşlem filtrelemesi varsayılan olarak etkindir. İzleme bayrağı T8089 artık uygulanmayacak ve açıksa yok sayılır. Bit eşlem filtreleme T8095 aracılığıyla devre dışı bırakılabilir.

SQL Server 2019

Bu, SQL Server 2019 RTM 'de varsayılan olarak etkinleştirilmiştir. T8095 aracılığıyla devre dışı bırakılabilir.

Aynı sorunun yinelenen dökümlerinin elenmesi,aynı sorunla aynı sorunla ilgili eleme Yığın imzasını kullanarak, bir özel durum oluştuysa SQL altyapısı izlenir ve zaten bir tane varsa yeni bir bellek dökümü üretmez. Bu, erişim ihlalleri, yığın taşması, onaylar ve Dizin Bozulması özel durumları için geçerlidir. Bu, bellek dökümlerinin kullandığı disk alanı miktarını önemli ölçüde azaltır ve bir döküm üretmek için geçici olarak süreci dondurmaz. Bu, SQL Server 2019 'a eklenmiştir.

Hata günlüğü 'Ndekısaltılmış çıktı :SQL Server 'daki tek bir bellek dökümünden oluşturulan içerik yalnızca şaşıramaz, ancak bu bilgilerin hata günlüğü 'nde bir metin biçiminde sıralanışında, bellek dökümü oluşturma işlemini de yavaşlatır. SQL Server 2019 ' te, bilgi işlem sırasında hata günlüğü 'nde depolanan içerik önemli ölçüde azalır ve şöyle görünebilir:

DateTime SPIDPID * * dump thread-SPID = 0, EC = 0x0000015C7169BF40

DateTime SPIDPID 'si *

DateTime SPIDPID * Kullanıcı tarafından başlatılan yığın dökümü. Bu bir sunucu özel durum dökümü değildir.

DateTime SPIDPID 'si *

Döküm için TarihSaat SPID 'lerPID yığın imzası

DateTime SPIDPID dış dump Process dönüş kodu 0x20000001.

Dış döküm süreci hata döndürmedi.

Daha önce SQL Server, Kullanıcı tarafından el ile döküm tetiklendiğinde her oturum/iş parçacığının bilgilerini yazdırır. 

Döküm türleri

Tanımlanan Yöntemler üç farklı türde dökümü üretebilir: mini dökümler, tam dökümler ve filtrelenmiş dökümler.

Başvurulan bellek içeren küçük dökümler, işlemin tüm etkin iş parçacıklarının ("iş parçacığı yığınları") anlık bir görüntüsü, iş parçacığı yığınları tarafından başvurulan belleğin sınırlı ayıklanmasına ve başka bir anahtar işleminin/iş parçacığı verilerinden birlikte. Genellikle birkaç megabayttır ve oluşturulması çok hızlıdır (ikinciden birkaç saniye arasında). Daha büyük sunucu sistemleri (SQL Server işleminde çok sayıda CPU dolaylı olarak çok fazla sayıda iş parçacığı varsa), sık kullanılmayan 20-30 MB Bu döküm türü, özel durumlar, Zamanlayıcı sorunları, tutma sorunları gibi bellek dökümlerini otomatik olarak oluştururken SQL Server tarafından kullanılan varsayılan türdür.

SQL Server 'ın yerleşik araçlamanın bir parçası olarak belirli durumlarda, otomatik "Tanılama mini dökümü" oluşturması gerektiğini unutmayın. Bu nedenle, gerektiğinde SQL Server 'ın otomatik olarak tetikleyebileceği kadar güvenli olduğu düşünülür.

Tam dökümler etkin hedef işlem alanının tam bir kopyasıdır. Bu nedenle tüm iş parçacıklarının durumunu, tüm işlem ayrılan belleği ve yüklü tüm modülleri içerir. Bu nedenle tam dökümler SQL Server işleminde kabaca aynı olan bir boyutta olacaktır, bu da neredeyseToplam sistem RAM miktarı kadar büyük olabilir.Tek bir SQL Server örneğine adanmış olan büyük sunucularda, yüzlerce gigabayt veya daha fazla sayıda gigabayt veya daha fazlası olabilir. Bu tür bir dosyanın oluşturulması uzun sürer ve bu nedenle, bu nedenle de bir çok zaman donacaktır. Döküm dosyasının dosya hedefi için disk performansı, bir süre dondurma Bu tür bir döküm, birsonraki tür açıklaması açıklanacaktır.

Filtrelenen dökümler: SQL Server çalıştıran normal sunucuların RAM boyutu umutları artırılmıştır, tam dökümler daha fazla ve daha da iyi olur. Bu nedenle filtrelenmiş dökümler uygulandı: SQL Server ile ilgili büyük bellek yapılarının büyük bir alt kümesidir ve hiçbir sorun giderme değeri (normalde, veri/dizin sayfaları, bazı dahili önbellekler veri sayfaları ve günlük havuzu belleği gibi). Bu, neredeyse tüm kullanışlılığını koruyarak tam bir dökümden daha küçük olan bir dosyaya neden olur ve bu, küçük dökümün yeterli olmadığı durumlarda tam dökümün tercih edilen seçenek olarak değiştirilmiştir. Boyut azalmasına göre tam bir döküm, bir sürü kadar farklılık gösterebilir, ancak bunun yerine genellikle% 30-60 SQL Server süreç boyutu olan büyük bir dosya için, en iyisi, iyi bir güvenlik marjı bırakmaları gereken en kötü bir seçenek olarak tam bir döküm kadar büyük bir tam döküm Filtrelenmiş bir döküm, her durumda tam bir dökümden oluşturmak için çok daha hızlı olmayabilir: Bu, GÇ sayısının atlanma sayısının filtre mantığını uygulamak için gereken süreyi aşması (Bu nedenle, disk hızı ve CPU/RAM hızı).

Herhangi bir Microsoft Windows uygulaması için istek üzerine bir döküm dosyası oluşturmak için Sqldumper. exe yardımcı programını kullanabilirsiniz. Örneğin, Microsoft SQL Server çalıştıran bir bilgisayar Kullanıcı isteklerine yanıt vermediğinde, bir uygulama sorununu ayıklamak için bir döküm dosyası oluşturabilirsiniz. Döküm dosyası, küçük döküm dosyası veya tam döküm dosyası olabilir. Filtrelenmiş bir döküm dosyası yalnızca SQL Server bağlamında uygulanabilir ve anlamlıdır. Ancak, genel amaçlı hata ayıklama için Sqldumper. exe yardımcı programını 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 süreci, süreç herhangi bir özel durum oluşursa bir döküm dosyası oluşturmak için dahili olarak Sqldumper. exe yardımcı programına çağrı yapılır. SQL Server, bayrakları Sqldumper. exe yardımcı programına geçirir. SQL Server 'ın bir özel durum bağlamında veya onaylama bağlamında yardımcı programa geçirdiği bayrakları değiştirmek için izleme bayraklarını kullanabilirsiniz. Bu izleme bayrakları 2540 ile 2559 arasındadır. Bu izleme bayraklarını kullanarak belirli döküm dosyası türleri oluşturabilirsiniz. Örneğin:

  • İzleme bayrağı 2551: filtrelenmiş bellek dökümü oluşturur

  • İzleme bayrağı 2544: tam bellek dökümü oluşturur

  • İzleme bayrağı 8026: SQL Server döküm tetikleyicisini bir kez oluşturduktan sonra temizler

İki veya daha fazla izleme bayrağı etkinse, en büyük bellek dökümünü belirten seçenek kullanılır. Örneğin, izleme bayrakları 2551 ve 2544 kullanılıyorsa SQL Server tam bellek dökümü oluşturur.

Microsoft Windows uygulama süreci tanımlayıcısını edinme

Sqldumper. exe yardımcı programını kullanarak döküm dosyası oluşturmak için, döküm dosyası oluşturmak istediğiniz Windows uygulamasında bir süreç tanımlayıcısına sahip olmanız gerekir. Süreç tanımlayıcısını edinmek için aşağıdaki adımları izleyin:

  1. CTRL + ALT + DELETE tuşlarına basın ve ardından Görev Yöneticisi 'netıklayın.

  2. Windows Görev Yöneticisi Iletişim kutusunda işlemler sekmesini tıklatın.

  3. Görünüm menüsünde sütun Seç'e tıklayın.

  4. Sütunları seçin iletişim kutusunda, PID 'Yi (süreç tanımlayıcı) ve ardından Tamam'ı tıklatın.

  5. Döküm dosyası oluşturmak istediğiniz Windows uygulamasının süreç tanımlayıcısını fark edin. SQL Server uygulaması için, sqlservr. exe işleminin süreç tanımlayıcısını fark edin.

  6. Görev Yöneticisi 'nikapatın.

Ayrıca, SQL Server hata günlüğü dosyasını kullanarak bilgisayarınızda çalışan SQL Server uygulamasının süreç tanımlayıcısını da edinebilirsiniz. Örneğin, SQL Server hata günlüğü dosyasının bir bölümü aşağıdakine benzer:

Date/Time Sunucu Microsoft SQL Server 2005-9.00.1399.06 (Intel x86) Tarih/saat Telif hakkı (c) 1988-2005 Microsoft Corporation Windows NT 'deki Enterprise Edition 5,2 (derleme 3790: Service Pack 1) Tarih/saat Sunucu (c) 2005 Microsoft Corporation. Date/Time Tüm hakları saklıdır. Date/Time Sunucu sunucu işlemi KIMLIĞI 3716.

Sunucu süreç kimliğinden sonra görünen numara sqlservr. exe işlemi için bir süreç tanımlayıcısıdır.

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

Küme yük devretmesi senaryolarında, yük devretme gerçekleşmeden önce SQL Server Resource DLL bir döküm dosyası edinebilir. SQL Server kaynak DLL 'SI bir SQL Server kaynağının başarısız olduğunu belirlediğinde, SQL Server kaynak DLL 'SI SQL Server işleminin döküm dosyasını edinmek için Sqldumper. exe yardımcı programını kullanır. Sqldumper. exe yardımcı programının döküm dosyasını başarıyla oluşturması için, aşağıdaki üç özelliği önkoşul olarak ayarlamalısınız:

  • SqlDumperDumpTimeOut Kullanıcının belirttiği zaman aşımı. Kaynak dll, SQL Server hizmetini durdurmadan önce, döküm dosyasının tamamlanmasını bekler.

  • SqlDumperDumpPath Sqldumper. exe yardımcı programının döküm dosyasını oluşturduğu konum.

  • SqlDumperDumpFlags Sqldumper. exe yardımcı programının kullandığı bayraklar.

Özelliklerden herhangi biri ayarlanmamışsa, Sqldumper. exe yardımcı programı döküm dosyasını oluşturamaz. Kaynak çevrimiçi duruma getirildiğinde, hem olay günlüğüne hem de küme günlüğüne bir uyarı iletisi kaydedilir.

SQL Server 2012 ve üzeri için

Bu özellikleri değiştirmek için ALTER SERVER CONFIGURATION (T-SQL) komutunu kullanabilirsiniz. Örneğin:

ALTER SERVER yapılandırma kümesi yük devretme KÜMESI ÖZELLIĞI SqlDumperDumpTimeOut = 0;

ALTER SERVER CONFIGURATION set yük devretme KÜMESI ÖZELLIĞI SqlDumperDumpPath = ' C:\Temp\ ';

ALTER SERVER CONFIGURATION set yük devretme KÜMESI ÖZELLIĞI SqlDumperDumpFlags = 296;

Alternatif olarak, PowerShell komut dosyalarını kullanabilirsiniz. Örneğin, adlandırılmış bir örnek SQL2017A:

Get-ClusterResource-Name "SQL Server (SQL2017AG)" | Set-ClusterParameter-Name "SqlDumperDumpPath"-Value "C:\Temp"

Get-ClusterResource-Name "SQL Server (SQL2017AG)" | Set-ClusterParameter-Name "SqlDumperDumpFlags"-değer 296

Get-ClusterResource-Name "SQL Server (SQL2017AG)" | Set-ClusterParameter-Name "SqlDumperDumpTimeOut"-değer 0

Ayarların uygulandığını doğrulamak için bu PowerShell komutunu çalıştırabilirsiniz:

Get-ClusterResource-Name "SQL Server (SQL2017AG)" | Get-ClusterParameter

SQL Server 2008/2008 R2 veya Windows 2012 ve önceki sürümleri için

Küme yük devretmesi için Sqldumper. exe yardımcı programı özelliklerini ayarlamak için şu adımları izleyin:

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve ardından Tamam'a tıklayın.

  2. Her özellik için, komut istemine ilgili komutu yazın ve ENTER tuşuna basın:

    • SqlDumperDumpFlags özelliği Belirli bir döküm dosyasının SqlDumperDumpFlags özelliğini ayarlamak için, komut istemine ilgili komutu YAZıN ve ENTER tuşuna basın:

      • Tüm iş parçacıklarının tam döküm dosyası

        • Varsayılan örnek

          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 döküm dosyası

        • Varsayılan örnek

          Cluster resource "SQL Server"/priv SqlDumperDumpFlags = 0x0120

        • Adlandırılmış örnek

          Cluster resource "SQL Server (INSTANCE1)"/priv SqlDumperDumpFlags = 0x0120

      • Filtrelenen tüm iş parçacığı dökümü dosyası

        • Varsayılan örnek

          Cluster resource "SQL Server"/priv SqlDumperDumpFlags = 0x8100

        • Adlandırılmış örnek

          Cluster resource "SQL Server (Instance1)"/priv SqlDumperDumpFlags = 0x8100

    • SqlDumperDumpPath özelliği Cluster resource "SQL Server"/priv SqlDumperDumpPath = DirectoryPathNote DirectoryPath , döküm dosyasının üretildiği dizin için bir yer tutucudur ve çift tırnak işaretleri ("") içinde belirtilmelidir.

    • SqlDumperDumpTimeOutözelliği Cluster resource "SQL Server"/priv SqlDumperDumpTimeOut = TimeoutNotTimeout , zaman aşımı süresi (MS) için bir yer tutucudur. Yardımcı programın bir SQL Server işleminin döküm dosyasını oluştururken kullandığı süre bilgisayar yapılandırmasına bağlıdır. Çok fazla bellek içeren bir bilgisayarda, saat önemli olabilir. İşlemin aldığı sürenin bir tahminini elde etmek için, bir döküm dosyası oluşturmak üzere Sqldumper. exe yardımcı programını kullanın. SqlDumperDumpTimeOut özelliğinin geçerli değerleri 10.000 MS - MAXDWORDdeğerlerinden alınır. MAXDWORD DWORD veri türü (4294967295) aralığındaki en yüksek değeri temsil eder.

Ayarların etkinleştirildiğini doğrulamak için aşağıdaki komutu çalıştırabilirsiniz: cluster resource "SQL Server" /priv " Küme yük devretmesi için Sqldumper. exe yardımcı programı özelliklerini kaldırmak için şu adımları izleyin:  

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve ardından Tamam'a tıklayın.

  2. Belirli bir özellik için, komut istemine ilgili komutu yazın ve ENTER tuşuna basın:

    • SqlDumperDumpFlags özelliği

      • Varsayılan örnek Cluster resource "SQL Server"/priv: SqlDumperDumpFlags/UseDefault

      • Adlandırılmış örnek Cluster resource "SQL Server (INSTANCE1)"/priv: SqlDumperDumpFlags/UseDefault

    • SqlDumperDumpPath özelliği

      • Varsayılan örnek Cluster resource "SQL Server"/priv: SqlDumperDumpPath/UseDefault

      • Adlandırılmış örnek Cluster resource "SQL Server (INSTANCE1)"/priv: SqlDumperDumpPath/UseDefault

    • SqlDumperDumpTimeOut özelliği

      • Varsayılan örnek Cluster resource "SQL Server"/priv: SqlDumperDumpTimeOut/UseDefault

      • Adlandırılmış örnek "SQL Server (INSTANCE1)"/priv: SqlDumperDumpTimeOut/UseDefault

DBCC STACKDUMP

Da DBCC STACKDUMP komut, SQL Server örnek yüklemenizin günlük dizininde bellek dökümü oluşturmanıza yardımcı olabilir. Komut varsayılan olarak, sınırlı boyutu olan ve SQL Server işleminin durumunu yansıtmak için yeterli olan tüm iş parçacıklarını içeren bir mini döküm oluşturur. SQL Server istemcisinde yalnızca aşağıdaki komutu yürütün:

DBCC STACKDUMP

Filtrelenmiş döküm oluşturmak için bu yöntemi etkinleştirmek için, aşağıdaki komutla birlikte izleme bayraklarını 2551 açın:

dbcc traceon(2551, -1) 
go

dbcc stackdump

Tam döküm oluşturmak için, izleme bayrağı 2544 kullanın.

Not döküm dosyasını aldıktan sonra, aşağıdaki komutu kullanarak izleme bayrağını devre dışı BıRAKARAK, tüm SQL Server Self-Diagnostic mini dökümlerini daha büyük dökümlerine yanlışlıkla yükseltmeyi önlemek için aşağıdaki komutu kullanın:

DBCC TRACEOFF (TraceNumber, -1);   
GO

Neriz, daha önce 2551 veya 2544 gibi etkin olan izleme bayrağıdır.

Hangi izleme bayrağının etkin olduğundan emin olmanız durumunda şunları yapabilirsiniz:

DBCC TRACESTATUS(-1)

Boş bir sonuç kümesi, hiçbir traceflag olmadığını gösterir. Tersi durumda, 2551 hala etkinse:

TraceFlag durumu genel oturumu

--------- ------ ------ -------

2551 1 1 0

NotBir hizmet yeniden başlatıldıktan sonra DBCC TRACEON tarafından etkinleştirilen TraceFlags sıfırlanır (kaldırılır).

SQLDumper. exe ile döküm dosyası oluşturmak için PowerShell betiği nasıl kullanılır

  • Aşağıdaki kodu ps1 dosyası olarak kaydedin; örneğin, SQLDumpHelper. ps1:

  • Aşağıdaki komutu kullanarak komut Isteminden yöneticiolarak çalıştırabilirsiniz: Powershell.exe -File SQLDumpHelper.ps1

  • Veya Windows PowerShell konsolu 'ndan çalıştırıp aşağıdaki komutu kullanarak yöneticiolarak çalıştırabilirsiniz: .\SQLDumpHelper.ps1

Not Sisteminizde hiç PowerShell komut dosyası çalıştırmıyorsanız, aşağıdaki hata iletisini alabilirsiniz:

Dosya... Bu sistemde çalışan komut dosyaları devre dışı bırakıldığından SQLDumpHelper. ps1 yüklenemiyor.

Aşağıdaki adımlardan bunları çalıştırmanıza olanak tanımak gerekir:

  1. Windows PowerShell konsolunu "yönetici olarak Run" seçeneğiyle başlatın. Yalnızca bilgisayardaki Yöneticiler grubunun üyeleri yürütme ilkesini değiştirebilir.

  2. İmzalanmamış komut dosyalarını aşağıdaki komutla çalıştırmayı etkinleştir: Set-ExecutionPolicy RemoteSigned

    Bu, yerel bilgisayarınızda ve imzalı komut dosyalarında oluşturduğunuz imzalanmamış komut dosyalarını çalıştırmanıza olanak tanır.

$isInt = $false $isIntValDcnt = $false $isIntValDelay = $false $SqlPidInt = 0 $NumFoler = "" $OneThruFour = "" $SqlDumpTypeSelection = "" $SSASDumpTypeSelection = "" $SSISDumpTypeSelection = "" $SQLNumfolder = 0 $SQLDumperDir = "" $OutputFolder = "" $DumpType = "0x0120" $ValidPid $SharedFolderFound = $false $YesNo = "" $ProductNumber = "" $ProductStr = ""

Write Host "" Write-Host "' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Write Host "Bu komut dosyası, bir veya daha fazla SQL Server bellek dökümü oluşturmanıza yardımcı olur" Write Host "Bu             -hedef SQL Server süreci (birden fazla varsa)             -bellek dökümü türü             -say ve zaman aralığı (birden çok bellek dökümü varsa) Bu komut dosyasını CTRL + C kullanarak kesebilirsiniz Write-Host "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

yönetici hakları için #check SQLDumper. exe gibi #debugging araçları, bellek dökümü oluşturmak için yönetici ayrıcalıklarını gerektirir

Eğer (-Of ([Security. Principal. WindowsPrincipal] [Security. Principal. WindowsIdentity]:: GetCurrent ()). Isrole ([Security. Principal. WindowsBuiltInRole]:: yönetici)) {      Write uyarısı "bellek dökümü oluşturmak için yönetici hakları gereklidir! ' nLütfen bu betiği yönetici olarak yeniden çalıştırılsın!"      #break }

#what ürünü bellek dökümü oluşturmak ister misiniz? süre (($ProductNumber-"1")-and ($ProductNumber-ne "2")-and ($ProductNumber-ne "3 $ProductNumber")-and ($ProductNumber-ne "5")) {     Write Host "hangi ürünün bellek dökümünü oluşturmak istersiniz?"-ForegroundColor sarı     Write Host "1) SQL Server"     Write Host "2) SSAS (Çözümleme Hizmetleri)"     Write Host "3) SSIS (Integration Services)"     Write Host "4) SSRS (Raporlama Hizmetleri)"     Write Host "5) SQL Server Aracısı"     Write Host ""     $ProductNumber = Read-Host "Enter 1-5>"

    Eğer (($ProductNumber-ne "1")-and ($ProductNumber-ne "2")-and ($ProductNumber-ne "3 $ProductNumber")-and ($ProductNumber-ne "5"))     {         Write Host ""         Write Host "lütfen yukarıdaki listeden geçerli bir sayı girin!"         Write Host ""         Başlangıç-uyku-milisaniye 300     } }

Eğer ($ProductNumber-EQ "1") {     $SqlTaskList = tasklist/SVC/FI "GörüntüAdı" GörüntüAdı | ConvertFrom-CSV     $ProductStr = "SQL Server" } ElseIf ($ProductNumber-EQ "2") {     $SqlTaskList = tasklist/SVC/FI "GörüntüAdı" GörüntüAdı | ConvertFrom-CSV     $ProductStr = "SSAS (Çözümleme Hizmetleri)" } ElseIf ($ProductNumber-EQ "3") {     $SqlTaskList = tasklist/SVC/FI "ImageName EQ MsDtsSrvr *"/FO CSV | ConvertFrom-CSV     $ProductStr = "SIS (Integration Services)" } ElseIf ($ProductNumber-EQ "4") {     $SqlTaskList = tasklist/SVC/FI "GörüntüAdı ConvertFrom-CSV     $ProductStr = "SSRS (Raporlama Hizmetleri)" } ElseIf ($ProductNumber-EQ "5") {     $SqlTaskList = tasklist/SVC/FI "GörüntüAdı] ConvertFrom-CSV     $ProductStr = "SQL Server Aracısı" }

Eğer ($SqlTaskList. sayı-EQ 0) {     Write Host "bir $ProductStr örnekleri çalışmıyor. Çıkılıyor... "-ForegroundColor yeşil     parça }

birden çok SQL Server örneği #if, kullanıcıyı istenen SQL Server için PID girişi Eğer ($SqlTaskList. sayı-gt 1) {     Write Host "birden fazla $ProductStr örneği bulundu."

    $SqlTaskList | Select-Object PID, "görüntü adı", hizmetler | Dış yönetici

    girişi #check ve geçerli bir tamsayı olduğundan emin olun     süre (($isInt-EQ $false) veya ($ValidPid-EQ $false))     {         Write Host "Lütfen istediğiniz SQL hizmeti için PID 'sini yukarıdaki listeden girin"-ForegroundColor sarı         $SqlPidStr = Read-Host ">"      deneyin                 $SqlPidInt = [Convert]:: ToInt32 ($SqlPidStr)                 $isInt = $true             }

        Catch [FormatException]             {                  Write Host "PID için girilen değer", $SqlPidStr, "' bir tamsayı değil"             }      Bu PID #validate bulunmuş listede         for ($i = 0; $i-lt $SqlTaskList. Count; $i + +)         {             Eğer ($SqlPidInt-EQ [int] $SqlTaskList. PID [$i])             {                 $ValidPid = $true                 parça             }             Yoksa             {                 $ValidPid = $false             }         }      }   

     Bir $ProductStr bellek dökümü oluşturmak için PID = $SqlPidInt yazma ana bilgisayarı "-ForegroundColor yeşil     Write Host ""      } değilse #if yalnızca bir SQL Server/SSAS {     $SqlTaskList | Select-Object PID, "görüntü adı", hizmetler | Dış yönetici     $SqlPidInt = [Convert]:: ToInt32 ($SqlTaskList. PID)   "PID kullanma =", $SqlPidInt "$ProductStr bellek dökümü oluşturmak için" yazan-ForegroundColor yeşil     Write Host "" }

#dump türü

Eğer ($ProductNumber-EQ "1") sunucu bellek dökümü #SQL {     #ask SQL Server bellek dökümü türü     süre (($SqlDumpTypeSelection-"1")-and ($SqlDumpTypeSelection-ne "2")-and ($SqlDumpTypeSelection $SqlDumpTypeSelection-ne "4"))     {         Write Host "ne tür bellek dökümü oluşturmak istersiniz?"-ForegroundColor sarı         Write Host "1) mini döküm"         "2), başvurulan bellekle ilgili mini döküm yazma Write Host "(önerilen)"         Write Host "3) filtrelenmiş döküm"-NoNewline; Write Host "(önerilmez)"-ForegroundColor kırmızı         Write Host "4) tam döküm"-NoNewline; Write Host "(üretim sistemlerinde kullanmayın!)" -ForegroundColor kırmızı         Write Host ""         $SqlDumpTypeSelection = Read-Host "Enter 1-4>"

        Eğer (($SqlDumpTypeSelection-ne "1")-and ($SqlDumpTypeSelection-ne "2")-and ($SqlDumpTypeSelection $SqlDumpTypeSelection-ne "4"))         {             Write Host ""             Write Host "Lütfen geçerli bir bellek dökümü türü girin!"             Write Host ""             Başlangıç-uyku-milisaniye 300         }     }

    Write Host ""

    geçiş ($SqlDumpTypeSelection)     {         "1" {$DumpType = "0x0120"; break}         "2" {$DumpType = "0x0128"; break}         "3" {$DumpType = "0x8100"; break}         "4" {$DumpType = "0x01100"; break}         Varsayılan {"0x0120"; break}

    }

} ($ProductNumber-EQ "2") döküm #SSAS {

    #ask SSAS bellek dökümü türü     süre (($SSASDumpTypeSelection-ne "1" $SSASDumpTypeSelection)     {         Write Host "ne tür bellek dökümü oluşturmak istersiniz?"-ForegroundColor sarı         Write Host "1) mini döküm"         Write Host "2) tam döküm"-NoNewline; Write Host "(üretim sistemlerinde kullanmayın!)" -ForegroundColor kırmızı         Write Host ""         $SSASDumpTypeSelection = Read-Host "Enter 1-2>"

        Eğer (($SSASDumpTypeSelection-ne "1")-and ($SSASDumpTypeSelection-ne "2"))         {             Write Host ""             Write Host "Lütfen geçerli bir bellek dökümü türü girin!"             Write Host ""             Başlangıç-uyku-milisaniye 300         }     }

    Write Host ""

    geçiş ($SSASDumpTypeSelection)     {         "1" {$DumpType = "0x0"; break}         "2" {$DumpType = "0x34"; break}         Varsayılan {"0x0120"; break}

    } }

ElseIf ($ProductNumber-EQ "3"-veya $ProductNumber-EQ "4"-veya $ProductNumber-EQ "5") #SSIS/SSRS/SQL Aracısı dökümü {

    Hangi tür S#ASK     süre (($SSISDumpTypeSelection-ne "1" $SSISDumpTypeSelection)     {         Write Host "ne tür bellek dökümü oluşturmak istersiniz?"-ForegroundColor sarı         Write Host "1) mini döküm"         Write Host "2) tam döküm"         Write Host ""         $SSISDumpTypeSelection = Read-Host "Enter 1-2>"

        Eğer (($SSISDumpTypeSelection-ne "1")-and ($SSISDumpTypeSelection-ne "2"))         {             Write Host ""             Write Host "Lütfen geçerli bir bellek dökümü türü girin!"             Write Host ""             Başlangıç-uyku-milisaniye 300         }     }

    Write Host ""

    geçiş ($SSISDumpTypeSelection)     {         "1" {$DumpType = "0x0"; break}         "2" {$DumpType = "0x34"; break}         Varsayılan {"0x0120"; break}

    } }

# Sqldumper. exe PID 0 0x0128 0 c:\Temp #output klasörü süre ($OutputFolder-EQ "" veya! ( Test-yol-yol $OutputFolder)) {     Write Host ""     Write Host "bellek dökümü (çıktı klasörü) gibi)     $OutputFolder = Read-Host "tırnak içermeyen bir çıkış klasörü girin (örneğin, C:\TempFolder veya C:\folder)"     Eğer ($OutputFolder-EQ "" veya! ( Test-yol-yol $OutputFolder))     {         Write Host "'" $OutputFolder "' geçerli bir klasör değil. Lütfen geçerli bir klasör konumu girin "-ForegroundColor sarı     } }

makinedeki en yüksek SQLDumper. exe sürümünü #find $NumFolder = dir "c:\Program Files\Microsoft SQL server\1 *" | Select-Object @ {name = "DirNameInt"; ifade = {[int] ($ _. Ad)}}, ad, mod | Where-nesne modu-Match "da *" | Sort-Object Dirnameınt-azalan

($j = 0, $j-lt $NumFolder. Count); $j + +) {     $SQLNumfolder = $NumFolder. DirNameInt [$j] sıralanan Klasör adlarından en yüksek değere sahip #start en son Dumper sürümü     $SQLDumperDir = "c:\Program Files\Microsoft SQL Server \" + $SQLNumfolder. ToString () + "\Shared\"     $TestPathDumperDir = $SQLDumperDir + "Sqldumper. exe"      $TestPathResult = test-yol-yol $SQLDumperDir      Eğer ($TestPathResult-EQ $true)     {         parça     }  }

SQLDumper. exe komutunun #build (Sqldumper. exe 1096 0 0x0128 0 c:\Temp\)

$cmd = "$ ([char] 34)" + $SQLDumperDir + "Sqldumper. exe $ ([char] 34)" $arglist = $SqlPidInt. ToString () + "0" + $DumpType + "$0 ([char] 34)" + $OutputFolder + "$ ([char] 34)" ", $Cmd, $arglist-ForegroundColor yeşil

#do-we- Write Host "" Write Host "Bu yardımcı program belirli bir aralıkta birden çok bellek dökümü oluşturabilir" Write Host "birden çok bellek dökümünü tahsil etmek istiyor musunuz?"-ForegroundColor sarı

#validate Y/N girişi süre (($YesNo-"y")-and ($YesNo-ne "n")) {     $YesNo = Read-Host "Y girin veya N>"

    Eğer (($YesNo-EQ "y") veya ($YesNo-EQ "n"))     {         parça     }     Yoksa     {         Write Host "geçerli bir ' Y ' veya ' N ' yanıtı değil"     } }

#get giriş sayısı Eğer ($YesNo-EQ "y") {     süre (($isIntValDcnt-EQ $false))         {             Write Host "Bu SQL Server için kaç dökümü oluşturmak istiyorsunuz?"-ForegroundColor sarı             $DumpCountStr = Read-Host ">"      deneyin                     $DumpCountInt = [Convert]:: ToInt32 ($DumpCountStr)                     $isIntValDcnt = $true                 }

            Catch [FormatException]                 {                      Write Host "döküm sayısı", $DumpCountStr, "' için girilen değer bir tamsayı değil"                 }         }

    süre (($isIntValDelay-EQ $false))         {             Write Host "ne sıklıkta (saniye) bellek dökümlerini oluşturmak istersiniz?"-ForegroundColor sarı             $DelayIntervalStr = Read-Host ">"      deneyin                     $DelayIntervalInt = [Convert]:: ToInt32 ($DelayIntervalStr)                     $isIntValDelay = $true                 }

            Catch [FormatException]                 {                      Write Host "sıklık (saniye olarak) '", $DelayIntervalStr, "' bir tamsayı değil"                 }         }

    Yazma ana bilgisayarı "$DelayIntervalStr ikinci aralıkta $DumpCountInt bellek dökümü oluşturma"-ForegroundColor yeşil

    birden çok dökümü oluşturmak için #loop         $cntr = 0     süre ($true)     {         Start-Process-DosyaYolu $cmd-wait-fiil-BağımsızDeğişkenler listesi $arglist         $cntr + +

        Write Host "oluşturulan $cntr bellek dökümü."-ForegroundColor yeşil

        Eğer ($cntr-Ge $DumpCountInt)             {                 parça             }         Başlat-Sleep-S $DelayIntervalInt     }

    çıkış klasöründe hangi dosyaların olduğunu #print     Write Host ""     Write Host "," $OutputFolder ' çıkış klasöründeki tüm bellek dökümlerini alır "-ForegroundColor yeşil     $MemoryDumps = $OutputFolder + "\Sqlvseçmpr *"     Get-ChildItem-yol $MemoryDumps

    Write Host ""     Write Host "Işleme tamamlandı" }

başka #produce tek bir döküm {     Start-Process-DosyaYolu $cmd-wait-fiil-BağımsızDeğişkenler listesi $arglist

    çıkış klasöründe hangi dosyaların olduğunu #print     Write Host ""     Write Host "," $OutputFolder ' çıkış klasöründeki tüm bellek dökümlerini alır "-ForegroundColor yeşil     $MemoryDumps = $OutputFolder + "\Sqlvseçmpr *"     Get-ChildItem-yol $MemoryDumps

    Write Host ""     Write Host "Işleme tamamlandı" }

Write-Host "hatalar ve tamamlanma durumu Için", SQLDUMPER_ERRORLOG gözden geçirin $OutputFolder. ' Veya SQLDumper. exe başarısız oldu, bu betiği çalıştırdığınız klasöre bakın "

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×