oracle数据库误删数据操作恢复指南

本文介绍了如何在Oracle数据库中使用闪回查询功能恢复24小时内删除的表数据,包括设置行移动权限、获取特定时间点的快照以及处理可能遇到的错误,如ORA-08180和ORA-01555。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请注意本操作【闪回查询】只能恢复24小时以内删除的数据
1、 OLTP系统:15分钟
2、 混合: 1小时
3、 DSS系统:3小时
4、 闪回查询:24小时

部分标识解释

tableName:你误删的表名
2023-12-14 23:45:00:你确定的24小时以内,且必定存在的数据的时间

获取表在某时刻的快照数据

select * from tableName
as of timestamp 
to_timestamp('2023-12-14 23:45:00', 'yyyy-mm-dd hh24:mi:ss');

报错解释

ORA-08180:未找到基于指定时间的快照,
ORA-01555:快照过旧:回退段号xx过小等

闪回操作前要启用行移动功能(开启移动闪退功能权限)

alter table 
tableName
enable row movement;

开始回退,执行退回SQL语句

flashback table tableName
to timestamp 
to_timestamp('2023-12-14 23:45:00', 'yyyy-mm-dd hh24:mi:ss');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值