有三种方法能得到数据字典的方法:ITPUB个人空间6?6x7cy;hyq$Fp
1)、将数据字典提取到一个平面数据字典文件(DBMS_LOGMNR_D.STORE_IN_FLAT_FILE)ITPUB个人空间%dA!NR5?
2)、将数据字典提取到重做日志文件(DBMS_LOGMNR_D.STORE_IN_REDO_LOGS)
)E%L D7H {*@112696773)、使用当前的数据库的联机数据字典(DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG),只能分析当前数据库的重做日志文件,此时就不需要平面字典文件。ITPUB个人空间v$S(e8MD&b VU d e.[
ITPUB个人空间OB+dlM7`!Hr4h5r
例子:
f,?v/j8S Wn+f112696771、修改初始化参数文件ITPUB个人空间 VIC+k-\Al
alter system set utl_file_dir='E:\oracle\logmnr\' SCOPE=SPFILE;ITPUB个人空间sHKkBv_/[u5Wu
2、关闭数据库并重启
vg.I'@t)i0gT11269677 shutdown immediate;ITPUB个人空间&Bc/D#B!Ed;s]
startup;ITPUB个人空间8GX%U#^ j7Io/RS9q
3、提取平面数据字典文件
F0M6b,zDp1Z/y,o11269677 execute dbms_logmnr_d.build('logmnr_dict.ora','E:\oracle\logmnr\',options=>DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);ITPUB个人空间Re R$H5`^,\/|
'DBMS_LOGMNR_D.STORE_IN_FLAT_FILE表示提取到平面字典文件ITPUB个人空间#i&v)tgj1DkLplb
'DBMS_LOGMNR_D.STORE_IN_REDO_LOGS表示提取到重做日志文件
2i`HcuJ6M#`$P112696774、指定LogMiner要分析的重做日志文件
*~o-h e#I}q#[$k u11269677 EXECUTE DBMS_LOGMNR.ADD_LOGFILE('E:\oracle\product\10.2.0\oradata\orcl\REDO01.LOG',options=>dbms_logmnr.NEW);ITPUB个人空间y[F2v"h#b^(z8E
EXECUTE DBMS_LOGMNR.ADD_LOGFILE('E:\oracle\product\10.2.0\oradata\orcl\REDO02.LOG',options=>dbms_logmnr.ADDFILE);ITPUB个人空间C U_+N [A0dc6v@
EXECUTE DBMS_LOGMNR.ADD_LOGFILE('E:\oracle\product\10.2.0\oradata\orcl\REDO03.LOG',options=>dbms_logmnr.ADDFILE);ITPUB个人空间0l7Xn i!z){
5、启动LogMiner会话
8G rIv/U O.t d11269677 EXECUTE DBMS_LOGMNR.START_LOGMNR(DictFileName=>'E:\oracle\logmnr\logmnr_dict.ora');ITPUB个人空间#mcd4BZ
'dbms_logmnr.NO_ROWID_IN_STMT取消"ROWID="的内容
f-@/N)hA9t2B11269677 EXECUTE DBMS_LOGMNR.START_LOGMNR(options=>dbms_logmnr.NO_ROWID_IN_STMT);
J7X0tfEr,z11269677
0YcYK)aQ'c+[2j11269677 'dbms_logmnr.DICT_FROM_ONLINE_CATALOG只分析当前数据库的重做日志文件
dp6T?N NU11269677 EXECUTE DBMS_LOGMNR.START_LOGMNR(options=>dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
[a0G-lZF!| A11269677ITPUB个人空间!D$G,U4hY }.~(U
EXECUTE DBMS_LOGMNR.START_LOGMNR(options=>dbms_logmnr.NO_ROWID_IN_STMT+dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
| C~-].sI%n2V`11269677
X^lz4yJ^112696776、查看结果ITPUB个人空间DB(eN \/t;U5n
SELECT * FROM V$LOGMNR_LOGFILE;
Lf9F KSI^Zp112696777、结束LogMiner会话ITPUB个人空间d/BAK0}-FR
EXECUTE DBMS_LOGMNR.END_LOGMNR;
Wo!R6F o112696778、与LogMiner相关的数据字典
0bV;V,}/b9r'B#y#P11269677 v$loglist 它用于显示历史日志文件的一些信息ITPUB个人空间:jziKj)]g@
v$logmnr_dictionary 因logmnr可以有多个字典文件,该视图用于显示这方面信息。ITPUB个人空间&^!M&qt@%{ l
v$logmnr_parameters 它用于显示logmnr的参数ITPUB个人空间i0e(u-]-i!j ]o
v$logmnr_logs 它用于显示用于分析的日志列表信息。
MC Q.Ep[?3q11269677
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11269677/viewspace-613570/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11269677/viewspace-613570/