Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Lari Pemeriksa

Saya perhatikan setelah saya me-refresh beberapa database pengembangan saya dari produksi, saya mendapatkan peringatan "Checker Run" untuk database yang baru disegarkan. Tidak banyak informasi di luar sana, jadi saya pikir saya akan menulis bagaimana menentukan apa sebenarnya penyebabnya.

Di Kontrol Kotak, saya melihat peringatan yang mirip dengan berikut ini:

Jadi apa "kegagalan data persisten" ini? Sayangnya, peringatan tersebut tidak memberikan rincian lebih lanjut. Terserah Anda untuk mencari tahu.

Monitor Kesehatan baru Oracle melakukan pemeriksaan database dan telah menentukan bahwa ada kegagalan. HM yang menemukan kegagalan ini dan melaporkannya ke Grid Control. Anda dapat melihat HM berjalan dengan menanyakan V$HM_RUN. Dalam kasus saya, saya perlu mengetahui ID proses yang memberikan kesalahan ini.

Saya tahu ID proses adalah 45881. Sekarang saya dapat menggunakan paket DBMS_HM yang disediakan untuk mendapatkan laporan tentang proses ini yang memberi saya lebih banyak detail. “Run name” dalam bentuk “HM_RUN_xxxxx” di mana “xxxxx” adalah Run ID yang kami tentukan di atas.

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

Ada lebih banyak baris yang semuanya menunjukkan bahwa file tersebut memerlukan pemulihan media, satu pesan untuk setiap file data dalam database.

Jawabannya sekarang sudah jelas. Saya menyegarkan basis data ini dari cadangan panas basis data produksi saya. Pemeriksa berjalan sebelum saya menyelesaikan pemulihan dan membuka database. Saya sekarang memiliki gagasan pasti tentang masalah apa yang ditemukan pemeriksa.

Lansiran tidak akan hilang dengan sendirinya sehingga Anda harus kembali dan menghapus lansiran secara manual di Kontrol Kotak.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 Cara Mengembalikan Zona Waktu dari Nilai Datetime di Oracle

  2. Nilai yang Dipisahkan Koma di Oracle

  3. 12c Fitur Usang

  4. Oracle Insert via Select dari beberapa tabel di mana satu tabel mungkin tidak memiliki baris

  5. Mencegah Drop Table Pada Skema Target Di Oracle Streams