[20240614]闪回查询的问题.txt --//链接提到的查询问题,https://connor-mcdonald.com/2024/06/12/flashback-query-an-important-warning/ --//重复测试: 1.环境: SCOTT@test01p> @ver1 PORT_STRING VERSION BANNER CON_ID ------------------------------ -------------- -------------------------------------------------------------------------------- ---------- IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0 2.建立测试脚本测试: $ cat aa.txt drop table t purge; create table t as select * from scott.emp; alter table t add primary key ( empno ); begin update t set sal=sal+1 where empno=7788; commit; update t set sal=sal+1 where empno=7654; commit; update t set sal=sal+1 where empno=7900; commit; update t set sal=sal+1 where empno=7566; commit; end; / $ cat ac.txt drop table t purge; create table t as select * from scott.emp; alter table t add primary key ( empno ); host sleep 30 begin update t set sal=sal+1 where empno=7788; commit; update t set sal=sal+1 where empno=7654; commit; update t set sal=sal+1 where empno=7900; commit; update t set sal=sal+1 where empno=7566; commit; end; / $ cat ab.txt select decode( versions_operation , 'I', 'insert' , 'U', 'update' , 'D', 'delete' , 'original' ) op ,versions_xid ,versions_startscn ,versions_endscn ,rowid rid from t versions between scn minvalue and maxvalue; SCOTT@test01p> @ aa.txt Table dropped. Table created. Table altered. PL/SQL procedure successfully completed. SCOTT@test01p> @ ab.txt OP VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN RID -------- ---------------- ----------------- --------------- ------------------ original AAAHeMAALAAAAGrAAA original AAAHeMAALAAAAGrAAB original AAAHeMAALAAAAGrAAC original AAAHeMAALAAAAGrAAD original AAAHeMAALAAAAGrAAE original AAAHeMAALAAAAGrAAF original AAAHeMAALAAAAGrAAG original AAAHeMAALAAAAGrAAH original AAAHeMAALAAAAGrAAI original AAAHeMAALAAAAGrAAJ original AAAHeMAALAAAAGrAAK original AAAHeMAALAAAAGrAAL original AAAHeMAALAAAAGrAAM original AAAHeMAALAAAAGrAAN 14 rows selected. --//没有查询到相关update信息. 3.重复测试: --//建立索引后加入sleep 30. SCOTT@test01p> @ ac.txt Table dropped. Table created. Table altered. PL/SQL procedure successfully completed. SCOTT@test01p> @ ab.txt OP VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN RID -------- ---------------- ----------------- --------------- ------------------ update 06001900130C0000 17617376 AAAHeOAALAAAAGrAAD update 01001F00DE0B0000 17617374 AAAHeOAALAAAAGrAAL update 06001500140C0000 17617372 AAAHeOAALAAAAGrAAE update 08001B00FD0B0000 17617370 AAAHeOAALAAAAGrAAH original AAAHeOAALAAAAGrAAA original AAAHeOAALAAAAGrAAB original AAAHeOAALAAAAGrAAC original 17617376 AAAHeOAALAAAAGrAAD original 17617372 AAAHeOAALAAAAGrAAE original AAAHeOAALAAAAGrAAF original AAAHeOAALAAAAGrAAG original 17617370 AAAHeOAALAAAAGrAAH original AAAHeOAALAAAAGrAAI original AAAHeOAALAAAAGrAAJ original AAAHeOAALAAAAGrAAK original 17617374 AAAHeOAALAAAAGrAAL original AAAHeOAALAAAAGrAAM original AAAHeOAALAAAAGrAAN 18 rows selected. --//建立表 dml后sleep30秒,可以查询到相关信息. --//作者的解析: Important Note: Once you create a new table, some processing occurs in the background in the Oracle Database that will subsequently allow for changes to be correctly tracked. If you run transactions immediately on a table after creating it, some of those may be missed when it comes to later VERSIONS BETWEEN queries. This is noted in the docs Note: After executing a CREATE TABLE statement, wait at least 15 seconds to commit any transactions, to ensure that Oracle Flashback features (especially Oracle Flashback Version Query) reflect those transactions. --//当然这种情况在实际的生产环境很难遇到.
[20240614]闪回查询的问题.txt
来源:这里教程网
时间:2026-03-03 20:07:35
作者:
编辑推荐:
- [20240614]闪回查询的问题.txt03-03
- Oracle常见监控(一)03-03
- ASM实例结构和进程03-03
- ORA-15196: invalid ASM block header [kfc.c:26383] [endian_kfbh] [1] [5137] [25503-03
- 查看dmp文件的信息03-03
- expdp默认目录03-03
- 查询指定时间范围内的SQL历史执行计划03-03
- kfed 磁盘组 误删除恢复03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- ORA-15196: invalid ASM block header [kfc.c:26383] [endian_kfbh] [1] [5137] [255
- 查询指定时间范围内的SQL历史执行计划
查询指定时间范围内的SQL历史执行计划
26-03-03 - kfed 磁盘组 误删除恢复
kfed 磁盘组 误删除恢复
26-03-03 - OGG 23c:安装
OGG 23c:安装
26-03-03 - 520情人劫,喜获双ACE,总给老婆最好的礼物
520情人劫,喜获双ACE,总给老婆最好的礼物
26-03-03 - Oracle 12C WRI$_ADV_OBJECTS表清理
Oracle 12C WRI$_ADV_OBJECTS表清理
26-03-03 - Oracle数据库系统只有dbf文件存在的情况下,如何恢复oracle数据库
- oracle数据库无法连接问题排查
oracle数据库无法连接问题排查
26-03-03 - 查找SQL性能随时间变化的SQL
查找SQL性能随时间变化的SQL
26-03-03 - 19c数据库19.9以下dg切换打开hang住问题
19c数据库19.9以下dg切换打开hang住问题
26-03-03
