基于日志分析的方法探讨

基于日志分析的方法探讨
LogMiner是每个DBA应该熟悉的工具,当天由于用户的错误,你需要不完全恢复,因为你不能确定时间完成此操作,所以它会带给你巨大的困难恢复丢失的数据不能完全恢复。LogMiner可以帮助你决定误操作的确切时间。
我的测试环境是操作系统的oracle9.2.0.3 AIX4.3.3,题库。
几点提示

1,LogMiner可以帮助你确定在某一个时间的DML和DDL操作时间和SCN号,这是基于归档日志文件和在线日志文件。

2。它只能用在Oracle8i和以后的版本,但它可以分析Oracle日志。

3,企业只能进行DML操作,和Oracle9i,DDL操作可以分析。

4,LogMiner不支持索引组织表,长,高吊球,和集合类型。

5、MTS环境不能使用LogMiner。
两。操作步骤

1。LogMiner分析的数据集文件的位置

这是utl_file_dir参数设置的过程中,我的榜样:

一、添加下面一行的initctc.ora文件

utl_file_dir = / /弓U01

b,启动数据库

Oracle > SQLPlus /对于

Sql>conn / as SYSDBA

立即关闭

statup SQL >
2。数据字典文件是由dbms_logmnr_d.build()。

SQL >开始

2 dbms_logmnr_d.build(

3 # dictionary_filename = 146;logminer_dict DAT # 146;,

4 # dictionary_location = 146; / /拱# 146债券;

5);

6结束;

7 /
dictionary_location指的是LogMiner数据字典文件的位置,必须在utl_file_dir设置匹配。

的dictionary_filename指放置在存储位置的字典文件的名称,这个名字可以采取任意。
三.建立日志分析表

一、日志分析表的数据库必须在安装或安装状态,启动数据库的安装状态。

对于目前 /

SQL> Conn /数据库

立即关闭

SQL >启动安装
B,成立了一个日志分析表,使用dbms_logmnr.add_logfile()

SQL >开始

2 dbms_logmnr.add_logfile(

3个选项= dbms_logmnr.new,

4 # logfilename = 146; / / / arc_ctc_0503 U01拱弧# 146;

5);

6结束;

7 /

期权有三个值,dbms_logmnr.new是用来建立一个日志分析表,dbms_logmnr.addfile用来增加分析日志文件,dbms_logmnr.removefile用于拆卸分析日志文件。

4。添加日志文件进行分析。

SQL >开始

2 dbms_logmnr.add_logfile(

3个选项= dbms_logmnr.addfile,

4 # logfilename = 146; / / / arc_ctc_0504 U01拱弧# 146;

5);

6结束;

7 /
可以从日志分析表中删除该文件,以便不分析它。

SQL >开始

2 dbms_logmnr.add_logfile(

3个选项= dbms_logmnr.removefile,

4 # logfilename = 146; / / / arc_ctc_0503 U01拱弧# 146;

5);

6结束;

7 /

5、启动LogMiner分析。

SQL >开始

2 dbms_logmnr.start_logmnr(

3 # dictfilename = 146; / / / logminer_dict U01拱。DAT # 146;,

4 to_date(# StartTime = 146, 20030501;12:15:00 # 146;# 146;YYYYMMDD hh24:MI:SS # 146;),

5结果= to_date(# 146, 20030501;15:40:30 # 146;# 146;YYYYMMDD hh24:MI:SS # 146;)

6);

7结束;

8 /
即从12至15时40分的时间2003年5月1日的分析,而分析结果在查询数据字典。有两个参数,startscn(起始SCN)和EndScn(终止SCN)。
6。看看日志分析结果和查询查询V$ logmnr_contents

一、看DML操作,例如:

选择操作,

sql_redo,

sql_undo,

从V logmnr_contents美元

在# seg_name = 146;qiuyb # 146;;;;
操作sql_redo sql_undo

--------------------------------------------------------------

插入插入到qiuyb qiuyb…qiuyb qiuyb删除…
手术是指手术,和sql_redo指实际操作,和sql_undo指反向操作,用来取消。
B、看DDL操作,例如:

选择timstamp,

sql_redo

从V logmnr_contents美元

上(sql_redo)喜欢# 146;% % 146 #截断;;;
7。LogMiner分析结束。

SQL >开始

2 dbms_logmnr.end_logmnr;

3结束;

4 /
三。数据字典的相关提示。

1、V $ loglist中它用来显示一些关于历史日志文件信息

2、五logmnr_dictionary美元可以有多个字典文件因为logmnr,这是用来显示信息。

3、五logmnr_parameters美元是用来显示的logmnr参数

4、五logmnr_logs美元用于分析显示日志列表信息。

tag:方法日志分析电脑软件

相关内容