标签:表空间 方案 ace 转移 部分 tor 查看 rac 异常
--查看表空间下的表
select t.TABLE_NAME,T.TABLESPACE_NAME from dba_tables t where t.TABLESPACE_NAME = ‘${spacename}‘ and owner = ‘${owner}‘;
--查看表空间下的索引
select t.INDEX_NAME,T.TABLESPACE_NAME from dba_INDEXES t where t.TABLESPACE_NAME = ‘${spacename}‘ and owner = ‘${owner}‘;
上述语句owner可以不加,如果有多个用户的情况下可以酌情使用。
--迁移表到新的表空间
select ‘ alter table ‘|| t.TABLE_NAME || ‘ move tablespace ${newspacename} ‘ from dba_tables t where t.TABLESPACE_NAME = ‘${spacename}‘ and owner = ‘${owner}‘;
--迁移索引到新的表空间
select ‘ alter index ‘ || t.INDEX_NAME || ‘ rebuild tablespace ${newspacename} ‘ from dba_INDEXES t where t.TABLESPACE_NAME = ‘${spacename}‘ and owner = ‘${owner}‘;
执行得到的结果集之后表空间迁移完成:
以上语句纯手打,出现拼写错误请见谅。
在实际执行过程中出现两个异常情况:
1.数据库索引迁移的时候有部分索引 的字段是LOB类型的,导致迁移的时候执行错误。
解决方案:
alter tabe ${表名} mobe LOB(${字段名称}) STORE AS (TABLESPACE ${newspacename}); 依次执行转移即可
2.rebuild 索引后导致索引处于unabled状态,导出后再导出到新的数据库会出现警告。索引不可用状态
可以在dba_INDEXES 查询状态为unable的表,之后重建该索引即可。
标签:表空间 方案 ace 转移 部分 tor 查看 rac 异常
原文地址:http://www.cnblogs.com/reload-sun/p/7875397.html