查oracle操作日志,查寻oracle的操作日志

今天程序有些功能不能用了,查了一下,发现某些表对象删除了

真是考验人的耐心,一定要查出是谁干的,重建这样对象很麻烦,以往debug程序的时候,就干过

年纪大了,记不住啊!再次baidu,google,整理如下:

select * from V$logfile --查在线的redo

archive log list --查归档日志

还好有个时间概念,就是昨天下班后到今天早上上班出现的问题

可以根据时间查看在线,归档日志

1;SQL> connect /as sysdba

SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '路径')

2:SQL>execute dbms_logmnr.add_logfile(LogFileName => '/redo01.log',Options => dbms_logmnr.new);    --(第一个文件需要使用参数options => dbms_logmnr.new)

3:SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/redo01.log',Options => dbms_logmnr.ADDFILE);

4:SQL> EXECUTE dbms_logmnr.start_logmnr(

DictFileName => ' dict.ora ',

StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')

EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));

5: SELECT

sql_redo

FROM v$logmnr_contents a

WHERE upper(sql_redo) like '%DROP%'

Select SCN,

timestamp,

session# session_num,

sql_redo

From V$LOGMNR_CONTENTS

Order by 1

就可以查到想查的内容

同时有个微博总结得不错,留一下:

http://hi.baidu.com/ljm0211/item/5666ef11849a96e55e53b127

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值