移動分割槽表的表空間
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)子分割槽indexalter 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';
-- 非組合分割槽表''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_partitionsw
where subpartition_count > 0 and tablespace_name =
'rmgz';
--修改母分割槽屬性 select 'alter index ' || index_name || ' rebuild tablespacereportdata;
from user_indexes where tablespace_name='rmgz';
select 'alter index|| || '
rebuild partition '
|| partition_name || '
tablespace reportdata; '
from user_ind_partitions
where subpartition_count = 0 and
tablespace_name='rmgz'; -- 無子分割槽的index
select 'alter index
|| || '
rebuild subpartition '
|| ' tablespace
reportdata;
from user_ind_subpartitionsz
where tablespace_name='rmgz'; --子分割槽index
分割槽表 分割槽索引2 再談
分割槽應用 一般一張表超過2g的大小,oracle是推薦使用分割槽表的。分割槽一般都需要建立索引,說到分割槽索引,就可以分為 全域性索引 分割槽索引,即 global索引和local索引。前者並不對索引進行分割槽 索引也是表結構,索引大了也需要分割槽 而全域性索引可修飾為分割槽索引 我的理解是 分割...
把非分割槽表改為分割槽表
把非分割槽表改為分割槽表 說明 把非分割槽表改為分割槽表適用於歷史表 1 建立分割槽表 結構和非分割槽表tbl stock balance log相同 createtabletbl stock balance log part1 account id varchar2 20 byte occur d...
表分割槽與分割槽表取捨
基本來說,分割槽和分表帶來的效能提公升是一樣的,由於分割槽實際上就可以認為是mysql底層來幫我們實現分表的邏輯了,所以相對來說分表會比分區帶來更高的編碼複雜度 分割槽就根本不用考慮多表分頁查詢的問題了 從這個角度來說,一般的業務直接分割槽就可以了.當然,選擇分割槽還是分表還是需要做一點權衡的 1....