【精品篇】oracle库手动误操后,如何使用Logminer进行恢复

【引言】
《ADG实操:如何吃下这颗“后悔药”》
《Oracle ADG同步技术,DBA必备的一种“后悔药”》

之前的这两篇文章讲述了dataguard恢复人为误操作的方法;当时在文中也简单介绍了其用途“LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。”
今天,本文就来讲讲具体LogMiner 的使用方法。

【LogMiner介绍】
LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布是8i产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得稍显复杂,原因是LogMiner没有提供图形用户界面(GUI)。

【LogMiner作用】
在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。从8i以后,Oracle提供了这样一个强有力的工具LogMiner。LogMiner 可以用来分析在线/redo日志,也可以用来分析离线日志文件/归档日志。

划重点:

  1. 一个实例中,LogMiner即可以分析本身实例的在线/离线重作日志文件;
  2. 也可以分析其他实例的在线/离线重作日志文件。

【LogMiner主要用途有2】
1.回溯库数据变化:分析在线/离线重作日志文件跟踪实例数据变化,且此操作不会影响生产实例。
2.恢复人为误操作:通过执行LogMiner分析重作日志文件的反向操作sql,来达到修正人为误操作的目的。

一、 操作步骤

  1. 安装LogMiner
    在使用LogMiner之前需要确认Oracle是否带有进行LogMiner分析包,一般来说Windows操作系统Oracle10g以上都默认包含。如果不能确认,可以DBA身份登录系统,查看系统中是否存在运行LogMiner所需要的dbms_logmnr、dbms_logmnr_d包,如果没有需要安装LogMiner工具,必须首先要运行下面这样两个脚本:

安装LogMiner工具,以下两个脚本以SYSDBA身份运行
SQL> @?/rdbms/admin/dbmslmd.sql
SQL> @?/rdbms/admin/dbmslm.sql

第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。
第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。

创建完毕后将包括如下过程和视图:
类型 过程名 用途
过程 Dbms_logmnr_d.build 创建一个数据字典文件
过程 Dbms_logmnr.add_logfile 在类表中增加日志文件以供分析
过程 Dbms_logmnr.start_logmnr 使用一个可选的字典文件和前面确定要分析日志文件来启动LogMiner
过程 Dbms_logmnr.end_logmnr 停止LogMiner分析
视图 V l o g m n r d i c t i o n a r y 显 示 用 来 决 定 对 象 I D 名 称 的 字 典 文 件 的 信 息 视 图 V logmnr_dictionary 显示用来决定对象ID名称的字典文件的信息 视图 V logmnr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值