KB2963404 - DÜZELTME: Geri alma, SQL Server 2012 veya SQL Server 2014'te veritabanının şüpheli moda geçmesine neden oluyor

Uygulandığı Öğe
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web 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)

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.