Aracılığıyla paylaş


Veritabanı Altyapısı hata Severities

Ne zaman bir hata yükseltilmiş tarafından SQL Server Veritabanı Altyapısıtürü tarafından karşılaşılan sorun hata önem gösterir SQL Server.

Önem düzeyi

Aşağıdaki tabloda, listeler ve tarafından geçirilen hataları önem düzeylerini açıklar SQL Server Veritabanı Altyapısı.

Önem düzeyi

Açıklama

0-9

Ciddi olmayan bilgi ya da rapor hata durumu geri bilgilendirme iletileri. Veritabanı AltyapısıSeverities 0-9 arası sistem hataları zam değil.

10

Ciddi olmayan bilgi ya da rapor hata durumu geri bilgilendirme iletileri. Uyumluluk nedenleriyle, Veritabanı Altyapısıdönüştürür önem 10 şiddeti 0 çağıran uygulama hata bilgilerini dönmeden önce.

11-16

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

11

Belirtilen nesne veya varlık yok gösterir.

12

Özel sorgu ipuçları nedeniyle kilitleme kullanmayın sorguları için özel bir önem. Kilitleri tutarlılığını garanti etmek için alınmaz çünkü bazı durumlarda, tutarsız veri, bu ifadeler tarafından gerçekleştirilen okuma işlemlerinin neden olabilir.

13

Hareket kilitlenme hataları gösterir.

14

İzin engellendi gibi güvenlikle ilgili hataları gösterir.

15

Sözdizimi hataları gösterir Transact-SQLkomut.

16

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

17-19

Kullanıcı tarafından giderilen can't yazılım hatalarını gösterir. Sorun sistem yöneticinize bildirin.

17

Deyimi neden olduğunu gösteren SQL Serverkoşmak dışarı-in kaynaklar (örneğin, bellek, kilitler veya veritabanı için disk alanı) veya sistem yöneticisi tarafından ayarlanan bazı sınırını aşacak.

18

Bir sorunu gösterir Veritabanı Altyapısıyazılım, ancak deyimi tamamlar yürütme ve örneği bağlantısını Veritabanı Altyapısıkorunur. İleti önem düzeyi 18 her oluştuğunda sistem yöneticisi haberdar.

19

Gösteren bir nonconfigurable Veritabanı Altyapısısınırı aştı ve geçerli toplu işlem sona erdi. Hata iletileri 19 veya yüksek önem düzeyi geçerli toplu iş yürütme durdurma. Önem düzeyi 19 hataları nadirdir ve sistem yöneticisi veya birincil destek sağlayıcınıza düzeltilmelidir. İleti önem düzeyi 19 yükseltildiğinde, sistem yöneticinize başvurun. Hata iletileri önem düzeyi ile 25 19 hata günlüğüne yazılır.

20-24

Sistem sorunlarını ve ölümcül hataları, hangi anlamına Veritabanı Altyapısıdeyimini veya toplu iş yürütme görevi artık çalışıyor. Görev ne hakkında bilgileri kaydeder ve sonra sona erer. Çoğu durumda, uygulamanın bağlantı örneği Veritabanı Altyapısıaynı zamanda feshedebilirsiniz. Bu, soruna bağlı durumda uygulamanın yeniden mümkün olmayabilir.

Bu aralıktaki hata iletileri aynı veritabanındaki verilere olan tüm işlemleri etkileyebilir ve veritabanı veya nesne bozulduğunu gösterebilir. Hata iletileri önem düzeyi ile 24 19 hata günlüğüne yazılır.

20

Bir bildiri bir sorunla karşılaştı gösterir. Sorun yalnızca geçerli görev etkiledi çünkü veritabanı zarar görmüş düşüktür.

21

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

22

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

Önem düzeyi 22 hataları nadiren ortaya çıkar. Biri oluşursa, veritabanındaki diğer nesneleri de bozuk olup olmadığını belirlemek için dbcc checkdb çalıştırmak. Sorunun Arabellek Önbelleği yalnızca ve diskte değil kendisi olabilir. Yani, örneğini yeniden başlatmadan, Veritabanı Altyapısısorunu düzeltir. Çalışmaya devam etmek için örneği için yeniden Veritabanı Altyapısı; Aksi takdirde, dbcc sorunu onarmak için kullanın. Bazı durumlarda, veritabanının geri yüklemeniz gerekebilir.

Eğer örneğini yeniden Veritabanı Altyapısısonra sorun diskte sorunu gidermez. Bazen hata iletisinde belirtilen nesne yok sorunu çözebilir. Örneğin, ileti bildirirse örneği Veritabanı Altyapısıbir satır buldu kümelendirilmemiş dizin 0 uzunluğunda, dizini silmek ve bunu yeniden

23

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

Önem düzeyi 23 hataları nadiren ortaya çıkar. Biri oluşursa, hasar ölçüde belirlemek için dbcc checkdb çalıştırmak. Sorun sadece ve diskte değil kendisini önbelleği olabilir. Yani, örneğini yeniden başlatmadan, Veritabanı Altyapısısorunu düzeltir. Çalışmaya devam etmek için örneği için yeniden Veritabanı Altyapısı; Aksi takdirde, dbcc sorunu onarmak için kullanın. Bazı durumlarda, veritabanının geri yüklemeniz gerekebilir.

24

Ortam hatası gösterir. Sistem Yöneticisi, veritabanı geri yüklemeniz gerekebilir. Ayrıca, donanım satıcınıza aramak gerekebilir.

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

sp_addmessage 1 ile 25 arasında kullanıcı tanımlı hata iletileri ile severities eklemek için kullanılan sys.messages Katalog görünümü. Bu kullanıcı tanımlı hata iletileri RAISERROR tarafından kullanılabilir. Daha fazla bilgi için, bkz. sp_addmessage (Transact-sql).

RAISERROR 1 ile 25 arasında severities kullanıcı tanımlı hata iletileri oluşturmak için kullanılır. RAISERROR referans depolanan bir kullanıcı tanımlı hata iletisi sys.messages Katalog görünümü veya ileti dinamik olarak oluşturmak. Kullanıcı tanımlı hata iletisinde kullanırken sys.messages hata oluşturulurken belirtilen RAISERROR tarafından önem belirtilen önem geçersiz kılar sys.messages. Daha fazla bilgi için, bkz. RAISERROR (Transact-SQL).

Hata önem ve try…YAKALAMAK

TRY…catch yapısı veritabanı bağlantısı sonlandıran değil 10'dan büyük önem derecesi ile tüm yürütme hatalarını yakalar.

Hata önem derecesi 0 ile 10 arasında iletileridir ve Yürütme try… catch bloğu atlamak neden olmazcatch yapı.

Bağlantı sonlandırıldığında yürütme iptal edildi çünkü veritabanı bağlantısı, genellikle 20 ile 25, önem derecesi sonlandırmak hataları catch bloğu tarafından işlenmez.

Daha fazla bilgi için, bkz. DENEYİN...catch (Transact-sql).

Hata önem alınıyor

ERROR_SEVERITY sistem işlevi try… catch bloğu neden hata önem derecesi almak için kullanılabilircatch yapı çalıştırılacak. ERROR_SEVERITY, catch bloğu kapsamı dışında çağrılırsa null döndürüyor. Daha fazla bilgi için, bkz. ERROR_SEVERITY (Transact-sql).

Ayrıca bkz.

Başvuru

Veritabanı Altyapısı hataları anlama

sys.messages (Transact-sql)

Sistem işlevler (Transact-sql)

DENEYİN...catch (Transact-sql)