oracle根据分区移动,Oracle 12c 在线移动分区和部分分区read only
在Oracle12c當(dāng)中可以在線移動分區(qū)。這里我們先隨便建一個分區(qū)表,來試驗這個新特性。
SQL> select TABLE_NAME,PARTITION_NAME,COMPRESS_FOR,READ_ONLY from dba_tab_partitions where TABLE_NAME='T1';
TABLE_NAME PARTITION_NAME COMPRESS_FOR READ
------------------------------ ------------------------------ ------------------------------ ----
T1 T_RANGE_P1 NO
T1 T_RANGE_P2 NO
T1 T_RANGE_P3 NO
T1 T_RANGE_PMAX NO
SQL> select segment_name,partition_name,bytes/1024/1024 from dba_segments where segment_name='T1';
SEGMENT_NAME PARTITION_NAME BYTES/1024/1024
------------------------------ ------------------------------ ---------------
T1 T_RANGE_P1 192
T1 T_RANGE_P2 104
T1 T_RANGE_P3 104
T1 T_RANGE_PMAX 104
直接對其中一個分區(qū)進行壓縮并在線移動。
alter table T1 move partition T_RANGE_P1 row store compress basic online;
在壓縮的過程中對這個分區(qū)進行增刪改查的操作均不受影響。
同時在有一些情況下,我們可以對單獨的分區(qū)設(shè)置成read only。一般業(yè)務(wù)都有一定程度的需求,比如:1.歷史數(shù)據(jù)太大,需要存很久,這個時候,壓縮就是一個不錯的選擇。2.歷史數(shù)據(jù)只是做查詢用,不涉及修改和刪除。所以O(shè)racle在12c推出的這兩個功能和業(yè)務(wù)貼合的更加緊密了。
SQL> select TABLE_NAME,PARTITION_NAME,COMPRESS_FOR,READ_ONLY from dba_tab_partitions where TABLE_NAME='T1';
TABLE_NAME PARTITION_NAME COMPRESS_FOR READ
------------------------------ ------------------------------ ------------------------------ ----
T1 T_RANGE_P1 BASIC YES
T1 T_RANGE_P2 NO
T1 T_RANGE_P3 NO
T1 T_RANGE_PMAX NO
設(shè)置成read only之后,該分區(qū)就不能做修改操作了。
分享到:
更多
總結(jié)
以上是生活随笔為你收集整理的oracle根据分区移动,Oracle 12c 在线移动分区和部分分区read only的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle asm 日志,Oracl
- 下一篇: oracle分组汇总人数,Oracle实