内容
- 调整表 table 所属表空间
- 调整索引 index 所属表空间
脚本
// 生成table迁移语句
select 'alter table '|| table_name ||' move tablespace 新表空间名;' from user_all_tables;
// 生成index迁移语句
select 'alter index '|| index_name ||' rebuild tablespace 新表空间名;' from user_indexes;
大字段索引迁移问题
含有CLOB、BLOB字段的表索引在迁移过程会发生错误。
// 查询含有打字段的表、索引信息
SELECT INDEX_NAME,TABLESPACE_NAME,TABLE_NAME FROM USER_INDEXES WHERE INDEX_TYPE='LOB';
// 调整大字段存储位置
ALTER TABLE 表名 MOVE LOB(字段名) STORE AS (TABLESPACE 新表空间名);