Oracle替换表空间ITeye - 威尼斯人

Oracle替换表空间ITeye

2019年03月25日10时11分43秒 | 作者: 星睿 | 标签: 空间,新表,包括 | 浏览: 2651

1.检查表空间有什么内容(包括表、索引、分区等)

SELECT segment_name,tablespace_name,segment_type FROM dba_segments WHERE tablespace_name=USEROADB;

2.将LONG类型字段转为CLOB

 

select alter table ||table_name|| modify (||column_name|| clob); from  user_tab_columns where data_type=LONG

 

3.将原表空间USEROADB中包括LOB类型字段的表移到新表空间OAUSER

SELECT alter table || b.table_name || move || tablespace USEROADB lob(|| b.column_name ||) store as (tablespace OAUSER); 

FROM dba_segments a,dba_lobs b 

WHERE a.segment_name = b.segment_name AND a.tablespace_name = USEROADB 

4.将一般表移至新表空间OAUSER

select alter table || table_name ||  move tablespace OAUSER;  from user_all_tables where  tablespace_name =USEROADB;

5.将索引移至新表空间OAUSER

select alter index || index_name || rebuild tablespace OAUSER; from user_indexes where  tablespace_name =USEROADB;

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章