关于oracle中的logMiner的问题,急用,大家帮忙啊!!!!!!!!!!

问题描述

我不小心删了一张公司的表,没有备份,里面数据很多,很难录入,别人说用logMiner可以恢复,但是这东西我从来没有用过,请问有没有人可以帮忙,我已经把那天oracle的日志导出来了可是就不知道怎么弄了,赶紧帮忙下,急啊!!万分感谢。。。现在已经不能把表还原了,所以只能用这个方法了!求帮忙!!!! 网上有很多,只是看不懂,能不能有手把手教下的或者指点下的!本人万分感激!!!!logMiner可以用于恢复吗?还是只能做为查看日志用呢?能不能恢复表呢?主要是表里面的数据 问题补充:czmmiao 写道

解决方案

一、LogMiner的几点说明1、LogMiner可以帮你确定在某段时间所发的各种DML,DDL操作的具体时间和SCN号,它所依据的是归档日志文件及联机日志文件。2、它只能在Oracle8i及以后的版本中使用,不过它可以分析Oracle8的日志。3、Oracle8i只能用于分析DML操作,到Oracle9i则可以分析DDL操作了。4、LogMiner不支持索引组织表、Long、LOB及集合类型。5、MTS的环境也不能使用LogMiner. 根据上面的资料,利用logminer也只是查找到相应的错误操作时间点,然后进行不完全恢复。目前你应该确认如下几点。1、数据库是否有进行归档2、数据库最近的备份是什么时候,恢复大概需要多久3、是否有开闪回功能如果都没有,如实跟你领导上报情况,让他来决定该怎么做
解决方案二:
select flashback_on from v$instance;不对就desc v$instance下,看下flashback是否开启如果开启就show recyclebin看下表是否在如果不行就是用logminer查看你执行删除操作的时间,然后做基于时间点的不完全恢复。基于scn的不完全恢复也是可以的,感觉你好像不熟悉oracle,建议最好不要自己来做不完全恢复的操作,让熟悉的人来。还有,提醒一句不完全恢复全库级别的,要考虑清楚,是否能容忍数据库回到指定时间点。

时间: 2024-12-08 14:35:20

关于oracle中的logMiner的问题,急用,大家帮忙啊!!!!!!!!!!的相关文章

oracle中使用logminer工具进行不完全恢复

在进行不完全恢复案例演练之前,我们要先学会如何使用logminer工具.该工具主要对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点.datablock scn .sql语句) 1.对DML 分析 SQL> select * from scott.tb01; ID ---------- 1 2 3 3 rows selected. SQL> delete from scott.tb01; 3 rows deleted. SQL> commit; Co

oracle中游标(Cursor)的详解

概述 也许大家对数据库中游标都不陌生,但对于其概念可能有时又会有些模糊,游标到底是什么? 为了使大家对游标有个清晰的认识,本文将介绍Oracle中游标(curosr)相关的知识. 游标的概念 一般来讲,游标包含着两种不同的概念: 程序中的游标(Program Cursor)和Oracle中的游标(Oracle Curosr). 程序中的游标(Program Cursor): 在最终用户程序(Client Application)中,游标(curosr)通常指和SQL语句关联的一个数据结构,用于关

在C#中如何向Oracle 中 BLOB 字段 插入数据

问题描述 在winform程序中(C#语言),需要将一张图片存入数据库中,Oracle中字段类型为BLOB,请问哪位大侠做过,给个示例,谢谢!QQ:36519258E-mail:dongwei_sy@163.com急用,不胜感激! 解决方案 解决方案二:DimstrConnAsStringDimobjConnAsOracleConnectionDimobjCommAsOracleCommandPrivateSubForm1_Load(ByValsenderAsSystem.Object,ByVa

关于java判断oracle中的表是否存在,不存在则创建一个表的问题

问题描述 关于java判断oracle中的表是否存在,不存在则创建一个表的问题 代码如下try{ Class.forName(""oracle.jdbc.driver.OracleDriver""); String url = ""jdbc:oracle:thin:@""+localhost+"":""+port+"":""+dbname; con

用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案!

问题描述 用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案! 解决方案 http://www.linuxidc.com/Linux/2014-02/96678.htm 照这个链接再搞一下 解决方案二: 我当初就是照他的方案弄得 不知道为什么连接不上去

在Oracle中计算时间差的方法

如何在Oracle中计算时间差呢?计算时间差是Oracle DATA数据类型的一个常见问题.Oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异,你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法. round(to_number(end-date-st

在ORACLE中移动数据库文件

在ORACLE中移动数据库文件 ---- ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成.由于磁盘空间的变化,或者基于数据库磁盘I/O性能的调整等,数据库管理员可能会考虑移动数据库文件.下面以UNIX平台为例,分别讨论三种数据库文件的移动方法. ---- 一.移动数据文件: ---- 可以用ALTER DATABASE,ALTER TABLESPACE两种方法移动数据文件. ---- 1. ALTER DATABASE方法: ---- 用此方法,可以移动任何表空间的数据文件.

ORACLE中序列-sequence的应用

oracle oracle中没有象Acces中自动编号的字段类型,所以在oracle中要想用一个字段自动增值,还比较麻烦,在此提供给大家一个方法,利用序列,来完成字段的自动增加,下边介绍一下怎么创建序列,使用序列,和删除序列. 1.创建序列--------------create sequence  create sequence  Seq_AutoID   //所起序列名叫 Seq_AutoID ,需要记住此序列名,以后方可调用 minvalue   1   //最小值从1开始 可以根据自己的

ORACLE中字符串比较

oracle|比较|字符串  在ORACLE中,将空字符串视为NULL,任何值与NULL比较结果都为NULL.如此一来,在比较两个字符串的时候就会出现意外.请看以下的例子:DECLARE     i VARCHAR2(10) := NULL;    v VARCHAR2(10) := 'ABC';BEGIN    IF(i = v) THEN        DBMS_OUTPUT.PUT_LINE('相等');    ELSE        DBMS_OUTPUT.PUT_LINE('不等');