共計 1994 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章主要介紹“怎么理解數據庫移動分區表和分區索引的表空間”,在日常操作中,相信很多人在怎么理解數據庫移動分區表和分區索引的表空間問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么理解數據庫移動分區表和分區索引的表空間”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
移動分區表的表空間
1) 非組合分區表
alter table RPT_F_STATION_DP move PARTITION SYS_P3742 tablespace reportdata;
2) 組合分區表:
(1) 先移動子分區到另一個表空間:
alter table RPT_F_CABECF move SUBPARTITION SYS_SUBP8842 tablespace reportdata;
(2)subpartition 已經 move 走了,就剩下 subpartition 的 father 了,那就不需要 move 了,改一下分區的屬性就可以了。
ALTER TABLE RPT_F_CABECF MODIFY DEFAULT ATTRIBUTES FOR PARTITION PARTITION_660 TABLESPACE reportdata;
注:
如直接 move 含有子分區的分區將發生如下錯誤
ORA-14257: cannot move partition other than a Range or Hash partition
移動分區表上 index 的表空間
1)非分區 index
ALTER INDEX PK_RPT_F_NOFINISH_WORKSHEET REBUILD TABLESPACE REPORTDATA;
2)無子分區的 index
ALTER INDEX IDX_RPT_F_STATION_DP_1 REBUILD PARTITION SYS_P3721 TABLESPACE REPORTDATA;
3)子分區 index
ALTER INDEX IDX_RPT_F_CABECF_1 REBUILD SUBPARTITION SYS_SUBP8842 TABLESPACE REPORTDATA;
自動生成需要的腳本
SELECT alter table
|| table_name
|| move PARTITION
|| partition_name
|| tablespace reportdata;
FROM USER_TAB_PARTITIONS
WHERE SUBPARTITION_COUNT = 0 AND tablespace_name = RMGZ — 非組合分區表
SELECT alter table
|| table_name
|| move subPARTITION
|| SUBPARTITION_NAME
|| tablespace reportdata;
FROM USER_TAB_SUBPARTITIONS
WHERE SUBPARTITION_COUNT 0 AND tablespace_name = RMGZ – 移動子分區
SELECT ALTER TABLE
|| table_name
|| MODIFY DEFAULT ATTRIBUTES FOR PARTITION
|| partition_name
|| TABLESPACE reportdata;
FROM USER_TAB_PARTITIONS
WHERE SUBPARTITION_COUNT 0 AND tablespace_name = RMGZ – 修改母分區屬性
SELECT ALTER INDEX || INDEX_NAME || REBUILD TABLESPACE REPORTDATA;
FROM USER_INDEXES
WHERE tablespace_name= RMGZ
SELECT ALTER INDEX
|| index_name
|| REBUILD PARTITION
|| PARTITION_NAME
|| TABLESPACE REPORTDATA;
FROM USER_IND_PARTITIONS
where SUBPARTITION_COUNT = 0
and tablespace_name= RMGZ — 無子分區的 index
SELECT ALTER INDEX
|| index_name
|| REBUILD SUBPARTITION
|| SUBPARTITION_NAME
|| TABLESPACE REPORTDATA;
FROM USER_IND_SUBPARTITIONS
where tablespace_name= RMGZ – 子分區 index
到此,關于“怎么理解數據庫移動分區表和分區索引的表空間”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!