oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法
Oracle 分區(qū)表中存在range-list表分區(qū)時遇到問題及解決辦法
我們遇到的通常是list分區(qū)這種居多,我就不介紹了。
以下解決的是 復(fù)合分區(qū)情況
表已存在,需要在范圍分區(qū)中增加一個分區(qū)?我們常說的表分區(qū)為range這種
下面是已有兩個分區(qū)?T_QC, T_SC ,現(xiàn)在要增加一個T_RC
partition T_QC values less than ('SC')
tablespace
CUX_****
pctfree
10
initrans
1
maxtrans
255
(
subpartition
T_QC_1 values (1) tablespace CUX_****,
subpartition
T_QC_DEFAULT values (DEFAULT) tablespace CUX_****
),
partition T_SC values less than ('SD')
tablespace
CUX_****
pctfree
10
initrans
1
maxtrans
255
(
subpartition
T_SC_1 values (1) tablespace CUX_****,
subpartition
T_SC_DEFAULT values (DEFAULT) tablespace CUX_****
),
a.將T_QC?進行拆分,拆分成
T_QC,T_RC
ALTER TABLE
CUX_LINES_XX
SPLIT PARTITION T_QC AT ('T_RC') INTO
(PARTITION T_QC tablespace CUX_****,
PARTITION T_RC tablespace CUX_****);
b.新生成T_RC中,會有T_QC一樣的子分區(qū),這些分區(qū)先刪除,再增加新的子分區(qū)
注意:刪除順序是 先刪除默認(rèn)子分區(qū),再刪除其他子分區(qū)
ALTER TABLE CUX_LINES_XX
DROP SUBPARTITION T_RC_DEFAULT;
ALTER TABLE
CUX_LINES_XX
DROP SUBPARTITION T_RC_1
;
c.增加新的T_RC的子分區(qū),順序是先增加其他子分區(qū),再增加默認(rèn)子分區(qū)
ALTER
TABLE CUX_LINES_XX MODIFY PARTITION T_RC
ADD SUBPARTITION T_RC_11 VALUES (11)?tablespace
CUX_****;?ALTER TABLE CUX_LINES_XX MODIFY PARTITION
T_RC
ADD
SUBPARTITION T_RC_12 VALUES (12)?tablespace
CUX_****;?ALTER TABLE CUX_LINES_XX MODIFY PARTITION
T_RC
ADD SUBPARTITION T_RC_DEFAULT VALUES?(DEFAULT)?tablespace
CUX_****;
ORA-14621: cannot add subpartition when DEFAULT subpartition
exists
Cause: An ADD SUBPARTITION operation cannot be executed when a
subpartition with DEFAULT values exists
Action: Issue a SPLIT of the DEFAULT subpartition instead
以上問題 出現(xiàn)在新增子分區(qū)時:
分區(qū)表中有子分區(qū),而且存在默認(rèn)子分區(qū)時,需要先刪除默認(rèn)子分區(qū),再增加新的子分區(qū),最后再把增加默認(rèn)子分區(qū)。
ORA-14629:cannot drop the only subpartition of a partition
以上問題出現(xiàn)在刪除子分區(qū)時:
刪除子分區(qū)時 如果有默認(rèn)子分區(qū)(Deafult)時,先刪除DEFAULT;
再刪除其他子分區(qū)
經(jīng)實驗得出結(jié)論:
刪除子分區(qū)順序是 先刪除默認(rèn)子分區(qū),再刪除其他子分區(qū)
增加子分區(qū)順序是 先增加其他子分區(qū),再增加默認(rèn)子分區(qū)
--劉軼鶴
總結(jié)
以上是生活随笔為你收集整理的oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱钱进理财到期取不出来
- 下一篇: 融云php sdk下载安装,LICENS