使用flashback drop闪回技术恢复被删除drop的表

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638   QQ号:47079569 邮箱:[email protected]

 

 

Flashback drop

Flashback drop是一项功能,允许用户恢复他们已经删除的数据。它之所以有作用,是因为当用户drop表时,事实上数据只是被重命名,存放于回收站中,闪回时,要做的一个决定是是否要参考过去使用时间标记或SCN 的历史点,SCN Oracle的序列机号,连接到系统时钟。

可以使用下列查询获得系统时间:

SQL> select systimestamp from dual;
 SYSTIMESTAMP
 ----------------------------------------
 06-FEB-07 04.54.38.413000 PM +00:00

由于一些误差,会在SCN 和 恒星时之间产生变动,但这只是几分钟的差异,然而,通过SCN (System Change Number)的交易ID ,参考数据状态会更准确。

SCN的时间的映射是取证时保证Oracle数据库安全的非常重要的因素,因为与其他日志和事件Oracle的人类经验相关期间可能要使用时间作为中央参考引用。使用下列查询,我们可以获取SCN 和当前相应的时间标记。

SELECT To_Char(TIME_DP, 'dd/mm/yyyy hh24:mi:ss'), SCN_BAS FROM SYS.SMON_SCN_TIME;
 30/04/2006 10:07:00  9637921
 30/04/2006 10:01:53  9637140
 30/04/2006 09:56:46  9636359
 30/04/2006 09:51:39  9635645

10g中新的标准回收站

SQL> select owner, original_name, object_name, droptime from dba_recyclebin order by droptime;

OWNER               ORIGINAL_NAME              OBJECT_NAME         DROPTIME
 ------------------------------ -------------------------------- ------------
 SQUIRRELTEST  SQUIRRELPATCH  BIN$D4bCAe0zOJ3gRAgAILI2/w==$0 2006-03-21:18:51:06
 SQUIRRELTEST  TMP_G4FS3C_CPU BIN$D4bCAe00OJ3gRAgAILI2/w==$0 2006-03-21:18:51:07
 SQUIRRELTEST2  SQUIRRELPATCH BIN$D4bsd7TqOLngRAgAILI2/w==$0 2006-03-21:19:02:59 

使用新名字BIN$D4bCAe0zOJ3gRAgAILI2/w==$0SQUIRRELPATCH 表还是可以直接访问,它只是被重命名。 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *