Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА:

Re: Oracle: Log Miner 12 года 7 мес. назад #3486

Не знаю как отформатировать выборку - в V$LOGMNR_CONTENTS много стобцов. Будет сложно читать в форуме. Вот скрипт SQL*Plus с примером:
var current_log char(255)



execute select max(member) into :current_log from v$log l, v$logfile f where l.group#=f.group# and l.status='CURRENT'



execute sys.dbms_logmnr.add_logfile(:current_log, sys.dbms_logmnr.new)



execute sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);



drop table logmnr_test01;



create table logmnr_test01(id number primary key, value number);



begin

  for j in 1..10 loop

    insert into logmnr_test01 values(j,j);

  end loop;

  commit;

end;

/





select *

from v$logmnr_contents

where seg_owner=USER

and seg_name = 'LOGMNR_TEST01'

/

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Log Miner 12 года 7 мес. назад #3487

Скрипт мне нужно, мне надо данные.
Неуже ли трудно сделать в sqlplus:
spool log_cont;
set echo off;
select * from V$LOGMNR_CONTENTS where = 'условия'
spool off;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Log Miner 12 года 7 мес. назад #3488

я обратила внимание, что у тебя там мало DML, а COMMIT вообще нет.
Для того что-бы нормально было проанализировать нужно последовательность
DML _ операторов в одной транзакции.

Типа:
commit;
insert...
update...
delete...
commit;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Phoebe.

Re: Oracle: Log Miner 12 года 7 мес. назад #3489

Даже с set linesize 32767 так, как надо не получается. Устроит в формате CSV? На счет COMMIT я не понял. Я смотрю в LogMiner результат выполнения блока:
begin

  for j in 1..10 loop

    insert into logmnr_test01 values(j,j);

  end loop;

  commit;

end;

/

10 Insert'ов в 1 транзакции. Что не так?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Log Miner 12 года 7 мес. назад #3490

commit тоже должен быть во вью.
А у тебя их нет вообще.
Это конечно нормально, так как ты коммитишь неявно с помощью DDL.

А в последнем примере всё нормально

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.212 секунд