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>下执行,不要在客户端执行,开始时间点选择了在建表之前,报错提示如下:时间戳是从这里获取的参数

SQL\]flashback 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 ![](https://file.jishuzhan.net/article/1747983489388515329/08ba3dbbc1a70eab592a90343bd204cd.webp) 后来修改了正确的时间戳就没有问题了

相关推荐
chen.@-@6 分钟前
后端下载限速(redis记录实时并发,bucket4j动态限速)
数据库·redis·缓存
王小小鸭16 分钟前
【Oracle APEX开发小技巧12】
数据库·oracle
噼里啪啦啦.21 分钟前
Spring事务和事务传播机制
数据库·sql·spring
搬码红绿灯28 分钟前
MySQL主从复制深度解析:原理、架构与实战部署指南
数据库·mysql·架构
呼拉拉呼拉30 分钟前
Redis高可用架构
数据库·redis·架构·高可用架构
却尘30 分钟前
当全世界都在用 Rust 重写一切时,Prisma 却选择了反方向
前端·数据库·orm
藥瓿锻39 分钟前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
李少兄1 小时前
解决 idea提示`SQL dialect is not configured` 问题
java·sql·intellij-idea
远方16091 小时前
16-Oracle 23 ai-JSON-Relational Duality-知识准备
数据库·oracle·json
Wooden-Flute1 小时前
七、数据库的完整性
数据库·oracle