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.