Logmnr的简单使用
来源:互联网 发布:sharpdesk桌面软件 编辑:程序博客网 时间:2024/06/10 18:57
Oracle Logmnr的用途:
对redo log file 和archive log file进行分析挖掘,可以用来修正用户的误操作,还可以用来进行一些简单的审计。
oracle 11g的logmnr默认是安装好的,不需要运行dbmslm.sql和dbmslmd.sq。一下是logmnr简单应用的过程。
SQL> select a.status,b.member from v$log a,v$logfile b where a.group#=b.group# ;STATUS MEMBER---------------- --------------------------------------------------CURRENT /u01/app/oracle/oradata/orcl/redo03.logINACTIVE /u01/app/oracle/oradata/orcl/redo02.logINACTIVE /u01/app/oracle/oradata/orcl/redo01.logSQL> select * from t1; ID NAME---------- -------------------- 1 jacob1 2 jacob2 4 jacob4 5 jacob5 3 jacob3SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 1136339SQL> delete from t1;5 rows deleted.SQL> commit;Commit complete.SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 1136355SQL> select a.status,b.member from v$log a,v$logfile b where a.group#=b.group# ;STATUS MEMBER---------------- --------------------------------------------------CURRENT /u01/app/oracle/oradata/orcl/redo03.logINACTIVE /u01/app/oracle/oradata/orcl/redo02.logINACTIVE /u01/app/oracle/oradata/orcl/redo01.log----此处是关键SQL> alter database add supplemental log data;Database altered.SQL> exec dbms_logmnr.add_logfile('/u01/app/oracle/oradata/orcl/redo03.log',dbms_logmnr.new);PL/SQL procedure successfully completed.SQL> exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog,startscn=>1136339,endscn=>1136355);PL/SQL procedure successfully completed.SQL> col operation for a15 SQL> col sql_redo for a50SQL> col sql_undo for a50SQL> select operation,sql_redo,sql_undo from v$logmnr_contents;OPERATION SQL_REDO SQL_UNDO--------------- -------------------------------------------------- --------------------------------------------------DELETE delete from "JACOB"."T1" where "ID" = '1' and "NAM insert into "JACOB"."T1"("ID","NAME") values ('1', E" = 'jacob1' and ROWID = 'AAAR7kAAFAAAACHAAB'; 'jacob1');DELETE delete from "JACOB"."T1" where "ID" = '2' and "NAM insert into "JACOB"."T1"("ID","NAME") values ('2', E" = 'jacob2' and ROWID = 'AAAR7kAAFAAAACHAAC'; 'jacob2');DELETE delete from "JACOB"."T1" where "ID" = '4' and "NAM insert into "JACOB"."T1"("ID","NAME") values ('4', E" = 'jacob4' and ROWID = 'AAAR7kAAFAAAACHAAD'; 'jacob4');DELETE delete from "JACOB"."T1" where "ID" = '5' and "NAM insert into "JACOB"."T1"("ID","NAME") values ('5', E" = 'jacob5' and ROWID = 'AAAR7kAAFAAAACHAAE'; 'jacob5');OPERATION SQL_REDO SQL_UNDO--------------- -------------------------------------------------- --------------------------------------------------DELETE delete from "JACOB"."T1" where "ID" = '3' and "NAM insert into "JACOB"."T1"("ID","NAME") values ('3', E" = 'jacob3' and ROWID = 'AAAR7kAAFAAAACHAAL'; 'jacob3'); SQL>begin2 insert into "JACOB"."T1"("ID","NAME") values (1,'jacob1');3 insert into "JACOB"."T1"("ID","NAME") values (2,'jacob2');4 insert into "JACOB"."T1"("ID","NAME") values (4,'jacob4');5 insert into "JACOB"."T1"("ID","NAME") values (5,'jacob5');6 insert into "JACOB"."T1"("ID","NAME") values (3,'jacob3');7 end; /PL/SQL procedure successfully completed.SQL> commit;Commit complete.SQL> select * from t1; ID NAME---------- -------------------- 1 jacob1 2 jacob2 4 jacob4 5 jacob5 3 jacob3
- Logmnr的简单使用
- LOGMNR简单使用
- Logmnr的使用
- oracle10g logmnr的使用
- logmnr 的使用详解
- logmnr 的使用
- 使用logmnr的练习
- logmnr的安装和使用
- 使用LOGMNR的DICT_FROM_ONLINE_CAT…
- LOGMNR使用
- logmnr使用
- ORACLE LOGMNR简单而强大的工具
- LOGMNR简单而强大的工具
- Oracle中logmnr包的使用详解
- Oracle 10g logmnr的使用
- LOGMNR日志挖掘工具的使用
- 使用oracle的logmnr分析工具
- [Logmnr]使用logminer找回被误删的数据
- 黑马程序员——多线程学习笔记(一)
- C++ Map的使用
- WPF入门第一课
- apache 提示403错误时,修改httpd.conf配置文件
- [每日学习笔记][2013.03.24]MYSQL的语法和简单介绍(二)
- Logmnr的简单使用
- UNICODE_STRING的操作集
- tikz的函数绘图示例
- Java线程安全与同步
- ASP.NET高级程序员之路
- SQL 的小知识点
- gdb调试堆栈
- LIST_ENTRY应用操作
- Web Services服务的实现