Oracle下Truncate表的恢复

64次阅读
没有评论

共计 1074 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍“Oracle 下 Truncate 表的恢复”,在日常操作中,相信很多人在 Oracle 下 Truncate 表的恢复问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle 下 Truncate 表的恢复”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

Oracle Truncate 表恢复 (ODU)

从 3.0.7 版本开始,恢复 Truncate 表更方便,只需要执行下面的步骤:

·    (1)OFFLINE 表所在的表空间

·    (2) 生成数据字典:unload dict

·    (3) 扫描数据:scan extent

·    (4) 恢复表:unload table username.tablename object auto

create table tt1 as select * from dba_objects;

create table tt2 as select * from tt1;

select * from dba_objects where object_name= TT1   —OBJECT_ID 87295  —DATA_OBJECT_ID 87295

—object_id: Dictionary object number of the object.

—Data_object_id: Dictionary object number of the
segment that contains the object.

truncate table tt1;

select *from tt1;

一:OFFLINE 表所在的表空间

select * from dba_objects where object_name= TT1 —OBJECT_ID 87290 
—DATA_OBJECT_ID 87297

select tablespace_name from user_tables where table_name= T1 —USERS

alter tablespace USERS offline;

alter system checkpoint;

二:ODU 版本 3.0.9

三:生成数据字典

四:扫描数据

五:恢复表

自动生成以下三个文件

六:通过 sqlldr 加载数据到数据库

七:验证数据

select count(*) from tt1;  —86155

select * from tt1;

到此,关于“Oracle 下 Truncate 表的恢复”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计1074字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)