①.、获得当前数据库的scn号
select
current_scn
from
v$database;
(切换到sys用户或system用户查询)
*
表名
as
of
scn
(确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
flashback
table
to
oracle中truncatetable后的数据如何恢复
Oracle认证是由Oracle公司,为能够满足对Oracle核心人士需求,Oracle公司颁布并实施的一项权威品的服务与支持.下面我为大家整理了关于oracle中truncatetable后的数据如何恢复的.文章,一起来看看吧:
将其结构填入odu目录下的control.txt文件中
格式如下:
#ts #fno #rfno filename block_size
NO. SEG INT Column Name Null? Type
--- --- --- ------------------------------ --------- ------------------------------
我们使用ODU来确定T1表原来的data object id.一般来说,数据段的数据块,一般是在段头后面相邻的块中.但是我们可以从段头来确认:
Block Header:
block checksum value=0X0=0, flag=0
Data Segment Header:
Extent Control Header
-------------------------------------------------------------
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk: 0X00000000 offset: 0
--------------------------------------------------------
Low HighWater Mark :
mapblk 0X00000000 offset: 0
Last Level 1II BMB: 0X00000000
Extent Map
Auxillary Map
Second Level Bitmap block DBAs
Data Block Header Dump:
Object id on Block? Y
Itl Xid Uba Flag Lck Scn/Fsc
Data Block Dump:
================
flag=0X0 --------
ntab=1
frre=-1
数据恢复方法是利用oracle提供的闪回方法进行数据恢复,适用于delete删除(一条记录)方式:
首先需要知道是什么时间进行的删除操作,如果不能确定具体时间点则选择尽量准确的删除数据前的时间.然后利用
语句可以找回删除的数据.利用
语句就可以将恢复出来的数据插入原表中(注意要保证主键不重复).
另一种方法可以通过闪回整个表来恢复误删除的数据,但仅适用于表结构没有发生改变且用户有flash any table权限的情况下,语句如下:
-alter table 表名 enable row movement
①.、安装Oracle数据库软件,并且用Oracle管理工具中的Database Configuration Assistant 根据对方提供的数据库名建立数据库.数据库版本则要和导出当前dmp文件的数据库版本一致.
在重装oracle前,必须对数据进行备份,通常有两种方法:1.
冷备份
,将oracle下oradata文件下的内容全部拷贝下来,这也叫物理备份,这个文件夹一般比较大.
逻辑备份
,在oracle下导出dmp
数据文件
,这个比较小,可安全性不高.
要还原重装以前的数据文件,象第一种情况,可直接把备份的oradata文件拿来覆盖刚装好的oradata文件就可以了.第二种dmp格式的比较麻烦,用plsql进入,在tool菜单下选imp导入数据.
以上就是土嘎嘎小编为大家整理的oracle如何还原数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!