使用log miner 分析oracle日志
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。o
千家信息网最后更新 2025年11月11日使用log miner 分析oracle日志
当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。
oracle db提供了一个分析日志包logmnr
logminer 工具的使用
-------对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点、datablock scn 、sql语句)
实验测试
SQL> select name from v$archived_log;NAME--------------------------------------------------/oracle/arch2/1_2_883536782.dbfSQL>SQL>SQL> delete from scott.t1;576 rows deleted.SQL> alter system archive log current;System altered.SQL> create table scott.t6 as select * from scott.emp;Table created.SQL> alter system archive log current;System altered.SQL> select name from v$archived_log;NAME--------------------------------------------------/oracle/arch2/1_2_883536782.dbf/oracle/arch2/1_3_883536782.dbf/oracle/arch2/1_4_883536782.dbf
--启动log miner添加要分析的日志
SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch2/1_2_883536782.dbf',options=>dbms_logmnr.new);PL/SQL procedure successfully completed.
--添加需要分析的日志
SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch2/1_3_883536782.dbf',options=>dbms_logmnr.addfile);PL/SQL procedure successfully completed.SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch2/1_4_883536782.dbf',options=>dbms_logmnr.addfile)PL/SQL procedure successfully completed.
--执行log miner
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);PL/SQL procedure successfully completed.
--查询分析结果
SQL> alter session set nls_date_format='yyyy-mm-dd hh34:mi:ss';Session altered.SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='T1'; USERNAME SCN TIMESTAMP------------------------------ ---------- -------------------SQL_REDO--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------delete from "SCOTT"."T1" where "EMPNO" = '7782' and "ENAME" = 'CLARK' and "JOB" = 'MANAGER' and "MGR" = '7839' and "HIREDATE" = TO_DATE('1981-06-09 00:00:00', 'yyyy-mm-dd hh34:mi:ss') and "SAL" = '2450' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABi';SYS 1494545 2015-06-28 04:24:44delete from "SCOTT"."T1" where "EMPNO" = '7839' and "ENAME" = 'KING' and "JOB" = 'PRESIDENT' and "MGR" IS NULL and "HIREDATE" = TO_DATE('1981-11-17 00:00:00', 'yyyy-mm-dd hh34:mi:ss') and "SAL" = '5000' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABj';SYS 1494545 2015-06-28 04:24:44delete from "SCOTT"."T1" where "EMPNO" = '7844' and "ENAME" = 'TURNER' and "JOB" = 'SALESMAN' and "MGR" = '7698' and "HIREDATE" = TO_DATE('1981-09-08 00:00:00', 'yyyy-mm-dd hh34:mi:ss') and "SAL" = '1。。。。。
--结束log miner 分析
SQL> execute dbms_logmnr.end_logmnr;PL/SQL procedure successfully completed.
分析
时间
日志
数据
精确
数据库
可以通过
对象
工具
结果
语句
实验
查询
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库主键的语法
gtsport移动连不上服务器
圳市有信网络技术有限公司
取消linux服务器的自动同步
产品分类管理系统数据库怎么搭建
平板电脑服务器不稳定是什么原因
网络安全周启动
数据库 大小
微擎提示找不到数据库主机
sql 数据库写入
泰拉瑞亚进服务器一直在连接
网络游戏为什么要有服务器
用台湾服务器可以ob韩服吗
天津软件开发沈阳
网络安全学院校园招聘
虚拟的服务器
如何管理服务器账号管理
软件开发修改文档模板
网络安全防控体系技术建设差距
甘肃软件开发外包
湖北学习软件开发排行
亚投行软件开发岗位需要会英语吗
新余高性价比服务器哪家好点
服务器主板天梯图
青少年如何防范网络安全危害
杭州有软件开发公司吗
德州党员教育软件开发系统
统计信息建设和网络安全制度
广州程序软件开发报价
网络安全接入准入系统