FLASHBACK QUERY(VERSION;TBLE;TRANSACTION)
SYS@orcl SQL>SET TIME ON
16:00:30 SYS@orcl SQL>CONN SCOTT/TIGER
已连接。
16:00:52 SCOTT@orcl SQL>select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
BONUS
SALGRADE
MEDEPT
EMP
TEST_TAB
TEST03
已选择7行。
16:01:12 SCOTT@orcl SQL>select * from test03;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
已选择14行。
16:01:23 SCOTT@orcl SQL>delete from test03;
已删除14行。
16:01:33 SCOTT@orcl SQL>commit;
提交完成。
16:01:36 SCOTT@orcl SQL>select * from test03;
未选定行
16:01:41 SCOTT@orcl SQL>select * from test03 as of timestamp to_timestamp('2011-12-30 16:01:22','yyyy-mm-dd hh24:mi:ss');
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
已选择14行。
16:02:48 SCOTT@orcl SQL>flashback table test03 to timestamp timestamp('2011-12-30 16:01:22','yyyy-mm-dd hh24:mi:ss');
flashback table test03 to timestamp timestamp('2011-12-30 16:01:22','yyyy-mm-dd hh24:mi:ss')
*
第 1 行出现错误:
ORA-08189: 因为未启用行移动功能, 不能闪回表
16:03:39 SCOTT@orcl SQL>alter table test03 enable row movement;
表已更改。
16:03:54 SCOTT@orcl SQL>flashback table test03 to timestamp to_timestamp('2011-12-30 16:01:22','yyyy-mm-dd hh24:mi:ss');
flashback table test03 to timestamp to_timestamp('2011-12-30 16:01:22','yyyy-mm-dd hh24:mi:ss')
*
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-25153: 临时表空间为空
16:04:33 SCOTT@orcl SQL>conn sys/sfis as sysdba
已连接。
16:06:15 SYS@orcl SQL>alter tablespace temp add tempfile
16:06:31 2 'd:\oradata\orcl\temp01.dbf' size 50m;
表空间已更改。
16:06:50 SYS@orcl SQL>select file_name from dba_temp_files;
FILE_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------
D:\ORADATA\ORCL\TEMP01.DBF
16:07:10 SYS@orcl SQL>conn scott/tiger
已连接。
16:07:14 SCOTT@orcl SQL>flashback table test03 to timestamp to_timestamp('2011-12-30 16:01:22','yyyy-mm-dd hh24:mi:ss');
闪回完成。
16:08:01 SCOTT@orcl SQL>select * from test03;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
已选择14行。
16:08:13 SCOTT@orcl SQL>select dbms_flashback.get_system_change_number from dual;
select dbms_flashback.get_system_change_number from dual
*
第 1 行出现错误:
ORA-00904: : 标识符无效
16:09:52 SCOTT@orcl SQL>conn sys/sfis as sysdba
已连接。
16:14:10 SYS@orcl SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
3033857
16:14:14 SYS@orcl SQL>delete from scott.test03;
已删除14行。
16:14:24 SYS@orcl SQL>select * from scott.test03;
未选定行
16:14:30 SYS@orcl SQL>commit;
提交完成。
16:14:33 SYS@orcl SQL>select * from scott.test03;
未选定行
16:14:36 SYS@orcl SQL>flashback table scott.test03 to scn 3033857;
闪回完成。
16:14:56 SYS@orcl SQL>select * from scott.test03;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
已选择14行。
17:00:01 SYS@orcl SQL>select empno,ename ,versions_xid,versions_startscn,versions_endscn,versions_operation from scott.emp versions between scn minvalue and maxvalue where empno = 7934;
EMPNO ENAME VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN V
---------- ---------- ---------------- ----------------- --------------- -
7934 MILLER 06001300F2040000 3036540 I
7934 MILLER 06001300F2040000 3036540 D
7934 MILLER 3036540
17:02:50 SYS@orcl SQL>SELECT operation,undo_sql from flashback_transaction_query where xid=hextoraw('06001300F2040000');
OPERATION UNDO_SQL
-------------------------------- ----------------------------------------------------------------------------
INSERT delete from "SCOTT"."EMP" where ROWID = 'AAAMfPAAEAAAAAeAAO'; DELETE insert into "SCOTT"."EMP"("EMPNO","ENAME","JOB","MGR","HIREDATE","SAL","COMM","DEPTNO") values ('7934','MILLER','CLERK','7782',TO_DATE('23-1月 -82', 'DD-MON-RR'),'1400',NULL,'10'); UPDATE update "SCOTT"."EMP" set "SAL" = '1300' where ROWID = 'AAAMfPAAEAAAAAeAAN';
17:04:35 SYS@orcl SQL>spool off;
转载于:https://www.cnblogs.com/lovemail/archive/2011/12/31/2308389.html
FLASHBACK QUERY(VERSION;TBLE;TRANSACTION)相关推荐
- Flashback Query, Flashback Version Query
[Oracle 9i & 10g] Flashback Query, Flashback Version Query, Flashback Table, etc Oracle 9i 引入了fl ...
- Flashback Query笔记
ORA_ROWSCN Flashback Query Timestamp or SCN Version SQL> create table t as select rownum ...
- 利用flashback query解决误删除表数据
[使用场景]:1.操作失误导致delete.update的数据已经提交. 2.对一个表做了改动,你想看看有哪些数据发生了变化. 3.误删除了function,procedure,trigger等 [使 ...
- plsql 误删表,使用flashback query恢复被删除plsql
今天一个朋友在11g中误删除生产中的一个过程,让他通过对dba_source视图的flashback query找回该过程. 从10g及其以后的版本中,如果被删除的plsql被及时发现(undo 未被 ...
- flashback六大技术之flashback query
环境: 23:05:08 hr@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------- ...
- 如何利用Flashback Query 恢复误删除的数据
网上有很多关于数据回复的文章,这里整理一篇供大家参考,希望能帮助的大家! 推荐一家即时通讯云服务商:www.yun2win.com,功能包含im即时通讯.实时音视频.电子白板.屏幕共享的多种融合通讯云 ...
- flashback query、flashback drop、flashback table用法总结
/*1.FLASHBACK QUERY*/ --闪回到15分钟前 select * from orders as of timestamp (systimestamp - interva ...
- Flashback Query
除夕之夜,Acme银行的数据库管理员(DBA)John正在和他的朋友们一起狂欢,倒计时迎接新的一年的到来.就在子夜钟声敲响.人群欢呼之时,他的寻呼机突然响了.在银行的数据中心,在年末进行利息累机批处理 ...
- flashback六大技术之flashback version query
环境: 23:47:03 hr@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------- ...
最新文章
- 99% 人看得懂的“熔断”以及最佳实践
- 【每周CV论文】初学深度学习图像风格化要读的文章
- 4种实例 advice aop_Java动态代理在Spring的应用:AOP编程与动态代理知识
- VTK:PolyData之PointInsideObject
- AngularJS 表单数据验证及错误信息提示
- spring 之 init-method InitializingBean
- “雪崩”崩了 欧洲国际刑警组织捣毁大规模恶意软件管理平台
- iis 跨域_织梦会员登录二级域名不能跨域
- 恩智浦NXP I.MX6ULL芯片介绍下载官网资料
- Weblogic EJB 学习笔记(2)精
- 前端学习(2799):实现资讯的结构和列表
- @Service @Autowired
- Visual Studio 2019 v16.6 和 v16.7 Preview 1 发布
- IIS 7.0 SSL 部署指南
- 深度学习TF—2.TensorFlow2高阶操作
- 软件测试基础知识大全(新手入门必备)
- 菜鸟python爬虫scrapy_Python爬虫(Scrapy)爬取秀人网
- 你必须了解的支撑研究蛋白质组学的3大技术
- 2012面试备忘录(夏季南京)
- 关于虚拟机.vmdk与.ovf 磁盘装载问题
热门文章
- Windows用户界面编程中的界面闪烁问题
- Chained Predictions Using Convolutional Neural Networks
- Switch开关控件.
- sap 个模块 含义 FI/CO/MM/PP/QM/WM 及其它 分别指什么模块?是干什么用的?
- 分区变RAW如何恢复数据?
- Java正则匹配提取年月日字符串
- android 微信 备份通讯录,用微信导入手机通讯录?安卓手机的备份方法介绍
- 仅用1天!腾讯协助警方破获伪造交警罚单诈骗案
- 张小龙:微信十年的产品思考
- Chrome控制台错误汇总