基于日志分析的方法探讨
我的测试环境是操作系统的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美元用于分析显示日志列表信息。