Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
Всем, привет!!
пытаюсь выбрать обновленные строки в таблице DRV с помощью Logminer
делаю следующее:
begin
dbms_logmnr.add_logfile('C:....\REDO01.LOG');
dbms_logmnr.add_logfile('C:.....\REDO02.LOG');
dbms_logmnr.add_logfile('C:......\REDO03.LOG');
dbms_logmnr.start_logmnr(options => dbms_logmnr.start_logmnr.DICT_FROM_ONLINE_CATALOG);
end;
выполняется без ошибок
но вот запрос ничего не возвращает
select * from v$logmnr_contents where table_name = 'DRV' and operation='UPDATE;
обновление сделано недавно, может строки еще не записалить в журнал, а висят где-то в буфере?? как записать все содержимое в буфер?? или в чем причина??
записи обновлены,commit сделан
база Oracle 10g, noarchivemode.
21 авг 07, 10:27    [4551608]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
никто не подскажет мне штоли ((
21 авг 07, 10:50    [4551810]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
execute sys.dbms_logmnr.add_logfile('c:\oracle\product\10.2.0\oradata\orcl\REDO03.LOG ',
sys.DBMS_LOGMNR.NEW)
execute sys.dbms_logmnr.add_logfile('c:\oracle\product\10.2.0\oradata\orcl\REDO02.LOG ',
sys.DBMS_LOGMNR.ADDFILE);
execute sys.dbms_logmnr.start_logmnr( dictFileName => 'C:\_ora\dict.ora')

У себя попробовал, всё работает.
21 авг 07, 10:55    [4551849]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
возвращает
Guest
tvik
никто не подскажет мне штоли ((

для начала. вы сделали словарь??? судя по всему - нет. далее, у вас хоть что-то вообще-то есть в v$logmnr_contents ???
приведите пример sql_undo или sql_redo из вьюхи...
21 авг 07, 11:00    [4551879]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
RTFM
21 авг 07, 11:03    [4551901]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
дак у меня тоже работало так, но для экперимента был запущен новый update, а Logminer не показывает, что update был. Как так??
21 авг 07, 11:06    [4551927]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
возвращает
tvik
никто не подскажет мне штоли ((

для начала. вы сделали словарь??? судя по всему - нет. далее, у вас хоть что-то вообще-то есть в v$logmnr_contents ???
приведите пример sql_undo или sql_redo из вьюхи...
21 авг 07, 11:07    [4551940]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
работаю на машине, где крутится база, так что словарь создавать не нужно, я так понимаю??
21 авг 07, 11:10    [4551971]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
tvik
дак у меня тоже работало так, но для экперимента был запущен новый update, а Logminer не показывает, что update был. Как так??


Дурацкий вопрос - а COMMIT после UPDATE был?
21 авг 07, 11:10    [4551983]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
v$logmnr_contents есть в нем есть инфа, но про таблицу DRV ничего нет,хотя над ней намеренно был update сделан
21 авг 07, 11:15    [4552027]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
)) coomit был, вопрос не дурацкий, мне тоже такой на ум пришел ))
21 авг 07, 11:16    [4552037]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
неудачные попытки...
после стартов и остановов LogMiner'а получился косяк
запрос
select * from v$logmnr_contents where operation = 'UPDATE' отрабатывает
а вот запрос
select * from v$logmnr_contents where table_name = 'DRV'; приподносит c.hghbp

ORA-00600: internal error code, arguments: [krvxbpns1], [], [], [], [], [], [], []

чет про эту ошибку так расплывчато написано - не конкретно, мне кажется, журнал повредился
21 авг 07, 11:33    [4552211]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Кстати, у меня тоже не показывает UPDATE. Создал таблицу, вставил строчки в неё, проапдейтил, закоммитил, но не вижит UPDATE, вижу только CREATE TABLE.
21 авг 07, 11:39    [4552265]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tvik
Member

Откуда:
Сообщений: 135
ну почему никто не поможет распупаться ..((
где update??
21 авг 07, 13:22    [4553169]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Logminer ничего не возвращает  [new]
neiron
Member

Откуда:
Сообщений: 156
Таже фигня.
Показывает изменения токак table_space SYSTEM, данные в другом, несколько раз изменял, комитил, рестартовал сессию, нифига.
логмайнер все table_space анализирует, или как-то включать надо ?
саплемент лог дата включенно, верси 9.2.7
3 апр 09, 14:37    [7018120]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
sqlplus
Member

Откуда: sql+
Сообщений: 641
возвращает
tvik
никто не подскажет мне штоли ((

для начала. вы сделали словарь??? судя по всему - нет. далее, у вас хоть что-то вообще-то есть в v$logmnr_contents ???
приведите пример sql_undo или sql_redo из вьюхи...



Словарь делать не нужно, потому что он указал:
options => dbms_logmnr.start_logmnr.DICT_FROM_ONLINE_CATALOG
используется текущий словарь данных.


tru55
tvik
дак у меня тоже работало так, но для экперимента был запущен новый update, а Logminer не показывает, что update был. Как так??


Дурацкий вопрос - а COMMIT после UPDATE был?


И что, если COMMIT сделан, не был, то это в журналы не попадает? Конечно попадает - восстановление экземпляра ещё никто не отменял. Там есть спец. опция, позволяющая видеть только закомиченные данные.


tvik
неудачные попытки...
после стартов и остановов LogMiner'а получился косяк
запрос
select * from v$logmnr_contents where operation = 'UPDATE' отрабатывает
а вот запрос
select * from v$logmnr_contents where table_name = 'DRV'; приподносит c.hghbp

ORA-00600: internal error code, arguments: [krvxbpns1], [], [], [], [], [], [], []

чет про эту ошибку так расплывчато написано - не конкретно, мне кажется, журнал повредился


1)Я тебе советую не использовать текущие реду-логи. Сделай сначала архивирование. Потом анализируй архив-логи.
2) Если журналов не очень много - советую создать специальную таблицу в формате v$logmnr_contents. И уже потом исследуй её. Можно даже создать индексы на нужные столбцы для ускорения поиска. Потому что выборка из v$logmnr_contents, каждый раз вынуждает лопатить журналы, что намного неэффективнее.
3 апр 09, 15:01    [7018378]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
sqlplus


tru55
tvik
дак у меня тоже работало так, но для экперимента был запущен новый update, а Logminer не показывает, что update был. Как так??


Дурацкий вопрос - а COMMIT после UPDATE был?


И что, если COMMIT сделан, не был, то это в журналы не попадает? Конечно попадает - восстановление экземпляра ещё никто не отменял. Там есть спец. опция, позволяющая видеть только закомиченные данные.


Не понял.
Любая неподтвержденная операция попадает в redo log?
3 апр 09, 15:22    [7018635]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
neiron
Member

Откуда:
Сообщений: 156
есесно, а также любые изменения undo.

На мой вопрос кто может ответить ?
3 апр 09, 15:23    [7018654]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
sqlplus
Member

Откуда: sql+
Сообщений: 641
tru55
sqlplus


tru55
tvik
дак у меня тоже работало так, но для экперимента был запущен новый update, а Logminer не показывает, что update был. Как так??


Дурацкий вопрос - а COMMIT после UPDATE был?


И что, если COMMIT сделан, не был, то это в журналы не попадает? Конечно попадает - восстановление экземпляра ещё никто не отменял. Там есть спец. опция, позволяющая видеть только закомиченные данные.


Не понял.
Любая неподтвержденная операция попадает в redo log?



Ну батентька вы даёте.
3 апр 09, 15:44    [7018932]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
tru55
Не понял.
Любая неподтвержденная операция попадает в redo log?


Это правда ты ?

автор

LGWR writes one contiguous portion of the buffer to disk. LGWR writes:

A commit record when a user process commits a transaction

Redo log buffers

Every three seconds

When the redo log buffer is one-third full

When a DBWn process writes modified buffers to disk, if necessary
3 апр 09, 15:51    [7019015]     Ответить | Цитировать Сообщить модератору
 Re: Logminer ничего не возвращает  [new]
sqlplus
Member

Откуда: sql+
Сообщений: 641
tvik
Всем, привет!!
пытаюсь выбрать обновленные строки в таблице DRV с помощью Logminer
делаю следующее:
begin
dbms_logmnr.add_logfile('C:....\REDO01.LOG');
dbms_logmnr.add_logfile('C:.....\REDO02.LOG');
dbms_logmnr.add_logfile('C:......\REDO03.LOG');
dbms_logmnr.start_logmnr(options => dbms_logmnr.start_logmnr.DICT_FROM_ONLINE_CATALOG);
end;
выполняется без ошибок
но вот запрос ничего не возвращает
select * from v$logmnr_contents where table_name = 'DRV' and operation='UPDATE;
обновление сделано недавно, может строки еще не записалить в журнал, а висят где-то в буфере?? как записать все содержимое в буфер?? или в чем причина??
записи обновлены,commit сделан
база Oracle 10g, noarchivemode.


Странно, что первой командой не "options=>dbms_logmnr.new." Обычно первый файл должен с этой опцией добавляться.
3 апр 09, 16:32    [7019462]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить