Oracle 闪回表实验
工:闪回表实验
1.结构测试表flb_test,数据不小于10000行;
TEST_USER1@PROD>create table flb_test(id number,dd date);
Table created.
TEST_USER1@PROD>begin
2 for i in 1..10000
3 loop
4 insert into flb_test values (i,sysdate+i);
5 end loop;
6 end;
7 /
PL/SQL procedure successfully completed.
exec dbms_stats.gather_table_stats('TEST_USER1','FLB_TEST');
--收集统计信息
2.查询当前时间与scn号;
TEST_USER1@PROD>select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2014-10-13 19:23:29
TEST_USER1@PROD>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1144357
3.查看该測试表block数目及大小M。
TEST_USER1@PROD>select SEGMENT_NAME,BYTES/1024/1024 size_m, BLOCKS from user_segments
2 where SEGMENT_NAME='FLB_TEST';
SEGMENT_NAME SIZE_M BLOCKS
--------------- ---------- ----------
FLB_TEST .25 32
4.在这张表的第一和第二列上,创建一个复合索引ind_flb;
TEST_USER1@PROD>create index ind_flb on flb_test(id,dd);
Index created.
5.查看该索引的叶子块的数目以及层数;
TEST_USER1@PROD>select INDEX_NAME,STATUS ,BLEVEL,LEAF_BLOCKS from dba_indexes
2 where index_name ='IND_FLB';
INDEX_NAME STATUS BLEVEL LEAF_BLOCKS
------------------------------ -------- ---------- -----------
IND_FLB VALID 1 33
--平衡树: 高度=层数+1
TEST_USER1@PROD>select SEGMENT_NAME,BYTES/1024/1024 size_m, BLOCKS from user_segments
2 where SEGMENT_NAME='FLB_TEST';
SEGMENT_NAME SIZE_M BLOCKS
--------------- ---------- ----------
FLB_TEST .25 32
6.删除測试表中一半的记录数并提交;
TEST_USER1@PROD>delete from flb_test where id<=5000;
5000 rows deleted.
Commit complete.
TEST_USER1@PROD>select count(*) from flb_test;
COUNT(*)
----------
5000
TEST_USER1@PROD>exec dbms_stats.gather_table_stats('TEST_USER1','FLB_TEST');
PL/SQL procedure successfully completed.
TEST_USER1@PROD>exec dbms_stats.gather_index_stats('TEST_USER1','IND_FLB');
PL/SQL procedure successfully completed.
--收集表和索引的统计信息
7.闪回fls_test到第二步查询到的时间点;
TEST_USER1@PROD>select table_name ,row_movement from user_tables;
TABLE_NAME ROW_MOVE
------------------------------ --------
SALARY ENABLED
SYS_TEMP_FBT DISABLED
FLB_TEST DISABLED
EMP DISABLED
TEST_USER1@PROD>alter table flb_test enable row movement;
Table altered.
TEST_USER1@PROD>select table_name ,row_movement from user_tables;
TABLE_NAME ROW_MOVE
------------------------------ --------
EMP DISABLED
FLB_TEST ENABLED
SYS_TEMP_FBT DISABLED
SALARY ENABLED
TEST_USER1@PROD>flashback table flb_test to timestamp to_timestamp('2014-10-13 19:23:29','yyyy-mm-dd hh24:mi:ss');
Flashback complete.
TEST_USER1@PROD>exec dbms_stats.gather_table_stats('TEST_USER1','FLB_TEST');
PL/SQL procedure successfully completed.
TEST_USER1@PROD>exec dbms_stats.gather_index_stats('TEST_USER1','IND_FLB');
PL/SQL procedure successfully completed.
--收集表和索引的统计信息
--Oracle仅仅是闪回表,全部的东西都原样保留,应又一次收集统计信息
8.查看闪回结果,以及索引状态;
TEST_USER1@PROD>select count(*) from flb_test;
COUNT(*)
----------
10000
TEST_USER1@PROD>select INDEX_NAME,STATUS ,BLEVEL,LEAF_BLOCKS from dba_indexes
2 where index_name ='IND_FLB';
INDEX_NAME STATUS BLEVEL LEAF_BLOCKS
------------------------------ -------- ---------- -----------
IND_FLB VALID 1 33
版权声明:本文博主原创文章,博客,未经同意不得转载。
Oracle 闪回表实验的更多相关文章
- oracle闪回表详解
--- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间 ...
- Oracle闪回表
Oracle闪回技术 场景:测试环境数据库的表数据被误删除. 解决思路:使用闪回表技术 原理 闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小 ...
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
闪回表,实际上就是将表中的数据快速恢复到过去的一个时间点或者系统改变号SCN上.实现表的闪回,需要用到撤销表空间相关的UNDO信息,通过SHOW PARAMETER UNDO命令就可以了解这些信息.用 ...
- 【转】FlashBack总结之闪回查询与闪回表
本文主要介绍利用UNDO表空间的闪回技术,主要包括:闪回表,闪回版本查询,闪回事务查询,闪回查询.这些闪回技术实现从回滚段中读取表中一定时间内操作过的数据,可用来进行数据比对,或者修正意外提交造成的错 ...
- 6. Oracle闪回特性
Oracle 闪回 (flashback)是9i版本提供的新特性.这一特性:其他数据库(PostgreSQL,Mysql)是羡慕不已.对数据恢复提供非常便捷的方式.闪回技术通常用于快速简单恢复数据库中 ...
- Oracle闪回flashback
参考资料:Using Oracle Flashback Technology Oracle 11g的新特性闪回操作 闪回查询 闪回查询 闪回版本查询 闪回事务查询 闪回数据 闪回表 闪回删除 闪回数据 ...
- Oracle闪回技术详解
概述: 闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成).需要注意的是,闪回技术旨在快速 ...
- Oracle闪回技术(Flashback)
闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来“观察”过去:闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口: ...
- Oracle 闪回特性(FLASHBACK DATABASE)
--===================================== -- Oracle 闪回特性(FLASHBACK DATABASE) --======================= ...
随机推荐
- VSTO学习笔记(三) 开发Office 2010 64位COM加载项
原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...
- Android Studio 入门(转)
本文适用于从Eclipse转AndroidStudio的开发者 最近打算写一个系列的android初级开发教程,预计40篇以上的文章,结合我实际工作中的经验,写一些工作中经常用到的技术,让初学者可以少 ...
- SVN更改登录用户(转)
一) 原地址:http://www.ixna.net/articles/2606 //证书缓存 $ svn list https://host.example.com/repos/project Er ...
- java中由类名和方法名字符串实现其调用【反射机制】
js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢? java里边是通过反射机制来实现,代码如下: import java.lang.reflect.M ...
- Linux下OpenCV的环境搭建(转)
OpenCV is the most popular and advanced code library for Computer Vision related applications today, ...
- SWT入门-常用组件的使用(转)
转自:http://www.cnblogs.com/kentyshang/archive/2007/08/16/858367.html swt的常用组件button ,text ,combo,list ...
- 流动python - 一个极简主义event制
event至少该系统的核心,以满足: 1.存储容器事件,可以被添加到事件来删除 2.触发事件fire 守则. class Event(list): def __call__(self, *args, ...
- Maven插件之git-commit-id-plugin
SCM使用GIT而非SVN时,使用Maven发布,总是会出一些莫名其妙的问题,google查找原因,无意中看到了这个插件; 对于该插件,到目前为止,文档比较少,尤其是中文的文档;全部的信息都包含在项目 ...
- "最大工作进程数"导致的WCF调用失败
WCF服务寄宿在IIS中,当设置其“最大工作进程数”>1时,经常会出现服务无法被成功调用 客户端异常为System.ServiceModel.Security.MessageSecurityEx ...
- (23)unity4.6学习Ugui中国文档-------非官方Demo1
大家好,我是广东太阳. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitym ...