摘自:http://space.itpub.net/?uid-12932950-action-viewspace-itemid-741543
根据对象类型重建或转移对应数据
对于table:
alter table xx move tablespace dbs_temp;
对于partition table:
alter table xx move partition xx1 tablespace dbs_temp;
对于index:
alter index ixx rebuild tablespace dbs_temp;
对于lob字段:
alter table xx move lob(col_name) store as (tablespace dbs_temp);
一般情况下,下面语句基本可以涵盖所有的数据对象了:
select segment_type,segment_name,partition_name,
case
when segment_type='TABLE' then 'alter table ' || owner || '.' || segment_name || ' move tablespace dbs_temp;'
when segment_type='INDEX' then 'alter index ' || owner || '.' || segment_name || ' rebuild tablespace dbs_temp;'
when segment_type='INDEX PARTITION' then 'alter index ' || owner || '.' || segment_name || ' rebuild tablespace dbs_temp;'
when segment_type='TABLE PARTITION' then 'alter table ' || owner || '.' || segment_name || ' move partition ' || partition_name || 'tablespace dbs_temp;'
end as sqltext
from dba_segments
where tablespace_name = 'BASE_DATA'
and segment_type not like 'LOB%';
下面是迁移lob字段的
select table_name, column_name, 'alter table ' || owner || '.' || table_name || ' move lob(' || column_name || ') store as(tablespace dbs_temp);' sqltext
from dba_lobs
where tablespace_name = 'BASE_DATA';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25198367/viewspace-741743/
,如需转载,请注明出处,否则将追究法律责任。