网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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教程,数据库安全,数据库文摘
本月文章推荐
.甲骨文助陕西重型汽车驶入信息化.
.多系统共存的方法.
.使用目录 2.1. 目录: 前言.
.Oracle PHP 故障诊断常见问题以及.
.如何在Linux/390中添加新卷.
.查询语句(SELECT)的优化.
.Oracle904InstalOnRedHatAS3.
.oracle 10g 安装中一些问题解决.
.如何在Oracle的报警日志添加自定.
.Oracle数据库最优化参数缩短反应.
.获得Redo Block Size的非典型方法.
.心得共享:Oracle经验技巧集锦.
.Oracle调优与深入之灌水篇.
.如何确定Oracle数据库表中重复的.
.Oracle 9i创建数据表.
.linux 系统提速手记!.
.创建实体化视图产生ORA-600 [ksm.
.Oracle OpenWorld 2005(图).
.SQLServer和Oracle的常用函数对比.
.Oracle Database 10g:最佳新特性.

logminer使用步骤二(分析DML操作)

发表日期:2008-2-9



  本步主要用于分析DML操作分析DML

1.创建要分析的文件列表,并将log文件添加到分析列表中

SQL> execute dbms_logmnr.add_logfile (logfilename=>'/Oracle/oradata/szdb/archive/1_291.dbf',options=>dbms_logmnr.new);
 
PL/SQL procedure sUCcessfully completed.
 
SQL> execute dbms_logmnr.add_logfile (logfilename=>'/oracle/oradata/szdb/archive/1_292.dbf',options=>dbms_logmnr.addfile);
 
PL/SQL procedure successfully completed.
 
SQL> execute dbms_logmnr.add_logfile (logfilename=>'/oracle/oradata/szdb/archive/1_293.dbf',options=>dbms_logmnr.addfile);
 
PL/SQL procedure successfully completed.
 
SQL> execute dbms_logmnr.add_logfile (logfilename=>'/oracle/oradata/szdb/archive/1_294.dbf',options=>dbms_logmnr.addfile);
 
PL/SQL procedure successfully completed.
#这里的options选项有三个参数可以用:
NEW - 表示创建一个新的日志文件列表
ADDFILE - 表示向这个列表中添加日志文件,如下面的例子
REMOVEFILE - 和addfile相反。

2.执行重做日志分析,分析DML操作

SQL>  execute dbms_logmnr.start_logmnr(dictfilename=>'/opt/oraclelog/szdb1.ora');
 
PL/SQL procedure successfully completed.
 
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
 
PL/SQL procedure successfully completed.

3.根据指定的用户名、表名、操作进行分析

SQL> select scn,sql_redo from v$logmnr_contents where seg_owner='GAMETEST' and seg_name='ENDUSER' and upper(operation)='UPDATE';
 
       SCN
----------
SQL_REDO
--------------------------------------------------------------------------------
 139430695
update "GAMETEST"."ENDUSER" set "USERID" = '123456' where "USERID" = '98077418'
and ROWID = 'AAAH4fAANAAA4gUAAA';
 
 
SQL> select to_char(timestamp,'YYYY-MM-DD HH24:MI:SS') time,sql_redo from v$logmnr_contents where seg_owner='GAMETEST' and seg_name='ENDUSER' and upper(operation)='UPDATE';
 
TIME
-------------------
SQL_REDO
--------------------------------------------------------------------------------
2005-07-27 15:27:32
update "GAMETEST"."ENDUSER" set "USERID" = '123456' where "USERID" = '98077418'
and ROWID = 'AAAH4fAANAAA4gUAAA';

注重:seg_name='ENDUSER';中的ENDUSER是被update的表名,并且一定要大写,同时update该表的操作一定要已经被数据库归档,假如没有被归档,可以在日志分析前用SQL> Alter System Archive Log Current;手动归档。

4.结束LogMiner会话

SQL> execute dbms_logmnr.end_logmnr;
 

PL/SQL procedure successfully completed.

 
上一篇:新手必看:Oracle 8.1.6 for Win2000 系统文件解释(ZT) 人气:636
下一篇:如何消除Oracle数据库的安全隐患(1) 人气:730
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐