Jag har märkt att efter att jag uppdaterat några av mina utvecklingsdatabaser från produktionen får jag en "Checker Run"-varning för den nyligen uppdaterade databasen. Det finns inte mycket information där ute, så jag tänkte att jag skulle skriva upp hur man avgör exakt vad orsaken är.
I Grid Control ser jag varningar som liknar följande:
Så vad är dessa "beständiga datafel"? Tyvärr ger varningen inga ytterligare detaljer. Det är upp till dig att ta reda på det.
Oracles nya Health Monitor utför en databaskontroll och har fastställt att det finns fel. Det är HM som hittar dessa fel och rapporterar dem till Grid Control. Du kan se HM-körningarna genom att fråga V$HM_RUN. I mitt fall behöver jag känna till ID för körningen som gav detta fel.
Jag vet att körnings-ID är 45881. Jag kan nu använda det medföljande DBMS_HM-paketet för att få en rapport om denna körning som ger mig mer information. "Körnamnet" har formen "HM_RUN_xxxxx" där "xxxxx" är det kör-ID som vi bestämde ovan.
SQL> SET LONG 999999999
SQL> VÄLJ dbms_hm.get_run_report ('HM_RUN_45881') FROM dual;
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------------- ----------------------------------------------------
Grundläggande Kör Information
Kör namn:HM_RUN_45881
Kör ID:45881
Kontrollnamn:DB Structure Integrity Check
Läge:Reaktiv
Status:Avslutad
Starttid:2011-08-08 12:51:42.822626 -05:00
Sluttid :2011-08-08 12:52:25.169770 -05: 770 -05: 00 I ed er/ :0
Antal Incidenter skapade :0
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------------- ----------------------------------------------------
Inmatningsparametrar för körningen
Kör fynd och rekommendationer
Finding
Finding Name :Kontrollfilen behöver återställas
Finding ID :45882
Typ :FAILURE
Status : STÄNGD
Prioritet :KRITISK
Meddelande :Kontrollfilen behöver mediaåterställning
Meddelande :Databasen kan inte öppnas
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------------- ----------------------------------------------
Hittande
Finding Name :Systemdatafilen är gammal
Finding ID :45885
Typ :FAILURE
Status :STÄNGD
Prioritet : : : :
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' behöver
mediaåterställning
Meddelande :Databasen kan inte öppnas
Hittar
Det fanns många fler rader som alla indikerar att filen behöver mediaåterställning, ett meddelande för varje datafil i databasen.
Svaret är nu klart. Jag uppdaterade den här databasen från en het säkerhetskopia av min produktionsdatabas. Checkern körde innan jag hade slutfört återställningen och öppnade databasen. Jag har nu en definitiv uppfattning om vilket problem kontrollören hittade.
Varningen rensas inte av sig själv så du måste gå tillbaka och manuellt rensa varningen i Grid Control.