移動分割槽表和分割槽索引的表空間

2022-02-03 09:02:35 字數 2409 閱讀 1209

移動分割槽表的表空間

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';

-- 非組合分割槽表 

'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 tablespace 

reportdata; 

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....