sql >> Database teknologi >  >> RDS >> Oracle

Checker Run

Jeg har bemærket, at efter jeg har opdateret nogle af mine udviklingsdatabaser fra produktionen, får jeg en "Checker Run"-advarsel for den nyligt opdaterede database. Der er ikke meget information derude, så jeg regnede med, at jeg ville skrive op, hvordan man kan finde ud af, hvad årsagen præcist er.

I Grid Control ser jeg advarsler, der ligner følgende:

Så hvad er disse "vedvarende datafejl"? Desværre giver advarslen ingen yderligere detaljer. Det er op til dig at finde ud af det.

Oracles nye Health Monitor udfører et databasetjek og har fastslået, at der er fejl. Det er HM, der finder disse fejl og rapporterer dem til Grid Control. Du kan se HM-kørslerne ved at forespørge V$HM_RUN. I mit tilfælde skal jeg kende ID'et for den kørsel, der gav denne fejl.

Jeg ved, at kørsels-id'et er 45881. Jeg kan nu bruge den medfølgende DBMS_HM-pakke til at få en rapport om denne kørsel, som giver mig flere detaljer. "Kørselsnavnet" har formen "HM_RUN_xxxxx", hvor "xxxxx" er det kørsels-id, vi har fastlagt ovenfor.

SQL> SET LONG 999999999
SQL> SELECT dbms_hm.get_run_report ('HM_RUN_45881') FRA dual;

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------------- ----------------------------------------------
Grundlæggende Kør information
Kørnavn:HM_RUN_45881
Kør ID:45881
Kontroller navn:DB Structure Integrity Check
Mode:Reaktiv
Status:afsluttet
Starttid:2011-08-08 12:51:42.822626 -05:00
Sluttid                      :2011-08-08 12:52:25.169770 -05:00 I ed er/ :0
Antal oprettede hændelser  :0

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

Inputparametre for kørslen
Kør fund og anbefalinger
Find
Findingsnavn  :Kontrolfil skal genoprettes
Findings-id    :45882
Type          :FEJL
Prioritet      :KRITISK
Besked       :Kontrolfil skal mediegendannelse
Besked       :Database kan ikke åbnes

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------------- --------------------------------------------
Find
Søgenavn  :Systemdatafilen er gammel
Finder-id    :45885
Type          :FEJL
Status        :LUKKET
Prioritet       :        :       : Mig -fil: Mig: 
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' har brug for
mediegendannelse
Besked       :Databasen kan ikke åbnes
Finder

Der var mange flere linjer, der alle indikerede, at filen har brug for mediegendannelse, en besked for hver datafil i databasen.

Svaret er nu klart. Jeg har opdateret denne database fra en varm backup af min produktionsdatabase. Checkeren kørte før jeg havde fuldført gendannelsen og åbnede databasen. Jeg har nu en endelig idé om, hvilket problem checkeren fandt.

Advarslen vil ikke slette sig selv, så du bliver nødt til at gå tilbage og manuelt rydde advarslen i Grid Control.


  1. Hvordan bruger jeg spring data jpa til at forespørge på jsonb-kolonnen?

  2. SQL DROP-indeks, DROP-tabel og DROP-databaseerklæringer forklaret med eksempler

  3. MariaDB USER() Forklaret

  4. Behov for at konvertere Oracle Merge til forespørgsel til PostgreSQL