Oracle
 sql >> база данни >  >> RDS >> Oracle

Checker Run

Забелязах, че след като опресня някои от моите бази данни за разработка от производството, получавам предупреждение „Checker Run“ за ново обновената база данни. Няма много информация, затова реших да напиша как да определя каква точно е причината.

В Grid Control виждам сигнали, подобни на следните:

И така, какви са тези „постоянни грешки в данните“? За съжаление, сигналът не дава повече подробности. От вас зависи да го разберете.

Новият Health Monitor на Oracle извършва проверка на базата данни и е установил, че има неизправности. HM е този, който намира тези повреди и ги докладва на Grid Control. Можете да видите как се изпълнява HM, като запитате V$HM_RUN. В моя случай трябва да знам идентификатора на изпълнението, което е довело до тази грешка.

Знам, че ID на изпълнение е 45881. Вече мога да използвам предоставения пакет DBMS_HM, за да получа отчет за това изпълнение, който ми дава повече подробности. „Име на изпълнение“ е от формата „HM_RUN_xxxxx“, където „xxxxx“ е идентификаторът на изпълнение, който определихме по-горе.

SQL> SET LONG 999999999
SQL> SELECT dbms_hm.get_run_report ('HM_RUN_45881') ОТ двоен;

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------- -----------------------------------------------------
Основни Изпълнете информация
Име на изпълнение:HM_RUN_45881
Изпълнете идентификатор:45881
Проверете Името:Проверка на целостта на структурата на DB
Режим:Реактивен
Статус:Попълнено
Време за стартиране:2011-08-08 12:51:42.822626 -05:00
Краен час                     :2011-08-08 12:52:25.169770 -05:00
End Time (Нашите) :0
Брой създадени инциденти  :0

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

Входни параметри за изпълнение
Изпълнение на констатации и препоръки
Намиране
Намиране на име  :Контролният файл се нуждае от възстановяване
Идентификатор на намиране    :45882
Тип          :FAILURE
Състояние   ЗАТВОРЕНО
Приоритет      :КРИТИЧНО
Съобщение       :Контролният файл се нуждае от възстановяване на медиите
Съобщение       :Базата данни не може да бъде отворена

DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
---------------------------------- -----------------------------------------------------
Намиране
Име за намиране  :Файлът с данни на системата е стар
Идентификатор за намиране    :45885
Тип          :FAILURE
Състояние        :ЗАТВОРЕНО
Приоритет        : Приоритет       : КРИТИЧЕН данни:         
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' се нуждае от
възстановяване на медии
Съобщение       :Базата данни не може да бъде отворена
Намиране

Имаше много повече редове, всички показващи, че файлът се нуждае от възстановяване на медия, по едно съобщение за всеки файл с данни в базата данни.

Отговорът вече е ясен. Обнових тази база данни от горещо архивиране на моята производствена база данни. Проверката стартира преди да завърших възстановяването и да отворя базата данни. Сега имам окончателна представа какъв проблем е открил проверката.

Сигналът няма да се изчисти от само себе си, така че ще трябва да се върнете и ръчно да изчистите предупреждението в Grid Control.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се използва return в съхранена процедура?

  2. как изглежда индекс на B-дърво на повече от 1 колона?

  3. Как да създадете временна таблица в база данни на Oracle?

  4. Как да използвате виртуален индекс в Oracle Database

  5. Какво означава знак (+) в клауза WHERE на Oracle SQL?