Oracle 子分区压缩详细步骤和分区日常操作

文档结构如下:
1、 查看全部分区大小
2、子分区压缩
3、查看分区索引状态
4、重建对应分区赛索引
5、分区的日常操作

1、查看全部分区大小
查看ALM_FLOW的分区大小 t.BYTES/1024/1024(单位:M)

SELECT t.segment_name,t.partition_name,t.BYTES/1024/1024 FROM USER_SEGMENTS T WHERE T.segment_name='ALM_FLOW' ORDER BY T.partition_name

在这里插入图片描述
2、子分区压缩

alter table ALM_FLOW move subpartition AF_P_201910_S1 compress parallel 8
alter table ALM_FLOW move subpartition AF_P_201910_S2 compress parallel 8 
alter table ALM_FLOW move subpartition AF_P_201910_S3 compress parallel 8 
alter table ALM_FLOW move subpartition AF_P_201910_S4 compress parallel 8 
alter table ALM_FLOW move subpartition AF_P_201910_S5 compress parallel 8 
alter table ALM_FLOW move subpartition AF_P_201910_S6 compress parallel 8 
alter table ALM_FLOW move subpartition AF_P_201910_S7 compress parallel 8 
alter table ALM_FLOW move subpartition AF_P_201910_S8 compress parallel 8

3、查看分区索引状态 b.subpartition_name,为子分区名称

select b.index_name, b.partition_name, b.subpartition_name,b.status from user_ind_subpartitions b where b.index_name in ('IDX_ALM_FLOW','IDX_ALM_FLOW_TELLER','IDX_ALM_FLOW_TRAN_DT') and status<>'USABLE' order by 1,2

在这里插入图片描述

4、重建对应分区赛索引 IDX_ALM_FLOW(已经重建)

alter index IDX_ALM_FLOW rebuild subpartition AF_P_201910_S5   parallel 8 online
alter index IDX_ALM_FLOW_TELLER rebuild subpartition AF_P_201910_S5   parallel 8 online
alter index IDX_ALM_FLOW_TRAN_DT rebuild subpartition AF_P_201910_S5   parallel 8 online

5、分区的日常操作
(1)查看数据库所有分区表

select * from user_tables t where partitoned = 'YES';

(2)查看a_tab表分区详情

select * from user_tab_partitions t where table_name= 'a_tab';

(3)a_tab表添加“TAB_P20_1”分区

ALTER TABLE a_tab add PARTITION TAB_P20_1 values  less than('2021-03-31');

(4)a_tab表删除“TAB_P20_1”分区

ALTER TABLE a_tab drop PARTITION TAB_P20_1 ;

(5)其他

添加分区 – 在最后一个分区之后添加新分区

ALTER TABLE SALES ADD PARTITION P4 VALUES LESS THAN (4000);
删除分区 – 删除一个指定的分区,分区的数据也随之删除

ALTER TABLE SALES DROP PARTITION P4;
截断分区 – 删除指定分区中的所有记录

ALTER TABLE SALES TRUNCATE PARTITION P3;
合并分区 - 将范围分区或复合分区的两个相邻分区连接起来

ALTER TABLE SALES MERGE PARTITIONS S1, S2 INTO PARTITION S2;
拆分分区 - 将一个大分区中的记录拆分到两个分区中

ALTER TABLE SALES SPLIT PARTITION P2 AT (1500)INTO (PARTITION P21, PARTITION P22);
  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值