Belirtiler
Aşağıdaki senaryoyu ele alalım:
- Anlık Görüntü Yalıtımı veya Kaydedilmiş Okuma Anlık Görüntü Yalıtım düzeyi Microsoft SQL ServerSQL Server 2012 veya SQL ServerSQL Server 2014'te etkinleştirilmiş bir veritabanınız var.
- Veritabanı, çok sütunlu kümelenmiş dizini olan boş olmayan bir tablo içermektedir. Kümelenmiş dizinin öncü anahtarı NOT NULL olarak ayarlanır.
- İşleme başlarsınız ve tabloya bir sütun eklersiniz. Bu sütunun değeri güncelleştirilir.
- NULL değere izin vermek için kümelenmiş dizinin önde gelen anahtarını değiştirin.
- Kümelenmiş dizinin önde gelen anahtarı için NULL değerleri olan satırlar ekler ve sonra işlemi iptal edersiniz.
Bu senaryoda, geri alma işlemi veritabanının şüpheli ve yalnızca DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS komutuyla "onarılabilir" duruma gelmesine neden olur. Ayrıca, aşağıdaki hata iletisini alabilirsiniz:
Not
Msg 3316, Level 21, State 2, Line 135
'%.*ls' veritabanında günlüğe kaydedilmiş bir işlemi geri alırken, %S_LSN günlük kaydı kimliğinde bir hata oluştu. Satır bulunamadı. Veritabanını tam yedekten geri yükleyin veya onarın.
Çözüm
Hizmet paketi bilgileri SQL ServerSQL Server 2014
Bu sorunu çözmek için Service Pack 1 for SQL ServerSQL Server 2014'ü edinin.
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.