暂无图片
误删数据表数据
我来答
分享
NIU
2019-07-15
误删数据表数据

今天上午查询一个数据表,数据表为空,可能是其他人误操作把数据文件删了 数据库版本为12c多租户数据库

我来答
添加附件
收藏
分享
问题补充
9条回答
默认
最新
墨天轮

请问你的问题是什么?

暂无图片 评论
暂无图片 有用 0
打赏 0
NIU

上午可能是其他同事对一个表进行了清空操作 现在需要进行恢复

暂无图片 评论
暂无图片 有用 0
打赏 0
NIU

数据库版本为12c多租户数据库 把误删的表数据进行恢复到之前的某个时间点 如何操作

暂无图片 评论
暂无图片 有用 0
打赏 0
文成

1.delete or truncate

2.archive log ?

3.backup?

4.flashback table \database 

暂无图片 评论
暂无图片 有用 0
打赏 0
章芋文

另外,12c有recover table新特性可以尝试下

暂无图片 评论
暂无图片 有用 0
打赏 0
NIU

应该是truncate 表还在 表数据不在了

暂无图片 评论
暂无图片 有用 0
打赏 0
NIU

备份是利用软件进行备份 恢复难度大 有归档日志

暂无图片 评论
暂无图片 有用 0
打赏 0
NIU

recover table 不能在生产环境操作吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
文成

官方文档关于 recover table相关的描述

https://docs.oracle.com/database/121/BRADV/rcmresind.htm#BRADV689


先决条件

The target database must be in read-write mode.

The target database must be in ARCHIVELOG mode.

You must have RMAN backups of the tables or table partitions as they existed at the point in time to which you want recover these objects.

To recover single table partitions, the COMPATIBLE initialization parameter for target database must be set to 11.1.0 or higher.


传统方法是使用一个历史的备份,利用归档通过rman进行恢复。

或者使用比如 ODU、dul进行恢复

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏