8 Ocak 2008 Salı

The transaction log for database 'verıtabanı adı' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sy

HATA MESAJI:
The transaction log for database 'verıtabanı adı' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

AÇIKLAMA:
Veritabanınızda bir işlem yaptığınızda bu hatayı alabilirsiniz. Bu hata, Transaction Log dosyanızda yeteri kadar yer olmadığından, yaptığınız işlemin Transaction Log dosyasına kaydedilememesinden kaynaklanmaktadır.

ÇÖZÜM:
Transaction Log dosyanızın, yaptığınız işlemi kaldırabilecek kadar büyük olduğundan emin olun.

Meselâ bazı ortamlarda DML işlemlerinin çok sık olduğunu, fakat Transaction Log dosyasının Auto Growth seçeneğinin sadece 1MB veya 5-10% olduğunu görüyorum. Performans açısından çok büyük bir darbedir bu. Ayarlarınızı tekrar gözden geçirmelisiniz. Hatta bazıları Auto Growth' u kullanmıyorlar ve böylece Transaction Log dosyası dolduğunda veritabanınız kullanılamaz hale geliyor.

Eğer Transaction Log dosyanız için Auto Growth (Otomatik büyüme) seçeneği ortamınıza göre uygun bir şekilde ayarlanmamışsa, ayarları tekrar gözden geçirin.

2 yorum:

Barış dedi ki...

msde2000 üzerine service pack4 yüklerkende aynı hatayı alıyorum fakat farklı bir instance üzerine kurmak istemiyorum varolan rtc instance üzerine upgrade yapmak istiyorum ben aşağıdaki komutu denedim fakat olmadı teşekkürler
Setup instancename="rtc"

Ekrem Önsoy dedi ki...

Bir SQL Server kurulumunda bu hatanın alındığını ilk defa duyuyorum, hiç benim de başıma gelmiş bir şey değil.

Bu hatayı aldığından emin misin? Şayet öyleyse, o zaman muhtemelen bir sistem veritabanından alıyorsundur; peki o zaman hangisi?

Çok ilginç...