Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uruchom szachownicę

Zauważyłem, że po odświeżeniu niektórych baz programistycznych z wersji produkcyjnej otrzymuję alert „Checker Run” dla nowo odświeżonej bazy danych. Nie ma zbyt wielu informacji, więc pomyślałem, że napiszę, jak określić, co dokładnie jest przyczyną.

W Grid Control widzę alerty podobne do następujących:

Czym więc są te „trwałe awarie danych”? Niestety alert nie podaje żadnych dalszych szczegółów. Od Ciebie zależy, czy to rozgryziesz.

Nowy Health Monitor firmy Oracle przeprowadza sprawdzenie bazy danych i ustalił, że występują błędy. To HM znajduje te awarie i zgłasza je do Grid Control. Możesz zobaczyć przebiegi HM, wysyłając zapytanie do V$HM_RUN. W moim przypadku muszę znać identyfikator przebiegu, który spowodował ten błąd.

Wiem, że identyfikator przebiegu to 45881. Teraz mogę użyć dostarczonego pakietu DBMS_HM, aby uzyskać raport z tego przebiegu, który daje mi więcej szczegółów. „Nazwa przebiegu” ma postać „HM_RUN_xxxxx”, gdzie „xxxxx” to identyfikator przebiegu, który określiliśmy powyżej.

SQL> SET LONG 999999999
SQL> SELECT dbms_hm.get_run_report ('HM_RUN_45881') Z podwójnego;

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
----------------------------------- ----------------------------------------------
Podstawowe Informacje o uruchomieniu
Nazwa uruchomienia                     :HM_RUN_45881
Id uruchomienia                      :45881
Nazwa kontrolna                      :Sprawdzanie integralności struktury DB
Tryb                      :REAKTYWNY
Stan                      UKOŃCZONE:             > 08.08.2011 12:51:42.822626 -05:00
Godzina zakończenia                     :08.08.2011 12:52:25.169770 -05:00
Wystąpił błąd              :0
Identyfikator incydentu źródłowego :0
Liczba utworzonych incydentów  :0

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
----------------------------------- ----------------------------------------------

Parametry wejściowe dla uruchomienia
Uruchom wyniki i zalecenia
Wyszukiwanie
Nazwa znaleziska  :Plik kontrolny wymaga odzyskania
Identyfikator wyszukiwania    :45882
Wpisz          :NIEPOWODZENIE
Stan        :ZAMKNIĘTE
Priorytet      :KRYTYCZNY
Komunikat        :Plik kontrolny wymaga odzyskania nośnika
Komunikat       :Nie można otworzyć bazy danych

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
----------------------------------- ---------------------------------------------
Znalezienie
Nazwa znaleziona  :Systemowy plik danych jest stary
Identyfikator znaleziska    :45885
Typ          :FAILURE
Stan        :ZAMKNIĘTY
Priorytet      :KRYTYCZNY
Wiadomość       :Systemowy plik danych 1:
„/u01/app/oracle/oradata/fgodba/data02/system01.dbf” wymaga
odzyskiwania multimediów
Wiadomość       :Nie można otworzyć bazy danych
Znajdowanie

Było znacznie więcej wierszy, które wskazywały, że plik wymaga odzyskania nośnika, jeden komunikat dla każdego pliku danych w bazie danych.

Odpowiedź jest teraz jasna. Odświeżyłem tę bazę danych z gorącej kopii zapasowej mojej produkcyjnej bazy danych. Kontroler działał zanim zakończyłem odzyskiwanie i otworzyłem bazę danych. Mam teraz ostateczne wyobrażenie o tym, jaki problem znalazł program sprawdzający.

Alert nie zostanie usunięty, więc będziesz musiał wrócić i ręcznie wyczyścić alert w Kontroli sieci.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Połącz wiele wyników w podzapytaniu w jedną wartość oddzieloną przecinkami

  2. Kolejność wykonania warunków w klauzuli SQL 'gdzie'

  3. Jak traktować MAX() pustej tabeli jako 0 zamiast NULL?

  4. Jak uzyskać parametr wyjściowy procedury składowanej, który jest tablicą do pracy?

  5. Tworzenie niestandardowego ekranu logowania w Oracle Forms 10g