Aracılığıyla paylaş


Veritabanı Altyapısı hata Severities

Ne zaman bir hata ortaya tarafından SQL Server Veritabanı Altyapısı, hatanın önem derecesini gösterir sorunun türünü karşılaştı tarafından SQL Server.

Önem düzeyi

Aşağıdaki tablo listelenir ve açıklanır tarafından harekete geçirilen hataları önem düzeyleri SQL Server Veritabanı Altyapısı.

Önem düzey

Açıklama

0-9

Önemli bilgi ya da rapor hata durumu geri bilgilendirme iletileri.The Veritabanı Altyapısı does not raise system errors with severities of 0 through 9.

10

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

11-16

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

11

Belirli nesne veya varlık yok olduğunu gösterir.

12

Özel sorgu ipuçları nedeniyle kilitleme kullanan sorguları için özel bir önem.Bazı durumlarda, kilitleri tutarlılığını garanti etmek için değil alındığından bu ifadeler tarafından gerçekleştirilen okuma işlemlerinin tutarsız veriler neden olabilir.

13

Hareket çıkmaz hataları gösterir.

14

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

15

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

16

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

17-19

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

17

deyim neden olduğunu gösteren SQL Server yetmiyor kaynakları (bellek, kilitler veya veritabanı için disk alanı) veya aşan bazı sınır küme Sistem Yöneticisi.

18

Bir sorunu gösterir Veritabanı Altyapısı yazılım, ancak deyim yürütme ve bağlantıyı tamamlar örnek , Veritabanı Altyapısı korunur.Sistem Yöneticisi bilgilendirilmek her saat bir ileti önem düzey 18 oluşur.

19

Belirten bir nonconfigurable Veritabanı Altyapısı sınırı aştı ve geçerli toplu iş iş iş sona erdi.Hata iletileri 19 veya yüksek önem düzey geçerli toplu iş iş işin yürütmeyi durdurun.Önem düzey 19 hataları seyrek ve Sistem Yöneticisi veya birincil destek tarafından düzeltilmesi gereken sağlayıcı.İleti önem düzey 19 ortaya çıktığında, sistem yöneticinize başvurun.Hata iletileri 19 ile 25 arasında bir önem düzey ile yazıldığından hata günlüğü.

20-25

Sistem sorunlarına işaret ediyor ve önemli hatalar, yani olan Veritabanı Altyapısı yürüten görev bir deyim veya toplu artık çalışıyor.Görevin ne olduğunu hakkında bilgileri kaydeder ve sonra sona erer.Çoğu durumda, uygulama bağlantısı örnek için Veritabanı Altyapısı da sonlandırabilirsiniz.Bu, soruna bağlı olursa, uygulama yeniden bağlanma olanağına sahip olabilir.

Bu hata iletilerini aralık tümü aynı veritabanındaki verilere erişme işlemleri etkileyebilir ve veritabanı veya nesne bozulduğunu gösterebilir.Hata iletileri 19 ile 25 arasında bir önem düzey ile yazıldığından hata günlüğü.

20

Bir deyim 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üş düşüktür gösterir.

22

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

Önem düzey 22 hataları nadiren 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.Arabellek önbelleği yalnızca ve diskte değil kendisi de sorun olabilir.Bu nedenle, yeniden başlatma gerekiyorsa örnek , Veritabanı Altyapısı düzeltir sorun.Çalışmaya devam etmek için örnek olarak yeniden Veritabanı Altyapısı; Aksi takdirde, dbcc sorunu onarmak için kullanın.Bazı durumlarda, veritabanını geri yükleme yüklemek zorunda kalabilirsiniz.

Yeniden başlatma gerekiyorsa örnek , Veritabanı Altyapısı değil sorunu düzeltmek için sonra da bir sorundur disk.Bazen hata iletisinde belirtilen nesne yok edilmesi sorunu çözebilir.Örneğin, iletiyi bildirir, örnek , Veritabanı Altyapısı bir satır buldu uzunluğu 0 kümelenmemiş dizin içinde dizini silmek ve yeniden it.

23

Gösterir bütünlük tüm veritabanı olan bir donanım veya yazılım sorunu nedeniyle söz konusu olur.

Önem düzey 23 hataları nadiren ortaya çıkar.Bir hata oluşursa, belirlemek için dbcc checkdb çalıştırmak kapsam hasar.Tek ve diskte değil kendisini önbelleğindeki sorun olabilir.Bu nedenle, yeniden başlatma gerekiyorsa örnek , Veritabanı Altyapısı düzeltir sorun.Çalışmaya devam etmek için örnek olarak yeniden Veritabanı Altyapısı; Aksi takdirde, dbcc sorunu onarmak için kullanın.Bazı durumlarda, veritabanını geri yükleme yüklemek zorunda kalabilirsiniz.

24

Ortam hatası gösterir.Sistem Yöneticisi, veritabanı geri yükleme yüklemeniz gerekebilir.Donanım satıcınıza çağırmak gerekebilir.

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

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

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

Hata önem ve try…CATCH

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

Önem derecesi 0 ile 10 arasında bir hatayla bilgilendirme iletileridir ve catch atlamak yürütülmesine neden blok , bir try…catch yapı.

Veritabanı bağlantısı, genellikle 20 ile 25, önem derecesi sonlandırmak hataları değil catch tarafından ele blok bağlantı sonlandırıldığında yürütme iptal edildi çünkü.

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

Hata önem alınıyor

ERROR_SEVERITY sistem işlev hatanın önem derecesini catch neden almak için kullanılan blok , bir try…catch yapı çalıştırılacak.ERROR_SEVERITY döndürür null olarak adlandırılan bir catch kapsam dışında blok.Daha fazla bilgi için bkz: ERROR_SEVERITY (Transact-sql).