Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54804
  • 博文数量: 56
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-15 09:38
文章分类
文章存档

2011年(8)

2010年(48)

我的朋友

分类: Oracle

2010-11-10 09:59:23

ORACLE Logminer

误操作发生的时间点
进行了什么误操作
目标:
分析重做日志
不完全恢复
步骤:
备份数据库
modify spfile
    utl_file_dir
    
    
restart database
操作数据库,drop table,switch logfile
使用logminer
v$logmnr_contents
分析重做日志文件
不完全恢复数据库
验证恢复
use logmnr
create dictionary
add logfile
start analyze
create table as select * from v$logmnr_contents
end logmnr
find exact drop time
username
seg_name
seg_owner
seg_type_name
timestamp
operation
session_info
select * from logmnr_test where operation='DDL';
1,找到要分析的日志文件
v$log,v$logfile
2,添加到logmnr管理器中
exec dbms_logmnr.add_logfile('/opt/oracle/oradata/ora10g/redo01.log',dbms_logmnr.new);
3,开始分析
exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
4,从v$logmnr_contents中查看结果
scn, username
seg_name
seg_owner
seg_type_name
timestamp
operation
session_info
sql_redo
5,结束分析
exec dbms_logmnr.end_logmnr;
阅读(323) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~