再请教logmnr使用问题

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
第一次用logmnr分析日志,前面的步骤都没问题,经过改变过程中参数定义的大小已build字典文件文件v817dict.ora,并且 设置了UTL_FILE_DIR = E:\oracle\oradata\oradb 参数,但到了这关键的一步 执行出错!!
执行
SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v81
7dict.ora');

BEGIN dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v817dict.o
ra'); END;
*
ERROR 位于第 1 行:
ORA-01843: 无效的月份
ORA-06512: 在line 1
参数不是可以只有一个么,好像加上日期参数也不行,为什么呢
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
加上options
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v81
7dict.ora',StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS'),En
dTime => to_date('2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));

BEGIN dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v817dict.o
ra',StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS'),EndTime =
> to_date('2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')); END;
*
ERROR 位于第 1 行:
ORA-01293: 时间或 SCN 范围没有完全包含在列出的日志文件中
ORA-06512: 在"SYS.DBMS_LOGMNR", line 42
ORA-06512: 在line 1

这样怎么也不行哪!帮帮我哈
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 supers123 发布
[B]SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v81
7dict.ora',StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS'),En
dTime => to_date('2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));

BEGIN dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v817dict.o
ra',StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS'),EndTime =
> to_date('2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')); END;
*
ERROR 位于第 1 行:
ORA-01293: 时间或 SCN 范围没有完全包含在列出的日志文件中
ORA-06512: 在"SYS.DBMS_LOGMNR", line 42
ORA-06512: 在line 1

这样怎么也不行哪!帮帮我哈 [/B]

我也碰到同样的问题。win2000+oracle8.1.7.0.0
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
En dTime => to_date('2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')
这样自然不对吧,你现有的REDOLOG文件中,最大的时间是多少呢
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我把endtime日期改成小于log日志中的时间也是报这个错
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 Fenng 发布
[B]加上options [/B]

Sorry .
试一下这个:
Change NLS_LANGUAGE variable to AMERICAN within the current session before
running DBMS_LOGMNR.START_LOGMNR:
SQL> alter session set NLS_LANGUAGE=american;

From metalink.
其实应该就是你的日期的格式的问题
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v81
7dict.ora',StartTime => to_date('2003-7-18 00:00:00','YYYY-MM-DD HH24:MI:SS'),En
dTime => to_date('2003-8-3 23:59:59','YYYY-MM-DD HH24:MI:SS '));
BEGIN dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v817dict.o
ra',StartTime => to_date('2003-7-18 00:00:00','YYYY-MM-DD HH24:MI:SS'),EndTime =
> to_date('2003-8-3 23:59:59','YYYY-MM-DD HH24:MI:SS ')); END;
*
ERROR at line 1:
ORA-01293: time or SCN range not fully contained in the listed logfiles
ORA-06512: at "SYS.DBMS_LOGMNR", line 42
ORA-06512: at line 1
依然如故

只是提示变成英文了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
执行的有问题了
执行这个看看:
EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'E:\oracle\oradata\oradb\v817dict.ora');
注意换行的时候要稍加处理的"-"
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
PL/SQL procedure successfully completed.






多谢 Fenng 老大,成功了,呵呵。
但为什么 指定日期不行哪,还有为什么要把 nls_language 设成 american哪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行