Топ-100
 

Logminer - пользовательский интерфейс

Logminer - это механизм извлечения данных из архивных журналов СУБД Oracle.

Главное окно -> DB -> Logminer UI

Oracle LogminerUI

Последовательность действий:

  • Ввести в поле "Archivelog directory" путь к папке с архивными журналами. 

Если раскрыть список, выбирается информация из v$parameter, не пустые значения параметров log_archive_dest_%

  • Нажать кнопку "Get list file" для получения списка файлов в директории

  • В списке "The list of files in the directory" выбрать нужные журналы для просмотра данных

  • Нажат кнопку "View data" для загрузки данных из журнала

Кнопка "Stop logmnr" - закрыть набор данных

Кнопка "Reopen query" - переотрыть набор данных

Вкладка "Query" - запрос для просмотра данных журнале

Вкладка "Script" - полный текст скрипта для просмотра жарналов

Oracle logminerUI view data

Получение списка файлов в директории

->Запрос для извлечения данных<-

DECLARE
  pattern VARCHAR2(1024) := $$FOLDER_PATH;
  ns VARCHAR2(1024);
BEGIN
  DBMS_OUTPUT.ENABLE(1000000);
  SYS.DBMS_BACKUP_RESTORE.searchFiles(pattern, ns);
  FOR each_file IN (SELECT FNAME_KRBMSFT AS name FROM X$KRBMSFT) LOOP
      DBMS_OUTPUT.PUT_LINE(each_file.name);
  END LOOP;
END;

-----

Извлечение данных из журналов

->Запрос для извлечения данных<-

begin DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME => '$$FILE_PATH',OPTIONS => DBMS_LOGMNR.ADDFILE); end;

/

begin DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); end;

/

select * FROM v$logmnr_contents l;

-----