Aracılığıyla paylaş


veritabanı altyapısı hatası Severities

Hata tarafından ne zaman oluşturulur SQL Server Database Engine, hatanın önem sorunu ile karşılaştı türünü gösterir. SQL Server.

Önem düzeyi

Aşağıdaki tabloda listelenmiştir ve tarafından geçirilen hataların önem düzeylerini açıklar SQL Server Database Engine.

Önem düzey

Açıklama

0-9

Önemli olmayan bilgileri ya da rapor hata durumuna döndürmek, bilgilendirme iletileri.The Database Engine does not raise system errors with severities of 0 through 9.

10

Önemli olmayan bilgileri ya da rapor hata durumuna döndürmek, bilgilendirme iletileri.Uyumluluk nedenleriyle, Database EngineÖnem 10 önem derecesi 0, hata bilgilerini arama uygulamasına dönmeden önce dönüştürür.

11-16

Kullanıcı tarafından giderilen hatalar gösterir.

11

Belirli bir nesne veya varlık yok gösterir.

12

Özel sorgu ipuçları nedeniyle kilitleme kullanmayan sorguları için özel bir önem.Bazı durumlarda, bu yana, tutarlılık sağlamak için kilit alınır tutarsız verilerde Bu ifadeler tarafından gerçekleştirilen okuma işlemlerinin neden olabilir.

13

Hareket, kilitlenmenin hataları gösterir.

14

Izin engellendi gibi güvenlikle ilgili hataları gösterir.

15

Sözdizimi hataları gösterir Transact-SQL Command.

16

Kullanıcı tarafından giderilen genel hataları gösterir.

17-19

Kullanıcı tarafından giderilen yazılım hataları gösterir.Sistem yöneticiniz, sorunu bildirin.

17

deyim neden olduğunu gösterir. SQL Server kaynaklar (örneğin, bellek, kilitlerin veya veritabanı için disk alanı) dışında çalıştırın veya sistem yöneticisi tarafından ayarlanan bazı sınırını aşıyor.

18

Bir sorunu gösterir Database Engine yazılım, ancak deyim tamamlandığında yürütme ve bağlantı örnek, Database Engine korunur. Sistem yöneticiniz her bir ileti önem düzey 18 oluşuyor bilgilendirilmek.

19

Belirten bir nonconfigurable Database Engine sınırını aştı ve geçerli toplu iş iş iş sonlandırıldı. Hata iletileri ile bir önem düzey 19 veya daha yüksek Cari toplu iş iş işlemin yürütülmesini durdurur.Önem derecesi düzey 19 hataları seyrek ve birincil destek sağlayıcınıza veya sistem yöneticiniz bu güvenlik açığından düzeltilmelidir.Ileti önem düzey 19 yükseltildiğinde, sistem yöneticinize başvurun.Önem düzey ile 25 19 gelen hata iletileri için hata günlüğüne yazılır.

20-25

Sistem sorunlarını gösterir ve önemli hatalar, yani, Database Engine bir deyim veya toplu iş yürütme görev artık çalışmıyor. Görevin ne olduğunu hakkındaki bilgileri kaydeder ve sonra sona erdirir.Çoğu durumda, uygulamanın bağlantı örnek, Database Engine da sonlandırabilirsiniz. Bu, sorunu bağlı durumda, uygulamanın yeniden olanağınız olabilir.

Hata iletileri bu aralıktaki tüm aynı veritabanındaki verilere erişme işlemleri etkileyebilir ve bir veritabanı veya nesne bozuk olduğunu gösteriyor olabilir.Önem düzey ile 25 19 gelen hata iletileri için hata günlüğüne yazılır.

20

Bir deyim bir sorunla karşılaştı gösterir.Sorun, yalnızca geçerli görev etkilenen olduğundan, veritabanının bozuk düşüktür.

21

Geçerli veritabanındaki tüm görevleri etkileyen bir sorunla karşılaşıldı, ancak kendi veritabanı zarar görmüş düşüktür gösterir.

22

Tablo ya da iletide belirtilen dizin bir yazılım veya donanım sorunu zarar görmüş olduğunu gösterir.

Önem düzeyini 22 hataları seyrek ortaya çıkar.Bir hata oluşursa, veritabanındaki diğer nesneleri de bozuk olup olmadığını belirlemek için DBCC CHECKDB çalıştırın.Yalnızca ve değil diskte kendisini arabellek önbelleğindeki sorun olabilir.Bu nedenle, yeniden başlatmadan, örnek, Database Engine sorunu giderir. Çalışmaya devam etmek için , örneğine yeniden Database Engine; Aksi durumda, sorunu onarmak için DBCC kullanın. Bazı durumlarda, veritabanını geri yükleme yüklemek zorunda kalabilirsiniz.

örnek yeniden başlatmadan, Database Engine diskte sorun ise sorunu gidermez. Bazen hata iletisinde belirtilen nesne yok edilmesi, sorunu çözebilir.Örneğin, iletinin bildiriyorsa, örnek Database Engine bir satır buldu uzunluğu 0'ın kümelenmemiş bir dizin içinde olan dizini silmek ve onu yeniden oluşturun.

23

Bir donanım veya yazılım sorunu nedeniyle tüm veritabanının bütünlüğünü söz konusu olduğunu gösterir.

Önem düzeyini 23 hataları seyrek ortaya çıkar.Bir hata oluşursa, zararı kapsamını belirlemek için DBCC CHECKDB çalıştırın.Yalnızca ve değil diskte kendisini önbelleğindeki sorun olabilir.Bu nedenle, yeniden başlatmadan, örnek, Database Engine sorunu giderir. Çalışmaya devam etmek için , örneğine yeniden Database Engine; Aksi durumda, sorunu onarmak için DBCC kullanın. Bazı durumlarda, veritabanını geri yükleme yüklemek zorunda kalabilirsiniz.

24

Bir medya arızası gösterir.Sistem yöneticiniz, veritabanını geri yükleme yüklemek zorunda kalabilirsiniz.Donanım satıcınıza call gerekebilir.

Kullanıcı tanımlı bir hata iletisi önem

sp_addmessage için 1'den 25 severities kullanıcı tanımlı hata iletileriyle eklemek için kullanılabilir:sys.Messages kataloğunu görüntüleyin.Bu kullanıcı tanımlı hata iletileri RAISERROR tarafından kullanılabilir.Daha fazla bilgi için bkz:sp_addmessage (Transact-SQL).

RAISERROR 1'den 25 severities kullanıcı tanımlı hata iletilerini oluşturmak için kullanılır.RAISERROR saklanan bir kullanıcı tanımlı bir hata iletisi baþvurabilirsiniz sys.Messages görünümü katalog oluşturmak veya bir iletinin dinamik olarak oluşturmak.Kullanıcı tanımlı hata iletisinde kullanırken sys.Messages çalışırken bir hata üretmeden içinde belirtilen önem RAISERROR tarafından belirtilen önem geçersiz kılarsys.Messages.Daha fazla bilgi için bkz:RAISERROR (Transact-SQL).

Hata önem ve TRY…CATCH

Bir TRY…CATCH yapýsý, önem derecesi, veritabanı bağlantısını sona erdirmek 10'dan büyük olan tüm yürütme hataları yakalar.

Önem derecesi 0 ile 10 arasında bir hatayla bilgilendirme iletileridir ve bir TRY…CATCH yapýsý CATCH bloğundan atlamak yürütme neden olmaz.

Veritabanı bağlantısı, genellikle 20-25, önem derecesi ile sonlandırın hataları, bağlantıyı sonlandırır, yürütme iptal edildi çünkü CATCH blok tarafından işlenmez.

Daha fazla bilgi için bkz:... CATCH (Transact-SQL) TRY.

Hata önem alınıyor

ERROR_SEVERITY sistem işlev, çalıştırılacak bir TRY…CATCH yapýsý CATCH blok neden olan hatasının önem almak için kullanılabilir.ERROR_SEVERITY, kapsam dışında bir CATCH blok) adı verilen, NULL döndürüyor.Daha fazla bilgi için bkz:ERROR_SEVERITY (Transact-SQL).