Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Checker-Lauf

Mir ist aufgefallen, dass ich nach dem Aktualisieren einiger meiner Entwicklungsdatenbanken aus der Produktion eine „Checker Run“-Warnung für die neu aktualisierte Datenbank erhalte. Es gibt nicht viele Informationen da draußen, also dachte ich, ich würde aufschreiben, wie man die genaue Ursache ermittelt.

In Grid Control sehe ich Warnungen ähnlich der folgenden:

Was sind also diese „permanenten Datenfehler“? Leider enthält die Warnung keine weiteren Details. Es liegt an Ihnen, es herauszufinden.

Der neue Health Monitor von Oracle führt eine Datenbankprüfung durch und hat Ausfälle festgestellt. HM findet diese Fehler und meldet sie Grid Control. Sie können die HM-Läufe sehen, indem Sie V$HM_RUN abfragen. In meinem Fall muss ich die ID des Laufs kennen, der diesen Fehler verursacht hat.

Ich weiß, dass die Lauf-ID 45881 ist. Ich kann jetzt das bereitgestellte DBMS_HM-Paket verwenden, um einen Bericht über diesen Lauf zu erhalten, der mir weitere Details liefert. Der „Laufname“ hat die Form „HM_RUN_xxxxx“, wobei „xxxxx“ die oben ermittelte Lauf-ID ist.

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

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
--------------------------------------------------------------------------------
Basic Run Information
Run Name                     : HM_RUN_45881
Run Id                       : 45881
Check Name                   : DB Structure Integrity Check
Mode                         : REACTIVE
Status                       : COMPLETED
Start Time                   : 2011-08-08 12:51:42.822626 -05:00
End Time                     : 2011-08-08 12:52:25.169770 -05:00
Error Encountered            : 0
Source Incident Id           : 0
Number of Incidents Created  : 0

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

Input Paramters for the Run
Run Findings And Recommendations
Finding
Finding Name  : Control File needs recovery
Finding ID    : 45882
Type          : FAILURE
Status        : CLOSED
Priority      : CRITICAL
Message       : Control file needs media recovery
Message       : Database cannot be opened

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
--------------------------------------------------------------------------------
Finding
Finding Name  : System datafile is old
Finding ID    : 45885
Type          : FAILURE
Status        : CLOSED
Priority      : CRITICAL
Message       : System datafile 1:
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' needs
media recovery
Message       : Database cannot be opened
Finding

Es gab viele weitere Zeilen, die alle darauf hinwiesen, dass die Datei eine Medienwiederherstellung benötigt, eine Nachricht für jede Datendatei in der Datenbank.

Die Antwort ist jetzt klar. Ich habe diese Datenbank aus einer Hot-Sicherung meiner Produktionsdatenbank aktualisiert. Der Checker wurde ausgeführt, bevor ich die Wiederherstellung abgeschlossen und die Datenbank geöffnet hatte. Ich habe jetzt eine endgültige Vorstellung davon, welches Problem der Prüfer gefunden hat.

Die Warnung löscht sich nicht von selbst, daher müssen Sie zurückgehen und die Warnung in der Grid-Steuerung manuell löschen.