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)
上一篇 2025年9月5日 下午4:15
下一篇 2025年9月5日 下午4:43


相关推荐

  • ajax cors跨域_jquery跨域

    ajax cors跨域_jquery跨域两种跨域方法在Javascript中跨域访问是比较常见的事情就像现在比较流行写单页应用,而单页应用在访问API的时候就会有跨域的问题要解决跨域的问题,其实也并不复杂,有两种方案可以选择Jsonp跨域Jsonp的实现原理就是:创建一个回调函数,然后在远程服务上调用这个函数并且将JSON数据形式作为参数传递,完成回调。CORS(跨域资源共享)跨源资源共享标准通过新增一系列HTTP头…

    2022年8月24日
    8
  • matlab中Regionprops函数详解——度量图像区域属性

    matlab中Regionprops函数详解——度量图像区域属性声明:原文链接https://blog.csdn.net/langb2014/article/details/49886787点击打开链接,仅学习使用,写的很不错。Regionprops:用途是getthepropertiesofregion,即用来度量图像区域属性的函数。语法:STATS=regionprops(L,properties)描述:测量标注矩阵L中每一个…

    2025年7月6日
    4
  • windows环境配置xdebug

    windows环境配置xdebugwindows环境配置xdebug

    2022年4月24日
    49
  • Android peferenceActivity 自己定义标题简单方法

    Android peferenceActivity 自己定义标题简单方法

    2022年3月12日
    42
  • Linux&Docker&Mysql&GitWin常用命令

    Linux&Docker&Mysql&GitWin常用命令苦于有时候某个命令真的想不起,又得百度,干脆以后操作linux时,打开博文直接查询多爽。基于安装rabbitmq时,某个命令不会,写下的,后面再继续补充1.基本命令:删除文件:rm -rf + 名称查看当前路径: pwd复制文件:cp [ -r ] 源文件或目录 目标文件或目录复制多个文件:cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/显示解压文件的过程 tar -zxvf 文件名称 不显

    2022年6月13日
    30
  • 最好用的五个黑科技搜索引擎推荐

    最好用的五个黑科技搜索引擎推荐一.数据搜:http://data.chongbuluo.com/「数据搜」这个网站就是搜索一些热词和数据指数的,包括百度指数、阿里指数、微博指数、微信指数、搜狗指数等等。当然,还有一些汽车数据、腾讯大数据、票房数据相关数据查询网站。估计很多人经常用的也就只有「百度指数」了,主要统计一下网站的流量等等。大部分人可能都不太用得上,但是对于喜欢追热点的人来说,用处还是蛮大的,毕竟,现在很多…

    2022年5月10日
    312

发表回复

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

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