zoukankan      html  css  js  c++  java
  • Oracle 12C 新特性之move (非分区表)table online

    以前版本中move table不能够online, move 会引rowid改变使对应的索引失效。 12c 中 alter table move online不会对新事务阻塞同时会自动的维护索引的有效性。

    -- 创建实验表
    SQL> create table andy_move (id int,name varchar2(10));
    Table created.
    -- 插入数据
    SQL> 
    begin
    for i in 1 .. 39 loop
    insert into andy_move values(i,'andyi');
    end loop ;
    commit;
    end;
    /
    PL/SQL procedure successfully completed.
    -- 创建索引
    SQL> create index idx_andy_id on andy_move(id);
    Index created.
    -- 查看索引状态
    SQL>
    col index_name for a25 
    select table_name,index_name,status,blevel,leaf_blocks,orphaned_entries from user_Indexes where index_name ='IDX_ANDY_ID';
    TABLE_NAME                INDEX_NAME                STATUS       BLEVEL LEAF_BLOCKS ORP
    ------------------------- ------------------------- -------- ---------- ----------- ---
    ANDY_MOVE                 IDX_ANDY_ID               VALID             0           0 NO
    -- move online 非分区表,带 online 参数
    SQL> alter table andy_move move online;
    Table altered.
    -- 查看索引状态
    SQL>
    col index_name for a25 
    select table_name,index_name,status,blevel,leaf_blocks,orphaned_entries from user_Indexes where index_name ='IDX_ANDY_ID';
    TABLE_NAME                INDEX_NAME                STATUS       BLEVEL LEAF_BLOCKS ORP
    ------------------------- ------------------------- -------- ---------- ----------- ---
    ANDY_MOVE                 IDX_ANDY_ID               VALID             0           0 NO
    -- move online 分区表 报错
    SQL> alter table p_andy move online;
    alter table p_andy move online
    *
    ERROR at line 1:
    ORA-14808: table does not support ONLINE MOVE TABLE
    -- move 非分区表 ,不带 online 参数
    delete from andy_move where id>10 and id<20;
    SQL> alter table andy_move move;
    Table altered.
    -- 查看索引状态
    SQL>
    col index_name for a25 
    select table_name,index_name,status,blevel,leaf_blocks,orphaned_entries from user_Indexes where index_name ='IDX_ANDY_ID';
    TABLE_NAME                INDEX_NAME                STATUS       BLEVEL LEAF_BLOCKS ORP
    ------------------------- ------------------------- -------- ---------- ----------- ---
    ANDY_MOVE                 IDX_ANDY_ID               UNUSABLE          0           1 NO

  • 相关阅读:
    深入Java类加载全流程,值得你收藏
    如何用好Go的测试黑科技
    Go的内存对齐和指针运算详解和实践
    Go和Java的性能对比,真的如此吗?
    Go中锁的那些姿势,估计你不知道
    浅谈Go类型转换之间的那些事
    学堂在线课程字幕下载
    无序数组中求最大值和最小值的最少比较次数
    串口字符串-HEX格式
    个人程序命名规范
  • 原文地址:https://www.cnblogs.com/andy6/p/6852061.html
Copyright © 2011-2022 走看看