9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误 *** 作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预
因为一时手贱,生产上的数据被我给delete掉了。
用的是delete语句,然后很迅速的还给commit了
下面这两个语句:
ALTER
TABLE
tablename
ENABLE
row
movement
flashback
table
tablename
to
timestamp
to_timestamp('2012-09-13
13:00:00','yyyy-mm-dd
hh24:mi:ss')
记得大概是两点半左右运行的delete---commit;
具体执行流程我们可从以下几个示例图中体会
1.原表记录
$
sqlplus
eygle/eygle
SQL*Plus:
Release
10.1.0.2.0
-
Production
on
Wed
Mar
30
08:52:04
2005
Copyright
(c)
1982,
2004,
Oracle.
All
rights
reserved.
Connected
to:
Oracle
Database
10g
Enterprise
Edition
Release
10.1.0.2.0
-
64bit
Production
With
the
Partitioning,
OLAP
and
Data
Mining
options
SQL>select
count(*)
from
t1
COUNT(*)
----------
9318
2.误删除所有记录
并且提交更改。
SQL>delete
from
t1
9318
rows
deleted.
SQL>commit
Commit
complete.
SQL>select
count(*)
from
t1
COUNT(*)
----------
0
3.获得当前SCN
如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.
SQL>select
dbms_flashback.get_system_change_number
from
dual
GET_SYSTEM_CHANGE_NUMBER
------------------------
10671006
SQL>select
count(*)
from
t1
as
of
scn
10671000
COUNT(*)
----------
0
SQL>select
count(*)
from
t1
as
of
scn
10670000
COUNT(*)
----------
9318
我们看到在SCN=10670000时,数据都在。
4.恢复数据.
SQL>insert
into
t1
select
*
from
t1
as
of
scn
10670000
9318
rows
created.
SQL>commit
Commit
complete.
SQL>select
count(*)
from
t1
COUNT(*)
----------
9318
其它网友用的教程
进行数据库 *** 作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。
1.
select
*
from
t_viradsl2
t
//查询t_viradsl2中所有的数据,可以看到三条数据
2.
delete
t_viradsl2
//删除t_viradsl2中所有的数据,三条数据消失
3.
select
*
from
t_viradsl2
t
//无数据。
4.
insert
into
t_viradsl2
select
*
from
t_viradsl2
as
of
timestamp
to_Date('2011-01-19
15:28:00',
'yyyy-mm-dd
hh24:mi:ss')
//已将误删除数据插入表中
5.
select
*
from
t_viradsl2
t
//又会看到三条数据。
我们来分析下第四步,注意这句:
select
*
from
t_viradsl2
as
of
timestamp
to_Date('2011-01-19
15:28:00',
'yyyy-mm-dd
hh24:mi:ss'),什么意思呢,
找到t_viradsl2在2011-01-19
15:28:00这个时间点的所有数据,既然找到了,你想怎么 *** 作都可以了。
在此分享给大家
恢复的前提是备份;数据库有什么备份,exp还是rman
如果有exp备份:直接imp数据
如果有rman备份:可以基于时间不完全恢复,将数据库恢复到误删除之前的时刻
如果没有备份但是开闪回了,可以闪回数据库或闪回表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)