第10章:LogMiner之分析重做文件

本文介绍了Oracle LogMiner的使用方法,包括安装配置、数据库操作记录、日志文件分析及关闭流程。通过实例演示了如何创建数据字典、指定日志文件、启动并分析LogMiner。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* 2008/05/30
*环境:Windows XP +Oracle10.2.0.1
*Oracle 备份与恢复培训教程 Kenny Smith,Stephan Haisley著 周琪、韩岷、李渝琳等译
*第二部分:用户管理的备份与恢复
*第10章:LogMiner
*/

练习:分析重做文件
1、创建数据字典文件
安装logMiner,必须首先要运行下面这样两个脚本,

l $ORACLE_HOME/rdbms/admin/dbmslm.sql

2 $ORACLE_HOME/rdbms/admin/dbmslmd.sql.

SQL> @G:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\dbmslm.sql

程序包已创建。


授权成功。

SQL> @G:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\dbmslmd.sql

程序包已创建。

在$oracle_home\database\initrisenet.ora加上*.UTL_FILE_DIR='E:\logminer'
关闭数据库,然后启动

SQL> execute dbms_logmnr_d.build(-
> dictionary_filename=>'dictionary.ora',-
> dictionary_location=>'e:\logminer');

PL/SQL 过程已成功完成。


2、产生数据库操作
SQL> connect scott/mzl
已连接。
SQL> desc dept;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------

 DEPTNO                                    NOT NULL NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                VARCHAR2(13)

SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        50 support        denver
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

SQL> update dept set loc='beijing' where deptno='40';

已更新 1 行。

SQL> commit;

提交完成。

3、为分析指定日志文件
SQL> select * from bonus;

未选定行

SQL> drop table bonus;

表已删除。

SQL> set time on;
15:30:29 SQL> conn sys/mzl as sysdba
已连接。
15:30:41 SQL> select sequence# from v$log where status='CURRENT';

 SEQUENCE#
----------
         1

15:31:11 SQL> alter system switch logfile;

系统已更改。

15:31:28 SQL> select sequence# from v$log where status='CURRENT';

 SEQUENCE#
----------
         2
4、启动LogMiner
15:34:14 SQL> select db_name,thread_sqn,filename
15:34:52   2  from v$logmnr_logs;

未选定行
15:35:00 SQL> begin
15:36:20   2       dbms_logmnr.add_logfile(
15:36:33   3        logfilename=>'G:\oracle\product\10.2.0\flash_recovery_area\R
ISENET\ARCHIVELOG\2008_01_31\O1_MF_1_1_3T2YBJH4_.ARC',
15:37:18   4        ptions=>dbms_logmnr.NEW);
15:37:37   5  end;
15:37:40   6  /

PL/SQL 过程已成功完成。

 

15:38:35 SQL> set time off;
SQL> select db_name,thread_sqn,filename from v$logmnr_logs;

DB_NAME  THREAD_SQN
-------- ----------
FILENAME
--------------------------------------------------------------------------------

RISENET           1
G:\oracle\product\10.2.0\flash_recovery_area\RISENET\ARCHIVELOG\2008_01_31\O1_MF

_1_1_3T2YBJH4_.ARC

启动LogMiner
SQL> execute dbms_logmnr.start_logmnr(-
> dictfilename=>'e:\logminer\dictionary.ora');

PL/SQL 过程已成功完成。


5、分析日志文件内容
select sql_redo from v$logmnr_contents;

select sql_redo from v$logmnr_contents where tablespace='DEPT';
6、关闭LogMiner
SQL> create table logmnr_contents as select * from v$logmnr_contents;

表已创建。

SQL> execute dbms_logmnr.end_logmnr;

PL/SQL 过程已成功完成。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-325135/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-325135/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值