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
-- 建立實驗表
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2139041/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12C 新特性之非分割槽錶轉分割槽表online clause(不停業務+索引有效)Oracle索引
- Oracle 12C 新特性之表分割槽或子分割槽的線上遷移Oracle
- Oracle 12C 新特性之表分割槽部分索引(Partial Indexes)Oracle索引Index
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- [引用分割槽表]Oracle 11g新特性之引用分割槽表Oracle
- ORACLE 19c 新特性之混合分割槽表Oracle
- Oracle11.2表分割槽新特性Oracle
- Oracle分割槽表(Partition Table)Oracle
- oracle 19C新特性——混合分割槽表Oracle
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- 【ORACLE新特性】11G 分割槽新特性Oracle
- admin_move_table線上更改分割槽鍵
- 【實驗】【PARTITION】RANGE分割槽表移動表分割槽(Move Partition)
- Oracle 12C 新特性之 恢復表Oracle
- 12c RMAN新特性之Recover Table
- 分割槽表PARTITION table
- Oracle 12c新特性之——TABLE ACCESS BY INDEX ROWID BATCHEDOracleIndexBAT
- Oracle 12.2 新特性: Online PDB relocate (PDB hot move)Oracle
- LightDB 22.4 新特性之相容Oracle線上轉換普通表為分割槽表Oracle
- 【12c】12c RMAN新特性之recover table(表級別恢復)
- 關於分割槽表的move操作
- 【12.2】Oracle 12C R2新特性-外部表支援分割槽了(Partitioning External Tables)Oracle
- 12C新特性之表分割槽非同步全域性索引非同步維護(add、truncate、drop、spilt、merge多分割槽)非同步索引
- 分割槽表PARTITION table(轉)
- Oracle 12c Recovering tables and table partitions 表或分割槽級別的恢復Oracle
- oracle分割槽表和分割槽表exchangeOracle
- Oracle11新特性——分割槽功能增強Oracle
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- 分割槽表概念 partitioning table
- 11g分割槽新特性之interval partition
- Oracle分割槽表及分割槽索引Oracle索引
- oracle分割槽表和非分割槽表exchangeOracle
- 12c新特性,線上move資料檔案
- Oracle 表分割槽Oracle
- oracle分割槽表Oracle
- oracle表分割槽Oracle
- Oracle 分割槽表Oracle