Tam bir işlem günlük (hata 9002) sorun giderme

Bu konuda tam işlem günlüğü için olası yanıtları açıklanır ve nasıl daha yaşamamak önerir.İşlem günlüğü dolduğu zaman SQL Server Veritabanı Altyapısı sorunlar 9002 bir hata.Veritabanı çevrimiçi veya kurtarma modundayken günlüğü doldurabilirsiniz.Günlük veritabanı çevrimiçi durumdayken doldurur, veritabanı çevrimiçi olarak kalır, ancak yalnızca okunabilir, güncelleştirilmemiş.Kurtarma işlemi sırasında günlük doldurur, Veritabanı Altyapısı Veritabanı kaynak olarak işaretlerBEKLEYEN. Ya da, durum, günlük kullanılabilir alan kazanmak için kullanıcı eylem gerekir.

Tam bir işlem günlüğü için yanıt

Tam işlem günlüğü uygun yanıtı kısmen ne koşul veya koşullar günlüğünün dolmasına neden üzerinde bağlıdır.Günlük kesilme de engelleyen keşfetmek için bir verilen durum, kullanma log_reuse_wait ve log_reuse_wait_desc sütunlarından sys.database Katalog görünümü.Daha fazla bilgi için bkz: sys.Databases (Transact-sql).Kesme geciktirebilirsiniz Etkenler açıklamalarını günlüğü için bkz: Günlük kesilme geciktirebilirsiniz Etkenler.

Önemli notÖnemli

9002 Hata oluştuğunda, sorunu çözdükten sonra veritabanı kurtarma ise, alter database kullanarak veritabanını kurtarmak veritabanı_adı AYARLAMAK çevrimiçi.

Tam işlem günlüğü için yanıt için alternatifler şunlardır:

  • Günlük yedekleme.

  • Böylece günlük otomatik olarak büyüyebilir disk alanı boşaltma.

  • Günlük dosyası, yeterli alanı olan bir disk sürücüsüne taşıma.

  • Günlük dosyasının boyutunu artırma.

  • Bir günlük dosyasını farklı bir disk ekleme.

  • Uzun süren işlem sonlandırma ya da tamamlanıyor.

Bu seçenekleri aşağıdaki bölümlerde ele alınmıştır.Durumunuza en iyi uyan bir yanıt seçin.

Günlük yedekleme

Tam kurtarma modeli altında veya toplu günlük kurtarma modeli, işlem günlüğü yedekledi, en yakın zamanda, yedek günlük kesilme engel olabilir.Günlük asla yedeklendiğinden, izin vermek için iki günlük yedeklemeler oluşturmak Veritabanı Altyapısı için kesmek günlüğü noktasına göre son yedek.Günlük kesiliyor, yeni günlük kayıtları alan boşaltır.Günlük yeniden doldurmasını sağlamak için sık sık günlüğü yedeklerini alın.

Hareket günlük yedeği oluşturmak için

Önemli notÖnemli

Veritabanı zarar görmüş, bakın Tail günlüğü yedekleri.

Disk alanı boşaltma

Veritabanı için işlem günlüğü dosyasını silme veya taşıma diğer dosyaları içeren disk sürücüsündeki disk alanı boşaltmak.Günlük dosyası otomatik olarak genişletmek kurtarma sistemi boşaltılmış disk alanı sağlar.

Günlük dosyasını farklı bir diske taşıma

Şu anda günlük dosyasını içeren sürücü üzerinde yeterli disk alanı boş olamaz, yeterli alanı olan başka bir sürücüye dosya taşımayı düşünün.

Önemli notÖnemli

Günlük dosyaları hiçbir zaman sıkıştırılmış dosya sistemlerinde yerleştirilmelidir.

Bir günlük dosyası taşımak için

Günlük dosyasının boyutunu artırma

Günlük diskte kullanılabilir alan, günlük dosyasının boyutunu artırabilirsiniz.Günlük dosyalarının boyut üst sınırını, günlük dosyasının başına iki terabayt (tb) ' dir.

Dosya boyutunu artırmak için

Otomatik büyüme devre dışı bırakılırsa, veritabanının çevrimiçi olduğundan ve yeterli ya da disk üzerinde kullanılabilir alan:

  • El ile bir tek büyüme artışı üretmek için dosya boyutunu artırır.

  • Otomatik büyüme üzerinde alter database kullanarak kapatma deyim bir FILEGROWTH seçeneği için sıfır olmayan büyüme artışı ayarlamak için.

Not

Ya da, durum, geçerli boyutuna ulaşıldı, MAXSIZE değerini artırın.

Bir günlük dosyasını farklı bir Disk ekleme

Veritabanı, alter database kullanarak yeterli alana sahip başka bir disk üzerinde yeni bir günlük dosyası eklemek <veritabanı_adı> Ekle günlük dosyası.

Günlük dosyası eklemek için

Tanımlamak ve uzun süre çalışan işlemi yönetme

Daha fazla bilgi için bkz: Uzun çalışan hareketlerini yönetme.