oracle删除索引释放空间,oracle 索引迁移,释放磁盘空间[通俗易懂]

oracle删除索引释放空间,oracle 索引迁移,释放磁盘空间[通俗易懂]索引文件迁移步骤:准备工作:1)备份GBOS用户表索引:通过plsqlDevelop工具将GBOS用户表索引全部导出,以做备份。1.查看索引表空间具有那些数据文件selectfile_id,file_name,tablespace_name,bytes/1024/1024M,blocksfromdba_data_fileswhereTABLESPACE_NAME=’USERINDEX…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

索引文件迁移步骤:

准备工作:

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;

4.执行以上语句将索引从USERINDEX空间迁移到INDEXTBS空间。

5.将索引空间数据文件脱机(非归档模式下 需要drop)

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX01.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX02.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX03.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX04.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX05.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX06.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX07.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX08.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX09.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX10.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX11.DBF’    offline;

alter database datafile ‘D:\ORACLE\ORADATA\INNETDB\USERINDEX12.DBF’    offline;

6.删除USERINDEX表空间及相关联文件,再观察磁盘是否是否空间

drop tablespace USERINDEX

including contents and datafiles cascade constraints;

7.编译oracle相关服务是否有存储错误,用gbos账号登陆 是否能正常查询表,

启动相关服务。

注意:分别查看表索引对应的数据文件

select TABLE_NAME,SEGMENT_NAME,TABLESPACE_NAME,INDEX_NAME from dba_lobs where OWNER=’GBOS’;

select header_file,segment_name,tablespace_name,header_block from dba_segments

where segment_name=’SYS_C0036848′;

select INDEX_NAME,TABLE_NAME from  dba_indexes where owner=’GBOS’ ;

select header_file,segment_name,tablespace_name,header_block from dba_segments

where segment_name=’T_O_MENUSET_PK’;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197353.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java多线程超详解

    Java多线程超详解引言随着计算机的配置越来越高,我们需要将进程进一步优化,细分为线程,充分提高图形化界面的多线程的开发。这就要求对线程的掌握很彻底。那么话不多说,今天本帅将记录自己线程的学习。线程的相关API//获取当前线程的名字Thread.currentThread().getName()1.start():1.启动当前线程2.调用线程中的run方法2.run():通常需要重写Thread类中的此…

    2022年6月6日
    29
  • 使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子

    使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子使用C++编写一个DHT爬虫,实现从DHT网络爬取BT种子1、相关术语1.1、P2P网络1.2、DHT网络1.3、Kademlia算法1.4、KRPC协议1.5、MagNet协议1.6、本段小结2、BT下载的一些概念梳理2.1、BT软件下载原理2.2、迅雷获取种子的速度为什么那么快2.3、资源时效性问题2.4、好用的BT软件2.5、有没有已经编写好的DHT爬虫3、使用C++编写DHT爬虫3.1、实现原理3.2、实现DHT协议3.2.1、创建UDP服务3.2.2、加入DHT网络3.2.3、报文解析3.2.4、

    2022年5月1日
    59
  • 数据库设计 ER图

    数据库设计 ER图一、ER图简介ER图,简单来说,E是实体,实体有一组属性;R是关系。找打系统中的实体以及实体关系就可以绘制出ER图了。例如,下图是网上找到的ER图,矩形的是实体,椭圆是属性,实体何实体时间的关系用菱形,关系也有熟悉,例如,学生选修课程,有成绩属性,当然如果系统需要,也可以记录选修的时间等属性信息。认真看下,你会发现ER图理解起来还是比较容易的二、ER图绘制常见问题但是真的落实到自己绘制,很多同学就会遇到困难。下面我们通过反例来学习ER图1.反例1区分功能和关系.

    2022年6月21日
    37
  • IT培训行业揭秘(一)

    IT培训行业揭秘(一)前言:闲扯淡IT培训行业的各种你不知道的事情!

    2022年7月19日
    18
  • Java编程思想重点笔记(Java开发必看)「建议收藏」

    Java编程思想重点笔记(Java开发必看)「建议收藏」Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理

    2022年7月4日
    22
  • [LeetCode] Insertion Sort List 链表插入排序「建议收藏」

    [LeetCode] Insertion Sort List 链表插入排序

    2022年3月12日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号