</p> 3.增加其它欲进行分析的日志文件
# o3 Z' h8 M1 ?+ ? BEGIN
# n4 k+ R# ~$ W3 |1 g dbms_logmnr.add_logfile(- J* w" V" g6 m0 d& o* z
options=>dbms_logmnr.addfile,) O2 P, ^# I( x% \2 p- u6 r6 x- U
logfilename=>’c:\oracle\phj\ archive \test2.arc’);
+ P4 T6 h% {+ i; x: P# _' G) } END;9 L* }, ^" y# S0 r
用同样的方法将归档日志文件test3.arc增加到日志分析列表中。可以通过动态性能视图v$logmnr_logs查看日志分析列表中有哪些待分析的日志文件。& A [% J1 O( Q- G8 t! W$ F+ M3 ~% i
SQL> select filename from v$logmnr_logs;. ]! ]% Z" P0 \, G4 Z
FILENAME2 X% @/ v# c; q
----------------------------------------
0 f/ G; W7 V+ u: j$ N2 M' g c:\oracle\phj\archive\test1.arc0 m' E3 c6 X' _" q
c:\oracle\phj\archive\test2.arc
2 B# j4 D3 _' I+ I6 K* M- a c:\oracle\phj\archive\test3.arc( s; R8 w' N6 h5 x1 p2 |
四、启动LogMiner执行分析4 ~1 J |7 I8 s% t7 d$ T/ g
1.分析重做日志和归档日志
* M% u2 `6 z( W) Z2 ~ BEGIN
# {1 u+ h1 ` e$ l2 m, t, [ dbms_logmnr.start_logmnr(
! r2 c5 q& t9 W K- r dictfilename=>’c:\oracle\phj\logmnr\dict.ora’,9 P: z: g! @9 G+ u% W
starttime=>to_date(’2003-02-10:10:05:00’,’YYYY-MM-DD:HH24:MI:SS’),
& T2 e6 q5 {, f9 |/ `" w endtime=>to_date(’2003-02-10:10:17:00’,’YYYY-MM-DD:HH24:MI:SS’)$ V( O l9 g3 j" g# t' @( c
);
/ t6 u* D6 I+ F& S! ~7 O END;
$ d, N o5 G3 V- f" z! i% h J /5 {$ w$ ?. R) z! @/ ?
注意:此过程能否执行成功的关键是给出的starttime(起始时间)和 endtime(终止时间)应在一个有效的范围内。特别是终止时间,应小于或等于归档日志的建立时间;如果大于归档日志的建立时间,则不能执行分析过程。分析多个归档日志时,这些归档日志最好是连续的。' U7 d2 l: S. Q7 j" T: r
2.查看日志分析结果2 Y5 z, g U* [4 U) V
上面对日志进行分析的结果存放在动态性能视图v$logmnr_contents中,通过查询该动态性能视图可以取得所有DML以及其反操作。
. a4 p1 ^* o: i0 P0 u SQL> select operation,sql_redo,sql_undo7 V& n# L; v# D/ c9 _
2 from v$logmnr_contents
( \7 {, {: R( U 3 where seg_name='TMP';
5 Y K' r% Y- o' H6 B# U* g OPERATION SQL_REDO SQL_UNDO
/ `& m- _4 o3 Z+ I6 g ----------- --------------------- --------------------------
9 W! ~, O0 }& ^5 `( \( G/ p: s INSERT insert into SYS.TMP…… delete from SYS.TMP ……; }* P9 m! q; t2 ^+ V" @ v- L
UPDATE update SYS.TMP set NO …… update SYS.TMP set ……
# J5 s- T. o, J" f8 Y! P* r DELETE delete from SYS.TMP …… insert into SYS.TMP ……
2 H- u% J$ j; p! W) W. d 根据需要可以从动态性能视图v$logmnr_contents中获取更多的有用信息,限于篇幅此不赘述。对重做日志进行分析的方法与对归档日志分析的方法一样,只是在建立日志分析列表时,需将重做日志文件添加到日志分析列表中。 |