热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle索引迁移,释放磁盘空间

Oracle索引文件迁移步骤:备份GBOS用户表索引:通过plsqlDevelop工具将GBOS用户表索引全部导出,以做备份。

Oracle索引文件迁移步骤:备份GBOS用户表索引:通过plsqlDevelop工具将GBOS用户表索引全部导出,以做备份。

Oracle索引文件迁移步骤:

准备工作:
1)备份GBOS用户表索引:通过plsqlDevelop工具将GBOS用户表索引全部导出,以做备份。

1.查看索引表空间 具有那些数据文件
select file_id,file_name,tablespace_name,bytes/1024/1024 M,blocks from dba_data_files
where TABLESPACE_NAME='USERINDEX'order by 1;

FILE_ID FILE_NAME TABLESPACE M BLOCKS
--------- -------------------------------------------------- ---------- ---------- ----------
19 D:\ORACLE\ORADATA\INNETDB\USERINDEX01.DBF USERINDEX 10240 1310720
20 D:\ORACLE\ORADATA\INNETDB\USERINDEX02.DBF USERINDEX 10240 1310720
21 D:\ORACLE\ORADATA\INNETDB\USERINDEX03.DBF USERINDEX 10240 1310720
22 D:\ORACLE\ORADATA\INNETDB\USERINDEX04.DBF USERINDEX 10240 1310720
23 D:\ORACLE\ORADATA\INNETDB\USERINDEX05.DBF USERINDEX 10240 1310720
39 D:\ORACLE\ORADATA\INNETDB\USERINDEX06.DBF USERINDEX 6500 832000
40 D:\ORACLE\ORADATA\INNETDB\USERINDEX07.DBF USERINDEX 6500 832000
41 D:\ORACLE\ORADATA\INNETDB\USERINDEX08.DBF USERINDEX 6500 832000
42 D:\ORACLE\ORADATA\INNETDB\USERINDEX09.DBF USERINDEX 6300 806400
43 D:\ORACLE\ORADATA\INNETDB\USERINDEX10.DBF USERINDEX 6300 806400
62 D:\ORACLE\ORADATA\INNETDB\USERINDEX11.DBF USERINDEX 1400 179200
63 D:\ORACLE\ORADATA\INNETDB\USERINDEX12.DBF USERINDEX 1400 179200

2.创建新的索引表空间,,添加索引数据文件
CREATE SMALLFILE TABLESPACE "INDEXTBS" DATAFILE 'D:\ORACLE\ORADATA\INNETDB\INDEXTBS\INDEX001.DBF'
SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 2000M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

ALTER TABLESPACE "INDEXTBS" ADD DATAFILE 'D:\ORACLE\ORADATA\INNETDB\INDEXTBS\INDEX003.DBF'
SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 4000M ;

3.查找属于gbos用户的表索引,(除去clob类型的索引,clob索引存放在user表空间)
(分区索引存放在dba_segments表里,普通索引信息放在dba_indexes表里)
SELECT 'alter index gbos.'||index_name||' rebuild tablespace INDEXTBS'
FROM dba_INDEXES T where t.table_owner='GBOS'
and index_name not like '%SYS_%'
and t.tablespace_name='USERINDEX'

SELECT 'alter index gbos.'||index_name||' rebuild tablespace INDEXTBS'
FROM dba_INDEXES T where t.tablespace_name='USERINDEX' and t.table_owner='GBOS'

普通索引迁移
alter index gbos.INDEX_T_B_FAULT_LIST_STATUS rebuild tablespace INDEXTBS;
alter index gbos.INDEX_T_B_FAULT_L_OCCUR_TIME rebuild tablespace INDEXTBS;
alter index gbos.INDEX_T_B_FAULT_L_TERMINALID rebuild tablespace INDEXTBS;
alter index gbos.IDX_CAR_INFO_COL rebuild tablespace INDEXTBS;
alter index gbos.IX_T_O_OPEN_DOOR_REC_CLCT_DATE rebuild tablespace INDEXTBS;
alter index gbos.IX_T_O_OPEN_DOOR_REC_TERM_ID rebuild tablespace INDEXTBS;
alter index gbos.IX_T_O_OPEN_DOOR_REC_TICK rebuild tablespace INDEXTBS;

分区索引迁移
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P61 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P62 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P63 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P64 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P65 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P66 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P67 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P68 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P69 tablespace INDEXTBS;
Alter index gbos.IDX_O_PERIOD_INFO_COLS rebuild partition SYS_P70 tablespace INDEXTBS;

Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P41 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P42 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P43 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P44 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P45 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P46 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P47 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P48 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P49 tablespace INDEXTBS;
Alter index gbos.INDEX_T_O_PERIOD_INFO rebuild partition SYS_P50 tablespace INDEXTBS;

Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P51 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P52 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P53 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P54 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P55 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P56 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P57 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P58 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P59 tablespace INDEXTBS;
Alter index gbos.Ix_T_O_Period_Info_Tick rebuild partition SYS_P60 tablespace INDEXTBS;


推荐阅读
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍如何在 FireDAC 环境下实现 FDMEMTable 字段的自动获取,为开发人员提供便捷的数据处理方式。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文将深入探讨使用IMPDP工具进行分区表导入时需要注意的事项,涵盖最佳实践和常见问题。通过详细的分析与解释,帮助读者更好地理解和应用这些知识。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 探讨如何使用正则表达式从类 SQL 查询语句中提取字段及其对应的值。 ... [详细]
  • TCP长连接设备管理平台:架构与功能概览
    本文介绍了基于TCP长连接的设备管理平台的设计理念、技术选型及主要功能模块。最初,项目旨在实现简单的协议测试,但随着需求扩展,逐步演变为一个完整的前后端分离系统。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • 本文介绍了如何在 Oracle 数据库中结合使用 UPDATE 和 SELECT 语句,以实现复杂的数据更新操作。首先准备测试环境和数据表,然后通过嵌套查询的方式从其他表中获取需要更新的值,最后执行更新操作并验证结果。 ... [详细]
author-avatar
挚爱—fruit
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有