iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle 收缩表、清理碎片,释放空间
  • 526
分享到

oracle 收缩表、清理碎片,释放空间

2024-04-02 19:04:59 526人浏览 安东尼
摘要

可以用来收缩段,消除空间碎片的方法有两种: 1.alter table table_name move 需要注意: 1)move操作会锁表。(如果是很小的表,可以在线做。如果是大表一定要注意,会长

可以用来收缩段,消除空间碎片的方法有两种:

1.alter table table_name move

需要注意:

1)move操作会表。(如果是很小的表,可以在线做。如果是大表一定要注意,会长时间锁表,只能查询,影响正常业务运行。)
2)move操作会使索引失效,一定要rebuild。(因为move操作会改变一些记录的ROWID,所以MOVE之后索引会变为无效,需要REBUILD。)

2.使用shrink space

alter table table_name shrink space

前提条件

1) 必须启用行记录转移(enable row movement)

2) 仅仅适用于堆表,且位于自动段空间管理的表空间(堆表包括:标准表,分区表,物化视图容器,物化视图日志表)

优点:

提高缓存利用率,提高OLTP的性能

减少磁盘I/O,提高访问速度,节省磁盘空间

段收缩是在线的,索引在段收缩期间维护,不要求额外的磁盘空间

加参数

cascade: 缩小表及其索引,并移动高水位线,释放空间

compact: 仅仅是缩小表和索引,并不移动高水位线,不释放空间

如果在业务繁忙时做压缩,

可以使用alter table shrink space compact来对表格进行碎片整理,而不调整高水位线,之后再次调用alter table table_name shrink space来释放空间。

也可以使用alter table table_name shrink space cascade来同时对索引都进行收缩,这等同于同时执行alter index idxname shrink space。

方法一:move方式收缩表

1)创建一张新表test,并插入数据

sql create table TEST (id int , name char (2000)) tablespace users; 
您可能感兴趣的文档:

--结束END--

本文标题: oracle 收缩表、清理碎片,释放空间

本文链接: https://www.lsjlt.com/news/49268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 收缩表、清理碎片,释放空间
    可以用来收缩段,消除空间碎片的方法有两种: 1.alter table table_name move 需要注意: 1)move操作会锁表。(如果是很小的表,可以在线做。如果是大表一定要注意,会长...
    99+
    2024-04-02
  • MySQL表的碎片整理和空间回收的方法
    目录MySQL表碎片化(Table Fragmentation)的原因行碎片(Row fragmentation)行间碎片(Intra-row fragmentaion)剩余空间碎片...
    99+
    2024-04-02
  • MySQL - 表空间碎片整理方法
    MySQL数据库中的表在进行了多次delete、update和insert后,表空间会出现碎片。定期进行表空间整理,消除碎片可以提高访问表空间的性能。 检查表空间碎片 下面这个实验用于验证进行表空间整理后对性能的影响,首先检查这个...
    99+
    2023-10-25
    mysql adb android
  • SQL Server表空间碎片化回收的实现
    目录1 锁片化的产生1.1 产生碎片化的原因1.2 碎片化的影响1.3 定位碎片化2 碎片化处理2.1 删除并重建聚集索引2.2 DROP_EXISTING2.3 DBCC ...
    99+
    2024-04-02
  • SQL Server表空间碎片化回收怎么实现
    这篇文章主要介绍了SQL Server表空间碎片化回收怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server表空间碎片化回收怎么实现文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • oracle临时表空间如何释放
    在Oracle数据库中,临时表空间是用来存储临时数据的空间,一般用于排序、连接、分组等操作。临时表空间的释放可以通过以下步骤进行: ...
    99+
    2024-04-09
    oracle
  • oracle怎么释放临时表空间
    要释放Oracle数据库中的临时表空间,可以按照以下步骤进行操作:1. 首先,确保当前会话没有使用该临时表空间。可以通过执行以下查询...
    99+
    2023-09-28
    oracle
  • win11如何清理内存释放空间
    这篇文章将为大家详细讲解有关win11如何清理内存释放空间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们点击桌面下方的开始菜单图标,然后选择设置选项。接着我们在系统里找到存储选项,点击进去。进入存...
    99+
    2023-06-27
  • ORACLE中表空间和表碎片的示例分析
    这篇文章主要为大家展示了“ORACLE中表空间和表碎片的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ORACLE中表空间和表碎片的示例分析”这篇文章吧...
    99+
    2024-04-02
  • oracle如何释放表空间文件
    在Oracle数据库中,要释放表空间文件,可以按照以下步骤操作: 首先,确保没有表或索引在使用要释放的表空间文件。 在SQL...
    99+
    2024-04-09
    oracle
  • Oracle表空间收缩方法是什么
    Oracle表空间收缩方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际...
    99+
    2023-06-06
  • oracle怎么收缩表空间数据文件
    要收缩Oracle数据库中的表空间数据文件,可以按照以下步骤操作:1. 首先,确认表空间中的数据文件是否可以收缩。可以使用以下命令查...
    99+
    2023-09-16
    oracle
  • oracle临时表空间不足如何释放
    在Oracle数据库中,临时表空间不足可能是由于临时表空间的大小不足或者是由于其他会话占用了过多的临时表空间。为了释放临时表空间,可...
    99+
    2024-04-09
    oracle
  • oracle临时表空间不释放如何解决
    如果Oracle临时表空间不释放,可以尝试以下方法解决:1. 检查是否有长时间运行的事务或会话占用了临时表空间。可以使用以下查询语句...
    99+
    2023-09-15
    oracle
  • oracle undo表空间释放的方法是什么
    Oracle中释放undo表空间的方法有以下几种: 使用回滚段管理器(Rollback Segment Management)进...
    99+
    2023-10-26
    oracle
  • MySQL如何清理数据并释放磁盘空间
    在我们的生产环境中有一张表:courier_consume_fail_message,是存放消息消费失败的数据的,设计之初,这张表的数据量评估在万级别以下,因此没有建立索引。 但目前发现,该表的数据量已经达到百万级别,原因产生了大量的重试消...
    99+
    2023-10-27
    mysql 数据库 后端
  • oracle删除数据后怎么释放表空间
    在Oracle数据库中,使用DELETE语句删除数据只会删除数据行,而不会释放表空间。如果需要释放表空间,可以使用以下方法: 使...
    99+
    2023-10-26
    oracle
  • oracle索引表空间怎么清理
    要清理Oracle索引表空间,可以按照以下步骤进行操作:1. 查询索引表空间的使用情况:使用以下SQL语句查询索引表空间的使用情况:...
    99+
    2023-08-29
    oracle
  • Oracle中怎么清理SYSAUX表空间
    这篇文章将为大家详细讲解有关Oracle中怎么清理SYSAUX表空间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Oracle 清理SYSAUX表空间SYS...
    99+
    2024-04-02
  • oracle表空间满了如何清理
    当Oracle表空间满了,您可以通过以下步骤来清理表空间: 查看表空间的使用情况: SELECT tablespace_...
    99+
    2024-04-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作