oracle根据分区移动,Oracle 12c 在线移动分区和部分分区read only
在Oracle12c當(dāng)中可以在線移動(dòng)分區(qū)。這里我們先隨便建一個(gè)分區(qū)表,來(lái)試驗(yàn)這個(gè)新特性。
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
直接對(duì)其中一個(gè)分區(qū)進(jìn)行壓縮并在線移動(dòng)。
alter table T1 move partition T_RANGE_P1 row store compress basic online;
在壓縮的過(guò)程中對(duì)這個(gè)分區(qū)進(jìn)行增刪改查的操作均不受影響。
同時(shí)在有一些情況下,我們可以對(duì)單獨(dú)的分區(qū)設(shè)置成read only。一般業(yè)務(wù)都有一定程度的需求,比如:1.歷史數(shù)據(jù)太大,需要存很久,這個(gè)時(shí)候,壓縮就是一個(gè)不錯(cuò)的選擇。2.歷史數(shù)據(jù)只是做查詢用,不涉及修改和刪除。所以O(shè)racle在12c推出的這兩個(gè)功能和業(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的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle asm 日志,Oracl
- 下一篇: oracle分组汇总人数,Oracle实