Aracılığıyla paylaş


Hata 3313, 3314, 3414 veya 3456 (SQL Server) sorun giderme

Bir yineleme, geri alma veya kurtarma işlemi sırasında bir hata bir SQL Server veritabanı yerleştirir veritabanına ŞÜPHELİ bir durum.Bu tür hatalar dahil 3313 (Yinele hata oturum) 3314 (oturum geri alma hatası), 3414 (veritabanı yeniden engelleyen Kurtarma Hatası) ve hata 3456 (yineleme hatası günlüğe kaydedilen hareket).

Açıklama

Birincil dosya grubu ve büyük olasılıkla diğer filegroups şüpheli ve hasar görmüş olabilir çünkü yineleme, geri alma veya kurtarma hata veritabanı ŞÜPHELİ duruma yerleştirir.Veritabanı kullanılamaz ve kullanıcı eylem sorunu çözmek için gereklidir.

Not

İçin bu hata oluşursa, tempdb, SQL Server örnek kapatır kapalı.

Kullanıcı eylemi

yineleme, geri alma veya kurtarma hata geçici bir durum veya oluşan kalıcı bir hata neden olabilir her saat veritabanı başlatma girişimi.

Belirli bir kullanım 3313, 3314, 3414 veya 3456 hata nedeni hakkında bilgi için belirli hata olduğunu gösteren bir önceki hata için Windows olay günlüğünü inceleyin.Uygun kullanıcı eylemleri olup Windows olay günlüğü bilgilerini gösterir üzerinde bağımlı SQL Server hataya geçici bir durum ya da kalıcı bir hata oluştu.

Not

When any of these error conditions is encountered, SQL Server typically generates three files in the SQL Server LOG folder.SQLDumpnnnn.txt dosyası hataları gibi hareket ve sorunla karşılaştı sayfa hakkındaki ayrıntıları ile ilgili gelişmiş tanılama bilgilerini içerir.Bu bilgiler genellikle başarısızlığın nedenini analiz etmek için ürün destek ekibi tarafından kullanılır.

Geçici bir durum:

  1. Attempt to bring the database online by executing the following ALTER DATABASE Transact-SQL statement:

    ALTER DATABASE <database name> SET ONLINE;
    
  2. Kurtarma başarıyla tamamlandı ve veritabanının çevrimiçi geldi olup olmadığını belirlemek için bakmak sql Server hata günlüğü ve sys.databases Katalog görünümü.

  3. If the database is online, execute the DBCC CHECKDB Transact-SQL statement to verify whether the database is consistent.

Bir kalıcı hata için:

sql Server'da arayın hata günlüğü hata için sorun giderme (3313, 3314, 3414 veya 3356) ve, bunları el ile düzeltebilirsiniz olup olmadığını belirlemek için sonraki iletileri gözden geçirin.Önceki hataları düzeltebilir, aşağıdaki yordamlardan birini gerçekleştirin:

  • Geri yükleme ve veritabanını (önerilir yordam) aşağıdaki gibi doğrula:

    1. Ele geçirmeye bir sonradan alınan günlük yedeği.

    2. İsteğe bağlı olarak bir fark veritabanı yedek tarafından izlenen bir tam veritabanı yedek veritabanı geri yükleme kullanarak geri …norecovery ile Transact-SQL deyim.

    3. Tüm işlem günlüğü veritabanı tam kurtarma modeli kullanır, geçerli yedekgeri yükleme işlemi sonrasında tam ya da fark, çekilen s yedek başarısızlık noktasına kadar geri yükleme log kullanılarak … NORECOVERY İLE.

    4. restore database kullanarak veritabanını veritabanı mümkün olduğunca yakın başarısızlık noktasına kadar geri yüklemiş olduğunuz zaman, kurtarmak <veritabanı_adı> ile kurtarma.

    5. After the database comes online, run the DBCC CHECKDB Transact-SQL statement to verify whether the database is consistent.

  • Bu bölümdeki geçici bir hata için açıklanan adımları kullanarak veritabanını çevrimiçi yapmak çalışırlar.

  • Acil Durum modu, aşağıdaki gibi kullanın:

    1. Transition the database into the EMERGENCY state by executing the following ALTER DATABASE Transact-SQL statement:

      ALTER DATABASE <database_name> SET EMERGENCY; 
      
    2. alter database çıktısını gözden deyim ve sql Server hata günlüğü.

    3. Veritabanında durumunu incelemek sys.databases Katalog görünümü.

    4. Tutarlılık denetimi kullanarak veritabanı karşı dbcc checkdb doğasını anlamak için deyim ve kapsam hasar.

    5. dbcc checkdb çıktılarını değerlendirmek sonra seçebilirsiniz yürütmek dbcc checkdb ile REPAIR_ALLOW_DATA_LOSS seçeneği.

      Dikkat notuDikkat

      Seçeneğini kullanmadan önce dikkatlice modunda veritabanı Acil durum hataları giderme hakkında bilgileri gözden geçirme DBCC CHECKDB (Transact-SQL) konuyu SQL Server Books Online.

Not

Hata 3313, 3314, 3414 veya 3356 ilgili donanım sorunlarını yanıt hakkında daha fazla bilgi için bkz: MSSQLSERVER_824.

Bu hatayı önleme adımları

Bu durum halinde çalışmasını engellemek için aşağıdakileri yapın:

  1. Gözden geçirme SQL Server hata günlüğü ve sistem geniş problemleri bu hata. katkıda için Windows olay günlükleri

  2. Bu koşula neden bilinen sorunlar ürününün dışarı kural, en son toplu güncelleştirme için uygulamak sizin sürüm , SQL Server.