SQL Server Log klasörü, SQL Dump dosyaları nedeniyle genişliyor (ne yapmalı?)


4

SQL sunucusu kök dizinindeki "X" klasörü SIZE (X: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Log) ~ 80 GB değerinde çok büyük olur.

Kontrol ettiğimde, o klasörde bir sürü SQLDumpxxxx.mdmp /SQLDumpxxxx.txt dosyası olduğunu görüyorum.

  1. Onlarla ne yapmalı ?
  2. Bunları silebilir miyim ve yapılacak iyi bir şeyse?

10X

+1

Neden bu kadar çok mini döküm dosyası biriktiriyorsunuz?Servis sürekli mi çöküyor? 28 ara. 142014-12-28 14:40:32

+2

Neden orada olduklarını teşhis ettiniz, bir nedenden dolayı yaratıldılar. 28 ara. 142014-12-28 16:13:18

  0

SQL Server'ın sürümü ve sürümü nedir 28 ara. 142014-12-28 16:46:22

2

Yığın dökümlerinin nedenini analiz etmeli ve belirlemelisiniz, microsoft'tan destek alıyorsanız, onlara danışabilirsiniz ve elbette her zaman silebilirsiniz, bunlar bellek bellekleri, erişim ihlali, DB'nin kesilmesi, vb. Ayrıca, dökümü oluşturulduğunda aynı anda kaydedilen bilgiler veya hatalar için SQL Server hata günlüğünü de kontrol edebilirsiniz.Bazen Veritabanının bozulması nedeniyle dökümler de üretildiğinden, DBCC CHECKDB çalıştırılmasını önereceğim.

Umarım bu size yardımcı olur, Teşekkürler.


3

1. Senaryo

Size Version of SQL Server hakkında Version of SQL Server ve cevap Version of SQL Server nedeni, SQL Server'ın RTM sürümünü kullanıyorsanız ya da SQL Server'ınız en son Hizmet Paketine yamamaksa ve toplu güncellemenin Microsoft ile açılmasının bir anlamı olmadığı için sordum.Bunu yaparsanız, Microsoft Engineer veya destek personeli önce sizden en son SP'yi uygulamanızı ister.

Diğer senaryo, eğer SQL Server’ınızı en yeni SP’ye güncellemediyseniz, örneğin, SQL Server 2012 için SP3'ü yayınladınız ve hala SP1’de ve bu sorun için Microsoft’la ilgili bir durum kaydettiniz ve Destek görevlisi bunun bilinen sorunlar olduğunu ve Sp3’te düzeltildiğini söyleyebilir.Böylece para kaybedersiniz.Bu nedenle, SQL Server'ın en son SP'de olup olmadığını kontrol etmenizi şiddetle tavsiye ederim.

Ayrıca aslında SQL Server'ın desteklenen bir sürümünü çalıştırıp çalıştırmadığınızı da kontrol etmek istedim.Dökümü yaratma biçimi En son SP'ye yamalı olmayan SQL Server çalıştırdığınızı övgüde bulundum

2. Senaryo

SQL Server en yeni SP'ye eklenmişse ve hala yığın dökümleri üretiyorsa çöküyorsa, Microsoft ile bir dava açmanızı öneririm, yığın döküm dosyasını analiz etme açısından en iyisidir ve kesinlikle size sebebini söyleyecektir.Döküntüleri analiz etmede gerçekten iyi değilseniz, bunu yaparken zaman kaybetmenizi önermem.

Size dökümü nasıl analiz edeceğiniz konusunda ipucu verecek birkaç blog paylaşabilirim.

Senaryo 3

Kilitlenme dökümlerinin tümü SQL Server'daki hatalardan kaynaklanmıyor, çoğu kötü yapılandırılmış SQL Server veya çalışan bazı sorgu sorguları nedeniyle ortaya çıkıyor.Ancak ayrıntılı bir hata günlüğü paylaşmadığınız için bu noktada söylemesi zor.SQL Server'ınızın doğru yapılandırıldığından emin olun.Yine eğer durum buysa, MS desteği bunu gösterecektir.

Ahlaki:

SQL Server ilk SP güncellemesiyle güncellenmediyse, SP'den sonra yayımlanan toplu güncellemeleri arayın (bunu paylaştığım ilk bağlantıdan alabilirsiniz) ve karşılaştığınız hatanın YALNIZCA CU sürümlerinde açılmadığından emin olun. Microsoft ile durum.

Bunları silebilir miyim ve yapılacak iyi bir şeyse?

Microsoft ile dava açmayı planlıyorsanız, sadece durumunda başka bir yere taşımanızı öneririm.Bu döküntülere sahipseniz, davanıza bakan kişiyi desteklemek için daha fazla bilgi verebilirsiniz.Ayrıca, üretilen çöplüğün konuyla ilgili tüm bilgileri yakalamaması ve kişisel desteği desteklemesinin büyük olasılıkla iz bayrağını etkinleştirmenizi ve tüm ilgili bilgileri toplayacak bir sonraki dökümü beklemesini isteyeceğini unutmayın.

Gerçekten silmek istiyorsan, eskilerini sil ve yenilerini bırak.

  0

Ödül başlattım.Benim için sürüm: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) 9 Temmuz 2008 14:17:44 Windows NT 6.2'de Telif Hakkı (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit)(Yapım 9200:) 22 kas. 162016-11-22 15:05:26

+3

SQL Server 2008 RTM hiç DESTEKLENMEMEKTEDİR.Yalnızca [genişletilmiş destek] seçeneğiniz var (https://blogs.msdn.microsoft.com/psssql/2010/02/17/mainstream-vs-extended-support-and-sql-server-2005-sp4-can-someone- this-of-this-of /) için * SQL Server 2008 SP4 * ana akış desteği değil.Bu yüzden devam etmenizi öneririm ve ilk önce [SQL Server 2008 Sp4] (https://www.microsoft.com/en-in/download/details.aspx?id=44278) uygulayın ve hala sorunla yüzleşiyorsanız davayı açın MS ile. 22 kas. 162016-11-22 15:12:22


2

Her şeyden önce Shanky'nin cevabında söylediği her şey% 100 doğru.Eklemek isterim:

  1. Dosyaların yaşı - Günlük klasörünüz iki yıl öncesinden birkaç dökümü varsa, birkaç ay boyunca dökümü yoksa, birkaç son dökümü varsa, iki yıllık dökümü güvenli bir şekilde silebilirsiniz.

  2. Yinelenen dökümleri - Döküntüler meydana geldiğinde, oluşturulan üç dosya vardır: .txt, .log & .mdmp.Dökümlerin bir kısmı için .txt dosyasını açın.Farklılarsa, çöplükleri saklayın.Aynılarsa, eskileri silin.

  3. Kullanılabilir disk alanınız - Dökümü alanlarınızın biriktiği disk aynı zamanda veritabanı dosyalarınızın veya işlem günlüğü dosyalarınızın da bulunduğu disk ise ve bir şey yapmazsanız disk alanınız tükenir ve Hayır, döküm dosyalarını nereye taşıyacağınıza, o zaman elbette, onları silin.

  4. Döküm türleri - .log dosyası "Verimsiz Zamanlayıcı", "Verimsiz IOCP Dinleyici" veya "Verimsiz Kaynak İzleme" gösterirse, bunlar CPU ile ilgili performanstır.Bu https://blogs.msdn.microsoft.com/karthick_pk/2012/08/21/non-yielding-iocp-listener-non-yielding-scheduler-and-non-yielding-resource-monitor-known-issues-and-fixes/ adımları izleyenlerle ilgili sorunları giderebilirsiniz: https://blogs.msdn.microsoft.com/karthick_pk/2012/08/21/non-yielding-iocp-listener-non-yielding-scheduler-and-non-yielding-resource-monitor-known-issues-and-fixes/

.Log dosyası "Kilitlenmemiş Zamanlayıcılar" gösteriyorsa, bu aynı zamanda CPU ile ilgili performanstır.Bu https://blogs.msdn.microsoft.com/karthick_pk/2010/06/22/how-to-analyze-deadlocked-schedulers-dumps/ adımları izleyerek bu sorunları giderebilirsiniz: https://blogs.msdn.microsoft.com/karthick_pk/2010/06/22/how-to-analyze-deadlocked-schedulers-dumps/

  1. Yolsuzluk Dökümleri - İlk cevapta belirtildiği gibi, DBCC CHECKDB komutunu çalıştırın.DBCC CHECKDB’den çıktılar endekslerinizde bozulma olduğunu gösteriyorsa, bunları yeniden oluşturun.Veritabanını onarmak için gerekli olan "onarım izin veri tablosunun minimum olduğunu" belirtirse, bilinen en son iyi yedeklemeden geri yükleyin.

  2. AV Dumps - Bunu kendiniz halletmeyi deneyebilirsiniz: https://blogs.msdn.microsoft.com/sqlcat/2009/09/11/looking-deeper-into-sql-server-using-minidumps/
    Zorlukla karşılaşırsanız, Microsoft ile bir dava açın, ancak tıpkı Shanky'nin dediği gibi, desteklenen bir sürümde olduğunuzdan ve en son güncellemelerden emin olun.