Všiml jsem si, že poté, co obnovím některé ze svých vývojových databází z výroby, dostávám upozornění „Checker Run“ pro nově obnovenou databázi. Není tam mnoho informací, tak jsem si řekl, že napíšu, jak určit, co přesně je příčina.
V Grid Control vidím výstrahy podobné následujícím:
Co jsou tedy tato „trvalá selhání dat“? Upozornění bohužel neuvádí žádné další podrobnosti. Je na vás, abyste na to přišli.
Nový Health Monitor společnosti Oracle provádí kontrolu databáze a zjistil, že došlo k selhání. Je to HM, kdo zjišťuje tyto poruchy a hlásí je Grid Control. Spuštění HM můžete vidět dotazem na V$HM_RUN. V mém případě potřebuji znát ID běhu, který způsobil tuto chybu.
Vím, že ID běhu je 45881. Nyní mohu použít dodaný balíček DBMS_HM k získání zprávy o tomto běhu, která mi poskytne další podrobnosti. „Název běhu“ má tvar „HM_RUN_xxxxx“, kde „xxxxx“ je ID běhu, které jsme určili výše.
SQL> SET LONG 999999999
SQL> SELECT dbms_hm.get_run_report ('HM_RUN_45881') FROM dual;
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
------------------------------------ ---------------------------------------------
Základní Spusťte informace
Název spuštění:HM_RUN_45881
ID spuštění:45881
Zkontrolujte název:DB struktura Kontrola integrity
Režim:Reaktivní
Stav:dokončený
Doba začátku:2011-08-08 12:51:42.822626 -05:00
Konec :0
Počet vytvořených incidentů :0
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
------------------------------------ ---------------------------------------------
Vstupní parametry pro běh
Hledání a doporučení běhu
Hledání
Hledání názvu :Kontrolní soubor potřebuje obnovení
ID nálezu :45882
Typ :FAILURE
Stav : : ZAVŘENO
Priorita :KRITICKÉ
Zpráva :Kontrolní soubor potřebuje obnovení média
Zpráva :Databáze nelze otevřít
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
------------------------------------ ---------------------------------------------
Hledání
Název hledání :Systémový datový soubor je starý
ID hledání :45885
Typ :FAILURE
Stav :ZAVŘENO
Priorita : :KRITICKÁ 1:Systémová data 1:Systémová data
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' potřebuje
obnovu média
Zpráva :Databáze nelze otevřít
Hledání
Bylo tam mnohem více řádků, všechny naznačovaly, že soubor potřebuje obnovu média, jedna zpráva pro každý datový soubor v databázi.
Odpověď je nyní jasná. Obnovil jsem tuto databázi z horké zálohy mé produkční databáze. Kontrola se spustila dříve, než jsem dokončil obnovu a otevřel databázi. Nyní mám definitivní představu o tom, jaký problém kontrolor našel.
Výstraha se sama nevymaže, takže se budete muset vrátit a ručně vymazat výstrahu v Grid Control.