Oracle Logminer 简单使用

LogMiner简介

Oracle从8i以后,支持LogMiner,可以分析在线,离线,本身数据库,其他数据库的日志文件

主要用途

1.跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2.回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3.优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式

分析方式

-无限制条件:分析所有加入到分析列表的日志文件
-限制条件:根据限制条件分析指定范围的日志文件

注意事项

1.logminer必须使用被分析数据库实例产生的字典文件,而不是安装logminer的数据库产生的字典文件,另外必须保证安装logminer数据库的字符集和被分析数据库的字符集相同
2.被分析数据库平台必须和当前logminer所在数据库平台一样
3.logminer日志分析工具仅能够分析Oracle 8以后的产品

如何使用LogMiner分析在线重做日志

第一步,准备工作(安装LogMiner)

1.以sysdba登录数据库:`sqlplus / as sysdba`
2.检查是否带有LogMiner分析包,没有则运行以下两个sql文件:
    -$ORACLE_HOME/rdbms/admin/dbmslm.sql
    -$ORACLE_HOME/rdbms/admin/dbmslmd.sql
3.查看oracle日志文件
```sql
select * from v$logfile;
```

第二步,创建数据字典文件

-在初始化参数文件init.ora中,添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录
```sql
alter system set utl_file_dir='e:\Oracle\logs' scope=spfile;
```
-重启数据库使之生效
-创建数据字典文件
```sql
execute dbms_logmnr_d.build(dictionary_filename=> 'dict.ora',dictionary_location=> 'E:\Oracle\logs');
```

第三步,创建要分析的日志文件列表

-创建分析列表
```sql
execute dbms_logmnr.add_logfile(LogFileName=> 'E:\Oracle\oradata\orcl\REDO01.LOG',Options =>dbms_logmnr.new);
```
-添加要分析的日志文件
```sql
execute dbms_logmnr.add_logfile(LogFileName=> 'E:\Oracle\oradata\orcl\REDO02.LOG',Options =>dbms_logmnr.ADDFILE);
execute dbms_logmnr.add_logfile(LogFileName=> 'E:\Oracle\oradata\orcl\REDO03.LOG',Options =>dbms_logmnr.ADDFILE);
```

第四步,使用LogMiner进行日志分析

```sql
execute dbms_logmnr.start_logmnr(DictFileName=>'E:\Oracle\logs\dict.ora');
```

第五步,观察分析结果

```sql
select sql_redo from v$logmnr_contents where seg_owner='SYSTEM' and seg_name='T_STU'; 
```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值