>데이터 베이스 >MySQL 튜토리얼 >Red Hat Linux As 5下恢复删除的表数据

Red Hat Linux As 5下恢复删除的表数据

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-07 17:16:25973검색

环境:OS:Red Hat Linux As 5DB:Oracle 10.2.0.4今天有个开发的同时将某个表数据全删除掉了,因为删除的时间不是很久,undo空间还没

环境:
OS:Red Hat Linux As 5
DB:Oracle 10.2.0.4

今天有个开发的同时将某个表数据全删除掉了,因为删除的时间不是很久,undo空间还没有被覆盖,最后从undo中将数据恢复了回来.如下是模拟恢复的过程.
 
SQL> connect hxl/hxl
已连接。

SQL> alter session set nls_language=american;
Session altered.
 
SQL> create table tb_rollback_test
  2  as
  3  select rownum rn from dual connect by rownumTable created.
 
SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') sys_date from dual;
SYS_DATE
-------------------
2012-07-08 20:18:31
 
SQL> delete from tb_rollback_test;
100 rows deleted.
SQL> commit;
Commit complete.
 
SQL> select count(1) from  tb_rollback_test
  2  as of TIMESTAMP
  3  to_date('2012-07-08 20:18:31','YYYY-MM-DD HH24:MI:SS');
  COUNT(1)
----------
       100
SQL>
 
可以看出,删除的数据可以从undo空间找回来.但是truncate是不能恢复的.
 
-- The End --

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.