oracle 日志挖掘
来源:互联网 发布:阿里云ip地址查询 编辑:程序博客网 时间:2024/06/06 16:26
今天同事说一个表中的数据被删除,让我查一查是什么时间被删的,oracle中的日志挖掘可以做到,呵呵。下面说说oracle中的日志挖掘。
日志挖掘需要DBMS_LOGMNR_D和DBMS_LOGMNR包,如果数据库没有这两包,SYSDBA身份运行下面脚本:
@$ORACLE_HOME/rdbms/admin/dbmslm.sql;
@$ORACLE_HOME/rdbms/admin/dbmslmd.sql;
建立分析列表,即所要分析的日志:
exec sys.dbms_logmnr.add_logfile(logfilename=>'D:/ORACLE/10.2/DB_1/ORADATA/ORCL/REDO01.LOG');
exec sys.dbms_logmnr.add_logfile(logfilename=>'D:/ORACLE/10.2/DB_1/ORADATA/ORCL/REDO02.LOG');
exec sys.dbms_logmnr.add_logfile(logfilename=>'D:/ORACLE/10.2/DB_1/ORADATA/ORCL/REDO03.LOG');
进行日志分析,该例中没有建立数据字典,使用dbms_logmnr.dict_from_online_catalog选项参数,则logminer期望在所指定的dbms_logmnr.add_logfile或重做日志中找到数据字典。
exec sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);
查看分析结果,其中sql_redo是重做sql文本,即所做过的操作,如果要回退,可以查sql_undo值,seg_name是段名,一般是所操作过的对象如表:
select scn,to_char(TIMESTAMP,'yyyy-mm-dd hh24:mi:ss'),sql_redo from v$logmnr_contents where upper(seg_name)='T_DS_HCARD001_STATE';
分析后释放内存:
exec sys.dbms_logmnr.end_logmnr();
在原来的ITPUB 的空间,转来这里
- Oracle的日志挖掘
- oracle 日志挖掘
- Oracle日志挖掘
- oracle 日志挖掘
- Oracle日志挖掘
- oracle日志挖掘dbms_logmnr
- oracle 日志挖掘
- oracle 日志挖掘初探
- ORACLE的日志挖掘 logminer
- 在oracle中Logmnr进行日志挖掘
- oracle logmnr 日志挖掘一例
- 日志挖掘
- 日志挖掘
- Oracle 10g LOGMNR挖掘日志很方便
- 使用Oracle 10g的Logminer挖掘日志
- oracle学习之:使用logmnr工具挖掘日志
- 使用Oracle的logminer工具进行日志挖掘
- 『ORACLE』日志挖掘(11g)
- Linux 下配置java jdk,安装eclipse
- 关于main函数的返回值
- Android Toast实现提示效果
- Json与javaBean之间的转换工具类
- IIS内存回收
- oracle 日志挖掘
- 染指的青春,回不去的流年
- 杭电HDOJ 1097 解题报告
- 学习笔记(1)Dom
- 在对话框中拖动切分条,会有残影的解决办法
- HDU-2141 can you find it?
- 关于stm32的MY_NVIC_Init()中断管理函数的使用心得!
- 心动C++情牵汉洛塔
- 线程安全和线程不安全