工:闪回表实验

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.

TEST_USER1@PROD>commit;

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 闪回表实验的更多相关文章

  1. oracle闪回表详解

    --- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间 ...

  2. Oracle闪回表

    Oracle闪回技术 场景:测试环境数据库的表数据被误删除. 解决思路:使用闪回表技术 原理 闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小 ...

  3. Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据

    闪回表,实际上就是将表中的数据快速恢复到过去的一个时间点或者系统改变号SCN上.实现表的闪回,需要用到撤销表空间相关的UNDO信息,通过SHOW PARAMETER UNDO命令就可以了解这些信息.用 ...

  4. 【转】FlashBack总结之闪回查询与闪回表

    本文主要介绍利用UNDO表空间的闪回技术,主要包括:闪回表,闪回版本查询,闪回事务查询,闪回查询.这些闪回技术实现从回滚段中读取表中一定时间内操作过的数据,可用来进行数据比对,或者修正意外提交造成的错 ...

  5. 6. Oracle闪回特性

    Oracle 闪回 (flashback)是9i版本提供的新特性.这一特性:其他数据库(PostgreSQL,Mysql)是羡慕不已.对数据恢复提供非常便捷的方式.闪回技术通常用于快速简单恢复数据库中 ...

  6. Oracle闪回flashback

    参考资料:Using Oracle Flashback Technology Oracle 11g的新特性闪回操作 闪回查询 闪回查询 闪回版本查询 闪回事务查询 闪回数据 闪回表 闪回删除 闪回数据 ...

  7. Oracle闪回技术详解

     概述: 闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成).需要注意的是,闪回技术旨在快速 ...

  8. Oracle闪回技术(Flashback)

    闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来“观察”过去:闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口: ...

  9. Oracle 闪回特性(FLASHBACK DATABASE)

    --===================================== -- Oracle 闪回特性(FLASHBACK DATABASE) --======================= ...

随机推荐

  1. Juniper srx防火墙NAT配置

    一.基础操作说明: 1.  设备恢复出厂化 root# load factory-default root# set system root-authentication plain-text-pas ...

  2. POJ1182 食物链 【并查集变种】

    挺简单的 N个元素扩展为 3*N个 i-A i-B i-C A吃B吃C吃A 挑战程序设计的89面 #include <cstdio> #include <cstdlib> #i ...

  3. mysql基础:登录退出,修改用户密码,添加删除用户

    今天刚开始学习mysql,最先接触用户管理,给大家分享下 注:mysql中命令的大小写都可以的 ==========登录退出相关=================== root@jack-deskto ...

  4. Java 小样例:图书馆课程设计(Java 8 版)

    用 Java 模拟一个图书馆.包含创建图书.创建读者.借书.还书.列出全部图书.列出全部读者.列出已借出的图书.列出过期未还的图书等功能. 每一个读者最多仅仅能借 3 本书,每一个书最多仅仅能借 3 ...

  5. WampServer:轻松配置Wordpress安装环境

    WordPress运行环境 PHP 5.2.4 或更新版本(不支持第三方推出的“PHP 6.0”) MySQL 5.0 或更新版本 Apache mod_rewrite 模块(可选,用于支持“固定链接 ...

  6. mv目录前后要加斜杠,否则会当成文件

    mv目录要加斜杠,否则会当成文件

  7. sharepoint 2013 userprofile 用户信息

    Sharepoint2013获得当前用户userfrofile 基本介绍: 什么使用户配置文件. 用户属性和用户配置文件属性提供有关 SharePoint 用户的信息,如显示名称.电子邮件.标题以及其 ...

  8. gwt CellTable中的控件按Tab键切换

    默认是 cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); 如果要Tab,则设置为DISABLED; 并将其t ...

  9. Java集合类汇总记录-- apache.commons4(TreeList)

    通常.Tree是Tree,List是List,两者不太可能混在一起.但apache-commons库却用tree实现了实现了List的接口,也就是TreeList类.与标准的LinkedList相比. ...

  10. hdu5384(trie树)

    hdu5384 给定n个字符串Ai 给定m个字符串Bi 问所有的Bi在每个Ai中出现了多少次 很显然,对Bi建Trie图,然后每次用Ai去匹配的时候,不断查找当前匹配串的最长后缀,这样就能找到答案了 ...