求助,表数据误删怎么办

weixin_39597216 2020-09-08 12:43:18
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《oracle 数据误删除 数据恢复》, 一起来围观吧 https://blog.csdn.net/qiuzhi__ke/article/details/78740943 按照这篇文章操作了,第一条查询就用了133分钟,而且现在还在转圈圈,就是不出来结果
...全文
172 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
速度看服务器本身性能配置。 一般就是ctas方式创建到临时表,然后再插回生产表。
weixin_39597216 2020-09-08
  • 打赏
  • 举报
回复
引用 2 楼 js14982 的回复:
先用闪回查询找到这些数据 SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP('2019-09-08 12:00:00', 'YYYY-MM-DD HH:MI:SS') WHERE ... ; 由于闪回查询加where条件可以有目的的查询出你删除的数据,时间会节省很多,查看这些数据是否是你删除的数据。 然后创建个临时表表闪回查询出的数据插入新表 create table tab_tmp as SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP('2019-09-08 12:00:00', 'YYYY-MM-DD HH:MI:SS') WHERE ... ; 这样数据找回来后,这些数据再插入原表中就可以了
谢谢,我正在写入,请问四十多万条要多久才能好啊
js14982 2020-09-08
  • 打赏
  • 举报
回复
先用闪回查询找到这些数据 SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP('2019-09-08 12:00:00', 'YYYY-MM-DD HH:MI:SS') WHERE ... ; 由于闪回查询加where条件可以有目的的查询出你删除的数据,时间会节省很多,查看这些数据是否是你删除的数据。 然后创建个临时表表闪回查询出的数据插入新表 create table tab_tmp as SELECT * FROM tab_name AS OF TIMESTAMP TO_TIMESTAMP('2019-09-08 12:00:00', 'YYYY-MM-DD HH:MI:SS') WHERE ... ; 这样数据找回来后,这些数据再插入原表中就可以了
js14982 2020-09-08
  • 打赏
  • 举报
回复
怎么删的,delete删除数据,truncate截断表,还是drop删除了表结构?

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧