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.