DATE в LogMiner

Olegator77
Дата: 27.02.2007 19:08:28
Всем добрый вечер!

Oracle9i Enterprise Edition Release 9.2.0.7.0

Почему LogMiner обрезает время в дате?
Делал так:
begin
  sys.dbms_logmnr.add_logfile('/ora_logs/redo01.log',sys.dbms_logmnr.NEW);
  sys.dbms_logmnr.start_logmnr(Options => sys.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG+sys.DBMS_LOGMNR.COMMITTED_DATA_ONLY );
end;
далее:
select t.SCN,t.SQL_REDO,t.OPERATION,t.OPERATION_CODE
from v$logmnr_contents t 
where t.SEG_OWNER='WEBCL' and t.SEG_NAME='LOGINSTATS' and t.OPERATION_CODE in (1,2,3,6,7)
получил в поле SQL_REDO:
insert into "WEBCL"."LOGINSTATS"("ID","ID_CLIENT","LOGINDATE","VERSION","IP")
values ('1638775','001352',TO_DATE('27-FEB-07', 'DD-MON-RR'),'4.2.0.297','217.10.33.100');
TO_DATE('27-FEB-07', 'DD-MON-RR') - в оригинальном интсерте время было!
Olegator77
Дата: 28.02.2007 13:49:32
Проблема не разрешилась.
Удалось разыскать только следующее:
здесь
автор
MINE_VALUE function does not operate on columns of type LOB, LONG andADT. When the column argument is of type DATE, the string returned isformatted in canonical form i.e., "DD-MON-YYYY HH24:MI:SS.SS"regardless of the current date format of the session.

Но толку от этого мало, т.к. dbms_logmnr.mine_value() возвращает значение из поля SQL_REDO,
а там уже дата без времени.
Может кто сталкивался?
Olegator77
Дата: 28.02.2007 18:03:24
Оказалось, что все очень просто (а я по таким дебрям лазил)!
Нужно просто вначале выставить nls_date_format для сессии:
begin
  execute immediate 'alter session set NLS_DATE_FORMAT=''DD-MON-YYYY HH24:MI:SS''';
  sys.dbms_logmnr.add_logfile('/ora_logs/redo01.log',sys.dbms_logmnr.NEW);
  sys.dbms_logmnr.start_logmnr(Options => sys.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG+sys.DBMS_LOGMNR.COMMITTED_DATA_ONLY );
end;