Oracle 昨天用delete删除了表数据,但是没有提交,怎么恢复

如题
2025-04-14 20:29:42
推荐回答(4个)
回答1:

没有提交的话不需要恢复

如果提交了,可以使用数据库闪回, 非常简单
--得到一个当前序列号.
select dbms_flashback.get_system_change_number scn from dual;
--7827319是序列号
select * from table as of scn 7827319;
你可以慢慢减序列号,直到你能查询到数据.

例如, 我删除数据提交, Oracle会给这个操作一个序列号. 然后每一次操作都会生成序列号.
你用 as of scn 序列 查询时, 查询当时那个操作的数据情况.

回答2:

没有commit会回滚的,你再查一下数据还存在不

回答3:

没有提交的话应该是没有实际删除的,你换个会话重新登陆查询一下,看看还能不能查的到你删除的数据。

回答4:

没提交也给删除了??有这回事嘛