Severities Błąd aparatu bazy danych
Jeśli błąd jest wywoływane przez Aparat baz danych programu SQL Server, Waga błędu wskazuje typ problem napotkany przez SQL Server.
Poziomy ważności
Poniższej tabela wymieniono i opisano poziomy ważności błędów podniesione przez Aparat baz danych programu SQL Server.
Poziom ważności |
Opis |
---|---|
0-9 |
Komunikaty informacyjne, które zwraca stan błędów informacje lub sprawozdania, które nie są poważne. Aparat baz danych Nie podnoszą błędy systemu z severities od 0 do 9. |
10 |
Komunikaty informacyjne, które zwraca stan błędów informacje lub sprawozdania, które nie są poważne.Ze względu na zgodność Aparat baz danych konwertuje ważności 10 do ważności 0 przed zwróceniem informacji o błędzie do aplikacji wywołującej. |
11-16 |
Wskazują błędy, które mogą być skorygowane przez użytkownika. |
11 |
Wskazuje, że dany obiekt lub podmiot nie istnieje. |
12 |
Specjalne wskaźnik ważności dla kwerend, nie używających blokowania z powodu specjalnego kwerendy wskazówki.W niektórych przypadkach operacji odczytu przeprowadzonych przez tych sprawozdań może spowodować niespójność danych ponieważ blokad nie zostaną podjęte w celu zagwarantowania spójności. |
13 |
Wskazuje błędy zakleszczenie transakcji. |
14 |
Wskazuje błędy związane z zabezpieczeniami, takich jak odmowa uprawnień. |
15 |
Wskazuje błędy składniowe w Transact-SQL polecenia. |
16 |
Wskazuje ogólne błędy, które mogą być skorygowane przez użytkownika. |
17-19 |
Wskazują błędy oprogramowania, których nie można poprawić przez użytkownika.Powiadamia swojego administrator systemu problemu. |
17 |
Wskazuje, że instrukcja spowodowane SQL Server uruchomienie zasobów (takich jak pamięć, blokad lub miejsca na dysku dla bazy danych) lub przekroczenie limitu niektóre zestaw przez administrator systemu. |
18 |
Oznacza to problem w Aparat baz danych oprogramowania, ale instrukcja kończy wykonywanie i połączenia z wystąpienie Aparat baz danych jest utrzymywana.Administrator systemu powinny zostać powiadomione co czas występuje komunikat z poziomem ważności 18. |
19 |
Wskazuje, że nonconfigurable Aparat baz danych Przekroczono limit i bieżący partia proces został zakończony.Komunikaty o błędach z ważności poziom 19 lub wyższe zatrzymać wykonywanie bieżącej partia.Błędy 19 poziom ważności są rzadkie i musi zostać poprawione przez administrator systemu lub podstawowa pomoc techniczna dostawca.Skontaktuj się z administrator systemu, gdy wiadomość o ważności poziom wywoływane 19.Komunikaty o błędach z ważności poziom od 19 do 25 są zapisywane dziennik błędów. |
20-25 |
Wskazują problemy systemu i są błędy krytyczne, co oznacza, że Aparat baz danych zadanie wykonywania instrukcja lub partia jest już uruchomiony.Zadanie rejestruje informacje o co wydarzyło i kończy.W większości przypadków połączenia aplikacji do wystąpienie Aparat baz danych może również zakończyć.Jeśli tak się stanie, w zależności od tego problemu, aplikacji nie można ponownie podłączyć. Komunikaty o błędach, w tym zakres wpływają na wszystkie procesy dostęp do danych w tej samej bazy danych i mogą wskazywać bazy danych lub obiekt jest uszkodzony.Komunikaty o błędach z ważności poziom od 19 do 25 są zapisywane dziennik błędów. |
20 |
Wskazuje, że instrukcja wystąpił problem.Ponieważ problem ma wpływ tylko bieżącego zadania, jest mało prawdopodobne, bazy danych został uszkodzony. |
21 |
Wskazuje, że problem napotkano wpływa na wszystkie zadania w bieżącej bazie danych, ale jest mało prawdopodobne, że samej bazy danych został uszkodzony. |
22 |
Wskazuje, że tabela lub indeks określonej w wiadomości został uszkodzony przez problem oprogramowania lub sprzętu. Wskaźnik poziom 22 błędy występują rzadko.Jeśli wystąpi jedno uruchomić DBCC CHECKDB, aby ustalić, czy inne obiekty bazy danych, również są uszkodzone.Problem może być w buforze pamięci podręcznej tylko a nie samego dysku.Jeśli tak, ponowne wystąpienie Aparat baz danych rozwiązuje problem.Aby kontynuować pracę, należy połączyć wystąpienie Aparat baz danych; w przeciwnym razie użyj DBCC naprawić problem.W niektórych przypadkach może zajść potrzeba przywracanie bazy danych. Jeśli ponowne wystąpienie Aparat baz danych nie rozwiąże problemu, problem jest na dysku.Czasami zniszczenie obiektu określonego w komunikacie o błędzie może rozwiązać problem.Na przykład, jeśli komunikat poinformuje, że wystąpienie Aparat baz danych znalazł wiersz o długości 0 w indeks nieklastrowany usunąć indeks i odbuduj go |
23 |
Wskazuje, że integralność całej bazy danych jest mowa z powodu problemu sprzętu lub oprogramowania. Wskaźnik poziom 23 błędy występują rzadko.Jeśli wystąpi jedno uruchomić DBCC CHECKDB, aby określić fragment uszkodzeń.Problem może być w pamięci podręcznej tylko a nie samego dysku.Jeśli tak, ponowne wystąpienie Aparat baz danych rozwiązuje problem.Aby kontynuować pracę, należy połączyć wystąpienie Aparat baz danych; w przeciwnym razie użyj DBCC naprawić problem.W niektórych przypadkach może zajść potrzeba przywracanie bazy danych. |
24 |
Wskazuje błąd nośnika.Może być administrator systemu przywracanie bazy danych.Masz również wywołać dostawcą sprzętu. |
Ważność komunikatu Błąd zdefiniowany przez użytkownika
sp_addmessage można dodać błąd zdefiniowany przez użytkownika wiadomości z severities od 1 do 25 do sys.messages wykazu widoku.Zdefiniowany przez użytkownika komunikaty te mogą być używane przez RAISERROR.Aby uzyskać więcej informacji, zobacz sp_addmessage (języka Transact-SQL).
RAISERROR można wygenerować błąd zdefiniowany przez użytkownika wiadomości z severities od 1 do 25.RAISERROR można odwoływać się komunikat o błędzie przez użytkownika, przechowywane w sys.messages wykazu widoku lub dynamicznie budowania wiadomości.Podczas korzystania z wiadomości zdefiniowane przez użytkownika błędów w sys.messages podczas generowania błędu, wagi określonej przez RAISERROR zastępuje ważności określonych w sys.messages.Aby uzyskać więcej informacji, zobacz RAISERROR (Transact-SQL).
Waga błędu i TRY…CATCH
TRY…Konstrukcja połowu połowy wszystkich błędów wykonywania z ważności jest większa niż 10, która kończy połączenia bazy danych.
Błędy ważności od 0 do 10 to komunikaty informacyjne i nie powodują wykonanie przejść z blok CATCH TRY…CATCH konstrukcji.
Błędy, które zwykle zakończyć połączenie z bazą danych o ważności od 20 do 25, nie są obsługiwane przez blok CATCH, ponieważ wykonywanie zostało przerwane, gdy zakończy połączenie.
Aby uzyskać więcej informacji, zobacz TRY...CATCH (Transact-SQL).
Waga błędu pobieranie
Funkcja systemu ERROR_SEVERITY może być używana do pobierania ważności błąd, który spowodował blok CATCH TRY…CATCH konstrukcji do uruchomienia.ERROR_SEVERITY zwraca wartość NULL, jeśli wywołana poza zakres bloku CATCH.Aby uzyskać więcej informacji, zobacz ERROR_SEVERITY (Transact-SQL).