KB2963384 - DÜZELTME: SQL Server 2012 veya SQL Server 2014'te tempdb veritabanının günlük dosyası dolduğunda SQL Server kilitleniyor

Uygulandığı Öğe
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Express SQL Server 2012 Web SQL Server 2012 Standard

Belirtiler

Microsoft SQL ServerSQL Server 2012 veya SQL ServerSQL Server 2014 kullandığınızı varsayalım. tempdb veritabanının günlük dosyası dolduğunda SQL Server çöküyor ve şu hata iletisini alıyorsunuz:

Not

Hata: 9002, Önem Derecesi: 17, Durum: 4.
'tempdb' veritabanının işlem günlüğü 'ACTIVE_TRANSACTION' nedeniyle dolu.
Hata: 3314, Önem Derecesi: 21, Durum: 3.
'tempdb' veritabanında günlüğe kaydedilmiş bir işlem geri alınırken, günlük kaydı kimliğinde (135:376:442) bir hata oluştu. Genellikle, söz konusu hata daha önce Windows Olay Günlüğü hizmetinde hata olarak günlüğe kaydedilir. Veritabanını veya dosyayı bir yedekten geri yükleyin ya da veritabanını onarın.
Hata: 3449, Önem Derecesi: 21, Durum: 1.
SQL ServerSQL Server bir veritabanını kurtarmak için kapanmalıdır (veritabanı kimliği 2). Veritabanı, kapatılamamış bir kullanıcı veritabanı veya bir sistem veritabanıdır. Yeniden başlatma SQL ServerSQL Server. Başka bir başlatmadan sonra veritabanı kurtarılamazsa, veritabanını onarın veya geri yükleyin.
Sunucu kapatıldığı için SQL İzleme durduruldu. İzleme Kimliği = '1'. Bu yalnızca bilgilendirme amaçlıdır; Kullanıcının herhangi bir işlem yapması gerekmez.

Bu sorun, tempdb günlük dosyasının boyutu tempdb iş yükünü işlemek için yeterli değilse ve günlük dosyasının otomatik olarak büyümesi Kapalı olarak ayarlanmışsa oluşur. Sınırlı alan nedeniyle tempdb'de bir geri alma başarısız olursa, SQL ServerSQL Server crashes.

Bu düzeltme, günlükte yer kalmadığında ayrılmış alanın daha hassas bir şekilde hesaplanmasını sağlar. Ayrıca bu düzeltme, tempdb veritabanındaki günlüğün geçici olarak büyümesini sağlayarak, tempdb veritabanında geri alma hatasını önlemeye de yardımcı olur. Bu değişiklikler sunucu kilitlenmelerini önlemeye yardımcı olur.

Çözüm

Hizmet paketi bilgileri SQL ServerSQL Server 2014

Bu sorunu çözmek için, Microsoft SQL ServerSQL Server 2014 için en son hizmet paketini edinin. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2958069 En son SQL Server 2014 hizmet paketi nasıl edinilir

SQL Server 2014 Service Pack 1 (SP1) hakkında daha fazla bilgi için bkz. SQL Server 2014 Service Pack 1'de düzeltilen hatalar.

Service pack information for SQL ServerSQL Server 2012

Bu sorunu çözmek için, Microsoft SQL ServerSQL Server 2012 için en son hizmet paketini edinin. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2755533 En son SQL Server 2012 hizmet paketi nasıl edinilir

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.