oracle logmnr设定及使用

凌晨1点听完了。[@more@]

logmnr(跟踪某人某时发生什么动作,等等纪录)日志挖掘
1. set directory(日志的目录)
(建立directory用来加一些log file 到directroy里面然后用logmnr对directory来分析而且directory里面记录的是log file 得位置等信息

则对directroy地分析也就是对log fie 地分析)
A.修改initfile 指定UTL_FILE_DIR=d:oracleadminsidCDUMP
2.restartup db
3.create directory file(execute dbms_logmnr_d.build)
sql>desc dbms_logmnr
提示error ora-24372无效的描述对象
处理
sql>start d:oracleora92rdbmsadmincatproc.sql(重新建立一下标准数据包)
创建完后
sql>desc dbms_logmnr看见有值
sql>desc dbms_logmnr_d也有值
在做下面步骤之前先做
sql>update scott.emp set emp=king where test=***
sql>delete scott.emp等等模拟对db所作的改变
sql>commit
这些改变都记录在当前日志组里
sql>select * from v$log;
可见current 日志组为我们要用到的
sql>execute dbms_logmnr_d.build('siddict.ora','d:oracleadminsidCDUMP');(即initfile里面指定

UTL_FILE_DIR=d:oracleadminsidCDUMP的路径)
一旦这个存储过程完成后会在d:oracleadminsidCDUMP建立目录文件
4.add/remove log file to directory (dbms_logmnr.add_logfile,dbms_logmnr.remove_logfile)
sql>desc dbms_logmnr
sql>execute dbms_logmnr.add_logfile('d:oracleoradatasidredo0*.log',dbms_logmnr.newfile);(就是第三步在update and delete 后

select * from v$log时出现的current 得logfile),
如果还有其他的log file 需要add 的话就直接重复上面动作只是修改redo0*.log就可以了)

sql>execute dbms_logmnr.add_logfile('d:oracleoradatasidredo05.log',dbms_logmnr.newfile);
5.start logmnr
dbms_logmnr.start_logmnr
sql>execute dbms_logmnr.start_logmnr(dictfilename=>'d:oracleadminsidcdumpsiddict.ora');(从desc dbms_logmnr的procedure

start_logmnr的参数名称可见要传入的值)
6.select v$logmnr_content(注意sqlredo/sqlundo两个栏位)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/202861/viewspace-796569/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/202861/viewspace-796569/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值