將oracle從一個表空間轉換到另一個表空間時。主要需要考慮轉換以下幾個內容:
1、數據表的表空間
2、索引的表空間
3、lob字段的表空間
對於表空間的的轉換,可以使用下面的使用,生成整庫的數據表的修改
select 'alter table '||table_name||' move tablespace new_tablespace;' from user_tables;
對錶索引的轉換。使用下面的語句,生成整庫索引的變更:
select 'alter index '||INDEX_NAME||' rebuild tablespace jltdsc;' from user_indexes
對於lob字段的轉換,使用下面的語句,生成整庫lob字段的變更:
select 'alter table '||table_name||' move lob ('||column_name||') store as (tablespace jltdsc);' from USER_LOBS
刪除以前的表空間:
drop tablespace DATA01 including contents and datafiles;