oracle11g的闪回技术-闪回表-时间戳

--数据库闪回表

--1创建表(登录模式system)

CREATE table dept2 as select * from dept;--此语句如果加上where条件可用于工作中数据的临时备份

select * from dept2;--查询新建表信息

--进入sql>set time on 通过时间点闪回 记录弹出的时间点:类似linux命令行,可以设置带时间的如图所示,方便记录dml语句的操作时间戳,方便利用闪回时间戳

--2删除数据

DELETE FROM dept2 where deptno=12;

commit;

rollback;--通过回滚恢复不了数据了

--3利用闪回表恢复-需要启动行移动功能,否则无法闪回

alter table dept2 enable row movement;

flashback table dept2 to timestamp TO_TIMESTAMP('2024-01-17 10:03:41','yyyy-mm-dd hh24:mi:ss');--可以看到执行后,之前删除的记录又回来了。

--查看当前系统时间格式,

select sysdate from dual;

--通过下面可以修改会话的时间格式

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

注意:

本案例操作过程中需要注意的就是做删除操作的时候,在sql>下执行,不要在客户端执行,开始时间点选择了在建表之前,报错提示如下:时间戳是从这里获取的参数

SQLflashback table dept2 to timestamp TO_TIMESTAMP('2023-01-17 10:03:41','yyyy-mm-dd hh24:mi:ss')
Err ORA-08180: no snapshot found based on specified time

后来修改了正确的时间戳就没有问题了

相关推荐
这个DBA有点耶5 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G5 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备5 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远5 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
漂着的圆木5 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
2601_962218615 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren6 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安6 天前
MySQL-触发器
数据库·mysql
白远山6 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro6 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理