网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.如何使用oracle的decode函数进行.
.Oracle PL/SQL的第一次接触.
.Oracle两年内不再收购 瞄准中间件.
.Oracle Spatial时态空间数据库设.
.当数据积累到一定时间后执行会越.
.Oracle时间精确到时、分、秒处理.
.Linux 网管 123 --- 概观 Linux.
.Oracle初学点滴-(1).
.ExactPapers Oracle 1Z0-026 200.
.Oracle企业管理器应用参考.
.Oracle AS 10g 下部署 ColdFusio.
.如何选购Linux可以搭配的机器之电.
.oracle数据库如何增加表空间大小.
.RedHat Linux下Oracle启动脚本的.
.终于以一种奇怪的方式搞定了Orac.
.Re: 紧急求救:oracle的数据导入.
.[HOWTO]ORACLE中如何实现ASC字符.
.Oracle 9i在redhat linux as 2.1.
.Delphi 3.0中连接数据库的三种方.
.Oracle使用ANYDATA列对数据串行化.

Oracle中logmnr包的使用详解

发表日期:2008-2-9


dbms_logmnr是Oracle在oracle8i所提供的新package。它主要用于分析log file文件(包括online redo log file,archived log file),将log file中的信息转存到v$logmnr_contents中,从而获取对oracle数据库操作的历史信息。 它不仅可以分析oracle8i的log file,也可以分析oracle8的log file。
dbms_logmnr包的具体使用步骤举例如下:
一.在d:\oracle\admin\wlcdb\pfile\init.ora文件中加入utl_file_dir=d:\oracle,然后应用新的设置打开oracle数据库。 二.执行SQL>execute dbms_logmnr_d.build,用于生成数据字典;假如没有dbms_logmnr_d包,需手工执行@d:\oracle\ora81\rdbms\admin\dbmslmd.sql。 假如执行SQL>execute dbms_logmnr_d.build('wlcdbdict.ora','D:\oracle');
产生如下错误:
BEGIN dbms_logmnr_d.build('wlcdbdict.ora','D:\oracle '); END;
*
ERROR 位于第 1 行:
ORA-06532: 下标超出限制
ORA-06512: 在"SYS.DBMS_LOGMNR_D", line 793
ORA-06512: 在line 1
需要执行以下步骤,才能避免产生错误。
1.修改d:\oracle\ora81\rdbms\admin\dbmslmd.sql文件
打开dbms_logmnr_d包,将type col_desc_array is varray(513) of col_description这个数组的值改大一些 2.以sys/change_on_install身份登陆
sql*plus>connect sys/change_on_install
3.执行sql*plus>@d:\oracle\ora81\rdbms\admin\dbmslmd.sql 三.执行SQL>execute dbms_logmnr.add_file;将所要分析的log files加入到log list中。 可以查询v$logmnr_logs获取那些log files已加入log list中。
四.修改sysdate格式;
alter session set nls_date_format='yyyy-mm-dd:hh24:mi:ss';
五.从v$logmnr_logs中查询low_time,high_time,low_scn,next_scn信息; 六.执行SQL>execute dbms_logmnr.start_logmnr,开始分析log file。 若想获取此次分析所使用的参数,可以查询v$logmnr_parameters视图。
七.获得结果信息;

 假如需要对v$logmnr_contents进行大量的查询,建议先将视图中的内容转存到另一table中,再进行查询。
八.执行SQL>execute dbms_logmnr.end_ logmnr,清除v$logmnr_logs, v$logmnr_contents, v$logmnr_parmeters中的内容,结束分析。 结论:
logminer是oracle在oracle8i所提供的新package,Oracle8并没有这个package;但Oracle8中也可以使用logminer。只需将oracle8.1.6之前(dbmslogmnrd.sql, dbmslogmnr.sql, prvtlogmnr.plb)、oracle8.1.6之后(dbmslmd.sql, dbmslm.sql, prvtlm.plb)的文件拷贝到Oracle8所在的机器上并执行这些scripts即可。这样Oracle8中也可以使用logminer。
上一篇:删除数据表中的重复记录 人气:750
下一篇:用sqlloader(sqlldr)装载LOB数据 人气:797
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐