没有合适的资源?快使用搜索试试~ 我知道了~
LOGMNR
资源推荐
资源详情
资源评论
安装 包,需要本步骤没什么可多说的,只是需要注意在连接数据库的时候默
认最好使用本地验证方式
! "#$#%$&'())
! "#$#%$&'())
! "#$#%$&'())*
+, )!"! "-.数据字典的位置信息/
$ 创建数据字典
"! "!)!""%0!%1 23 !) 3!2"+-.修改数据字典的位置/
454674)%) %1.318 393 !) 3/-. 创建数据字典文
件/
: 添加日志文件
454674 )%) %0!.;1!)!23
%<=>=?3982)%) !,/-
454674 )%) %0!.;1!)!23
%<=>=?3982)%) 0!/-
或
!1
)%) %0!.;1!)!23%<=>=?398
2)%) 0!/-
!-
@ 使用字典分析日志文件
!A!"!)%) " "%) .1B1!)!23 !) 18 3/-
< 查询结果
!!"9% !? )CD) %"!"-
> 退出 )
!A!"!)%) !%) -
E这里最重要的是第 < 步,如果结果集很大的话建议使用 E 等工具进行操作,这样便
于后期修改,相对于 E6 的格式化输出命令来说使用 E4F4E4 确实能方便很
多
步骤
使用过程 添加日志
$ 使用过程 分析日志
: 使用过程 停止分析日志
@ 使用数据字典翻译分析后的日志
< 使用视图 查看得到的信息
LogMiner 配置使用手册
1 Logminer 简介
1.1 LogMiner 介绍
是 公司从产品 以后提供的一个实际非常有用的分析工具,使用该
工具可以轻松获得 在线归档日志文件中的具体内容,特别是该工具可以分析出所有对
于数据库操作的 和 语句。该工具特别适用于调试、审计或者回退某个特定的事务。
分析工具实际上是由一组 包和一些动态视图( 内置包的一部分)
组成,它作为 数据库的一部分来发布是 产品提供的一个完全免费的工具。但该工具
和其他 内建工具相比使用起来显得有些复杂,主要原因是该工具没有提供任何的图形
用户界面( )。
1.2 LogMiner 作用
在 之前, 没有提供任何协助数据库管理员来读取和解释重作日志文件内容的
工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的
文件打包,然后发给 公司的技术支持,然后静静地等待 公司技术支持给我们最
后的答案。然而从 以后, 提供了这样一个强有力的工具!!。
工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数
据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。
总的说来, 工具的主要用途有:
"、跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
#、回退数据库的变化:回退特定的变化数据,减少 $!!%& 的执行。
'、优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式
1.3 使用详解
1.3.1 安装 LogMiner
在使用 之前需要确认 是否带有进行 分析包,一般来说 ()
操作系统 "* 以上都默认包含。如果不能确认,可以 +, 身份登录系统,查看系统中
是否存在运行 所需要的 、 包,如果没有需要安装
工具,必须首先要运行下面这样两个脚本:
"、-,./0/1
#、-,./0/1
这两个脚本必须均以 +, 用户身份运行。其中第一个脚本用来创建 +2- 包,该
包用来分析日志文件。第二个脚本用来创建 +2- 包,该包用来创建数据字典
文件。
创建完毕后将包括如下过程和视图:
类型 过程名 用途
过程
3
创建一个数据字典文件
过程
在类表中增加日志文件以供分析
过程
使用一个可选的字典文件和前面确定要分析
日志文件来启动
过程
停止 分析
视图
&
显示用来决定对象 名称的字典文件的信
息
视图
在 启动时显示分析的日志列表
视图
启动后,可以使用该视图在
提示符下输入 语句来查询重做日志的
内容
1.3.2 创建数据字典文件
工具实际上是由两个新的 内建包(4+2-和 +
2-)和四个 动态性能视图(视图是在利用过程
+2-5,-52- 启动 时创建)组成。在使用 工具
分析 文件之前,可以使用 +2-包将数据字典导出为一个文本文件。
该字典文件是可选的,但是如果没有它, 解释出来的语句中关于数据字典中的部分
(如表名、列名等)和数值都将是 "6 进制的形式,我们是无法直接理解的。例如,下面的 1
语句:
INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '张三');
解释出来的结果将是下面这个样子:
insert into Object#308(col#1, col#2) values (hextoraw('c30rte567e436'),
hextoraw('4a6f686e20446f65'));
创建数据字典的目的就是让 引用涉及到内部数据字典中的部分时为他们实际的名字,
而不是系统内部的 "6 进制。数据字典文件是一个文本文件,使用包 +2- 来创
建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重
新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新
生成一遍被分析数据库的数据字典文件。
创建数据字典文件之前需要配置 文件夹:
1 CREATE DIRECTORY utlfile AS 'D:\oracle\oradata\practice\LOGMNR';
2 alter system set utl_file_dir='D:\oracle\oradata\practice\LOGMNR'
scope=spfile;
创建字典文件需要以 +, 用户登录,创建到上面配置好的 文件夹中:
1 CONN LOGMINER/ LOGMINER@PRACTICE AS SYSDBA
2 EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora',
dictionary_location =>'D:\oracle\oradata\practice\LOGMNR');
1.3.3 加入需分析的日志文件
的 可以分析在线()和归档(7)两种日志文件,加入分析日
志文件使用 过程,第一个文件使用 2/( 参数,
后面文件使用 ,8 / 参数。
"、创建列表4文件名的路径要全9
execute
dbms_logmnr.add_logfile(logfilename=>'/opt/oracle/admin/backup/arch/
1_166_681133881.dbf',options=>dbms_logmnr.NEW);
1 BEGIN
2 dbms_logmnr.add_logfile(logfilename=>'D:\oracle\oradata\practice\
REDO03.LOG',options=>dbms_logmnr.NEW);
3 END;
4 /
#、添加其他日志文件到列表
1 BEGIN
2 dbms_logmnr.add_logfile(logfilename=>'D:\oracle\oradata\practice\ARCHIVE\
ARC00002_0817639922.001',options=>dbms_logmnr.ADDFILE);
3 dbms_logmnr.add_logfile(logfilename=>'D:\oracle\oradata\practice\ARCHIVE\
ARC00003_0817639922.001',options=>dbms_logmnr.ADDFILE);
4 END;
5 /
1.3.4 使用 LogMiner 进行日志分析
的 分析时分为无限制条件和限制条件两种,无限制条件中分析所有加入到分
析列表日志文件,限制条件根据限制条件分析指定范围日志文件。
:
"、无限制条件
/;/.5/4<=>?@@@$@
2-@&>9A
不指定数据字典
/;/.5/49A
#、有限制条件
通过对过程 +2-5,-52- 中几个不同参数的设置(参数含义见表
"),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分
析某一时间范围的日志。
参数 参数类型 默认值 含义
数字型
*
分析重作日志中 .2B 日志文件部分
/
数字型
*
分析重作日志中 .2C/ 日志文件部分
5
日期型
"DD!*"!*"
分析重作日志中时间戳≥5 的日志文件部分
/5
日期型
#D!*"!*"
分析重作日志中时间戳≤/5 的日志文件部分
82
字符型
:
字典文件该文件包含一个数据库目录的快照。
如下面的例子,我们仅仅分析 #*"' 年 6 月 日的日志,:
/;/.5/4
82<=<=>?@@$@2-@&>E:
5<=4>#*"'!6!**?**?**>E>FFFF!!00#G? ?>9
剩余23页未读,继续阅读
资源评论
heyueheyue
- 粉丝: 1
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功