暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oracle 11.2.0.4 表空间迁移索引

原创 李政烨 2024-09-11
185

1. 背景

表空间FAS_PROD_TBS已达扩容上限,为保证业务,需要保证至少空闲1T空间,检查当前剩余约480G。

2. 前期准备阶段

2.1. 检查目标表空间

拟定将无法扩容源表空间FAS_PROD_TBS中占用空间较大索引迁移至FAS_PROD_TBS01,检查目标表空间FAS_PROD_TBS01剩余约540G。

2.2. 统计预备迁移索引

统计表空间FAS_PROD_TBS中占用空间大于1G的索引。

2.3. 扩容目标表空间

为保证迁移索引过程中目标表空间充足,需要提前进行扩容,扩容前检查主备库存储空间是否充足。

主库ASM磁盘DATA剩余约420T

备库本地磁盘剩余约9.6T

扩容目标表空间2T

ALTER TABLESPACE FAS_PROD_TBS01 ADD DATAFILE '+DATA' SIZE 30G;

3. 迁移索引

rebuild index过程中没有加online关键字的话,会请求表对象上的4号TM锁,而DML请求的是3号TM锁,3和4的TM锁并不兼容,所以在索引创建或者重建期间是无法进行DML操作的,而使用online关键字则可以在迁移过程对目标表进行DML操作。

和业务侧相关负责人沟通后开始实施

ALTER INDEX FAS_PROD.UK_FA_FEE_WORKFLOW__FEE_ID_TAB REBUILD TABLESPACE FAS_PROD_TBS01 ONLINE PARALLEL 8;

在迁移过程中开启并行提高迁移效率,需要在迁移结束后关闭并行

ALTER INDEX FAS_PROD.UK_FA_FEE_WORKFLOW__FEE_ID_TAB NOPARALLEL;

4. 检查表空间

迁移完成后检查表空间,源表空间空间已释放

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论