Belirli bir veritabanı işlemleri veya işlem günlüğü çok sayıda sanal günlük dosyaları varsa hatalarla tamamlamak için çok uzun bir süre ele

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

Belirtiler

Aşağıdaki sorunlarla karşılaşabilirsiniz:
  1. Bir veya daha fazla veritabanları SQL Server başlangıç sırasında kurtarma tamamlamak için çok uzun sürüyor
  2. Bir veritabanını geri yükleme gerçekleştirdiğinizde, tamamlanması çok uzun zaman alıyor
  3. Bir veritabanını iliştirmek için girişimleri tamamlanması çok uzun zaman alıyor
  4. Karşılaştığınız hata iletileri 1413, 1443 ve 1479, yansıtma Kur veritabanına çalıştığınızda bir zaman aşımı gösteren.
  5. Bellek karşılaştığınız bir veritabanını geri yüklemeye çalışırken hata 701 gibi ilgili

SQL Server hata günlüğünü incelediğinizde, önemli miktarda süre önce veritabanı kurtarma işlemi ANALİZ aşaması harcadığı dikkat edin.
2010-05-08 14:42:38.65 spid22s 'lot_of_vlfs' veritabanı başlatılıyor.
2010-05-08 14:46:04.76 spid22s çözümleme veritabanı 'lot_of_vlfs' (16): %0 tamamlandı (yaklaşık 0 saniye kalır). Aşama 1 / 3. Yalnızca bir bilgi iletisi budur. Kullanıcı eylemi gereklidir.

Neden

İlk aşamalarında bir veritabanı kurtarma işlemi, SQL Server proforms bulma tüm sanal günlük dosyaları tüm işlem günlüğü dosyalarını sunar. Tüm sanal günlük dosyaları listesi oluşturulur. Bu işlemi, sanal günlük dosyaları belirli bir veritabanında mevcut sayısı bağlı olarak çok uzun zaman alabilir. İşlem günlüğü karşılaştığı sık otomatik boyutu çok küçük artışlarla için olmuyor büyüme ile Büyüt, bir veritabanında çok sayıda sanal günlük dosyaları sonunun.

Normal olarak, sanal günlük dosyası sayısı birkaç yüz binlerce kapsama alanına girdiğinde Belirtiler bölümünde açıklanan sorunlarla karşılaşıyor başlarsınız.

Çözüm

Belirli bir veritabanında sanal günlük dosyası sayısını bulmak için aşağıdaki blog yöntemleri kullanabilirsiniz:
Günlük dosya yapısı veritabanı kurtarma süresini nasıl etkileyebileceğini
Sanal günlük dosyalarının toplam sayısı 10.000 gibi makul sayıda altında tutmanız gerekebilir.

İşlem günlük dosyası sanal günlük dosyaları aşağıdaki yöntemleri kullanarak, yalnızca sınırlı sayıda içerecek şekilde yeniden yapılandırabilirsiniz:
  1. İşlem günlüğü dosyalarını daraltma, dosyaları TSQL ALTER DATABASE kullanarak el ile gerekli boyutlarda büyüme <database name="">değiştirmek dosya (adı = 'mantıksal dosya adını hareket günlüğü', BOYUTU = <required size="">)</required> </database>
  2. İşlem günlüğü dosyasını yeniden oluşturmak ve işlem günlük dosyaları için gerekli boyutları elle Büyüt
    1. Veritabanını daha önce kapatma temiz [hiçbir kullanıcı veya açık hareketler] varsa, kullanmak için ATTACH_REBUILD_LOG yapabileceğiniz yeni bir işlem günlük dosyası oluşturmak için veritabanı oluşturma seçeneği.
    2. Bir okuma/yazma veritabanı şu anda kullanılabilir olan günlük ve veritabanı kapatıldı, [hiçbir kullanıcı veya açık hareketleri ile] CREATE DATABASE FOR ATTACH seçeneği ekleme işlemi önce temizleme tek bir otomatik olarak varsa günlük dosyasını yeniden oluşturur ve birincil dosya güncelleştirir.

İşlem günlüğü dosyasının yerleşimini yeniden yapılandırdıktan sonra gözden geçirin ve gerekli değişiklikleri yapın ileride aynı sorunla karşılaşıyor önlemek için işlem günlüğü dosyasının ayarlarını otomatik büyüme.

Not Bu işlemleri gerçekleştirmeden önce daha sonra bazı sorunlarla karşılaşma olasılığına geri yüklenebilir geçerli bir yedeğiniz bulunduğundan emin olun.

2524743 Düzeltme: Kurtarma için bir veritabanı SQL Server 2008 veya SQL Server 2008 R2 ortamında beklenenden fazla zaman alıyor

2455009 Düzeltme: SQL Server 2005, SQL Server 2008 veya SQL Server 2008 R2'de işlem günlüğü içinde pek çok VLFs varsa bir veritabanını kurtarmak yavaş performans

2653893 Düzeltme:, SQL Server 2008 R2'de bir veritabanını geri yüklemek için uzun sürüyor

979042 Düzeltme: SQL Server 2005 veya SQL Server 2008 veritabanı çok sayıda sanal günlük dosyaları varsa, asıl veritabanı kurtarılır değil

Daha fazla bilgi

Sanal günlük dosyaları ile ilgili tam bilgi için çevrimiçi kitaplar konusuna bakın: İşlem günlüğünün fiziksel yapısı
Bu sorunla ilgili tartışmalar:
Günlük dosya yapısı veritabanı kurtarma süresini nasıl etkileyebileceğini
Hareket günlüğü VLFs - çok fazla veya çok az?
Veritabanı ikizleme – kaç sanal günlük dosyaları başlatılırken 1413 hatası çok fazla mı?

Ayrıca büyüyen işlem günlükleri ile ilgili bilinen bir sorun not alın:

2633151 SQL Server veritabanı işlem günlük dosyası tarafından yapılandırılan dosya büyüme değeri büyümemesine


Ürün ve bu durum SQL Server ürün sürümleri ve SQL Server örneğiniz üzerinde otomatik olarak denetleme araçları hakkında daha fazla bilgi için aşağıdaki tabloya bakın:

Bu tabloyu kapaBu tabloyu aç
Kural yazılımKuralı başlıkKural açıklamasıÜrün sürümleri karşı kuralın değerlendirilmesi
SQL Server 2008 R2 en iyi yöntem Çözümleyicisi (SQL Server 2008 R2 BPA)




Yüksek sayıda mevcut VLF veritabanları





SQL Server 2008 R2 en iyi yöntem Çözümleyicisi (SQL Server 2008 R2 BPA) burada veritabanları çok sayıda sanal günlük dosyaları içeren durumları tespit etmek için bir kural sağlar. SQL Server 2008 R2 BPA SQL Server 2008 ve SQL Server 2008 R2 destekler.

BPA aracını çalıştırın ve veritabanı altyapısı - VLF var, yüksek sayıda veritabanlarıyla başlığını bir hatayla karşılaşırsanız sonra etkilenen veritabanı sanal günlük dosyası sayısını doğrulayın ve işlem günlüğü dosyalarını yeniden yapılandırmanız gerekir.
SQL Server 2008
SQL Server 2008 R2






SQL Server 2012 en iyi yöntem Çözümleyicisi (SQL Server 2012 BPA)



Yüksek sayıda mevcut VLF veritabanları




SQL Server 2012 en iyi yöntem Çözümleyicisi (SQL Server 2012 BPA) burada veritabanları çok sayıda sanal günlük dosyaları içeren durumları tespit etmek için bir kural sağlar.

BPA aracını çalıştırın ve veritabanı altyapısı - VLF var, yüksek sayıda veritabanlarıyla başlığını bir hatayla karşılaşırsanız sonra etkilenen veritabanı sanal günlük dosyası sayısını doğrulayın ve işlem günlüğü dosyalarını yeniden yapılandırmanız gerekir.
SQL Server 2012








Özellikler

Makale numarası: 2028436 - Last Review: 7 Mayıs 2014 Çarşamba - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
Anahtar Kelimeler: 
kbmt KB2028436 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2028436

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