Posts Tagged ‘LogMiner’

用logminer恢复Oracle 10g数据

前天一朋友打电话给我说他一客户的一张表的数据没了,叫我帮忙看看。
电话里简单了解了一下情况,大致是上午10:15左右开发人员发现一张基础表数据全没了,由于客户也不清楚数据库是归档还是非归档,于是吩咐他赶紧把应用停下来,因为一怕数据库是非归档,万一日志被覆盖就不好恢复了,二怕undo信息被覆盖,那样的话想用flashback都不行了。

LogMiner Step by Step(二)

三.案例分析
一客户发现一重要TABLE资料被删除,初步断定被删除的时间为2004年12月27日3点-5点,资料量大概为50万笔,请求紧急援助,恢复被删除的数据。。。
1.方案分析
1.1客户数据库状况
A)IBM AIX系统, oracle 8.1.7
B)数据库处于归档模式
C)用RMAN备份,NO CATALOG
D)硬盘上有当天的RMAN备份后的文件
1.2方案选择
A)方案一:不完全恢复法
A1)先COLD FULL BACKUP
A2)居于时间点的不完全恢复
A3)EXP被删掉的TABLE
A4)用刚才做的冷备做完全恢复
A5)IMP被删掉的TABLE
缺点:所需时间长,可能会丢失小部分数据单COLD BACKUP就需要两个小时,需两次SHUTDOWN DATABASE
B)方案二:用LOGMINER恢复
B1)修改初始话参数:utl_file_dir

LogMiner Step by Step(一)

环境:
OS:Window XP+SP2
oracle 9.2.0.1.0 Enterprise Edition
SID:RMAN
ORACLE_BASE: G:\ oracle \
ORACLE_HOME : G:\ oracle \ora92
一.安装LogMiner
以SYS身份登陆,执行如下脚本:
SQL>@%ORACLE_HOME%\rdbms\admin\dbmslm.sql
Package created.
Grant succeeded.
SQL>@%ORACLE_HOME%\rdbms\admin\dbmslmd.sql
Procedure created.
No errors.
Grant succeeded.
PL/SQL procedure successfully completed.
Package created.
注:第一个脚本是创建DBMS_Logmnr包的,用来分析日志文件,第二个脚本用来创建DBMS_Logmnr_D包,该包用来创建数据字典。

Page 1 of 11

    搜索本站

    站点日历

    7月 2010
    « 4    
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  

    订阅本站

    文章分类

    最新日志

    热点文章

    日志存档

    常用标签