ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 根据对象类型重建或转移对应数据

根据对象类型重建或转移对应数据

原创 Linux操作系统 作者:golden_zhou 时间:2012-08-23 17:01:10 0 删除 编辑
摘自: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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-09

  • 博文量
    238
  • 访问量
    344440