9i里有闪回的技术,其他版本不知道有没有
system用户登录
show parameter undo_retention
看看有多大,是以妙为单位的,如果比较大,还有希望.
比如误删的表是tab,要把原来的记录存到newtab表
看看这样能不能查出来
create table newtab
as select *
from tab
as of timestamp(systimestamp - interval '10' minute);
是把10分钟以前的记录找回来
但前提是undo_retention足够大,undo_tablespace也足够大
system用户登录
show parameter undo_retention
看看有多大,是以妙为单位的,如果比较大,还有希望.
比如误删的表是tab,要把原来的记录存到newtab表
看看这样能不能查出来
create table newtab
as select *
from tab
as of timestamp(systimestamp - interval '10' minute);
是把10分钟以前的记录找回来
但前提是undo_retention足够大,undo_tablespace也足够大
如果是9i,时间不长,还可以用
flashback特性试试。
实际上,这种不完全恢复都需要有完整的备份与归档日志