美文网首页日更成长营
oracle数据库删除数据后手动释放表空间

oracle数据库删除数据后手动释放表空间

作者: 小强聊成长 | 来源:发表于2022-01-30 12:23 被阅读0次

ORACLE数据库使用一段时间后,必然面临着空间减少,直到不够用的时候,这个时候你有两个选择。

1.增加硬盘空间,购买新的存储。这个涉及到资金和机器本身还是否有接口。

2.删除部分历史数据,释放空间。

那如果是按照第二种情况来处理,又分2种情况。

1.直接把整个表的数据删除,使用TRUNCATE命令,这个比较简单,能够立即释放出空间。

而如果你不能把整个表的数据都删除,只能删除部分历史数据,就需要使用第二种方法。

2.使用DELETE 方法,加上WHERE条件,删除部分数据。这种方法删除部分的表空间不会释放。

如果想要释放这部分的空间,你需要手动执行下面的语句。也是分两步完成。

1.开启允许行移动, 此操作后允许rowid改变。

执行语句:alter table 你的表名 enable row movement;

2.回收空间。

执行语句:alter table 你的表名 shrink space;

你还知道其他方法吗?欢迎留言分享。
________________END______________

相关文章

  • ORACLE数据库迁移计划

    数据迁移计划 原因:oracle数据库数据文件将磁盘空间占满导致数据无法写入,如果删除历史数据,表空间不会释放占用...

  • oracle数据库删除数据后手动释放表空间

    ORACLE数据库使用一段时间后,必然面临着空间减少,直到不够用的时候,这个时候你有两个选择。 1.增加硬盘空间,...

  • [SkylerAI]零碎知识点04-SQL Server中3种删

    一.DROP 1.语法: 2.作用:删除表结构、表数据并释放空间。执行后整个表会从数据库中消失。 二.DELETE...

  • oracle之创建用户、表空间,用户授权及指定表空间

    参考链接 Oracle建立表空间和用户oracle创建删除表空间、用户、数据导入导出等常用sql语句 oracle...

  • 表空间详解

    表空间(TABLESPACE)是ORACLE数据库中最大的逻辑结构。ORACLE数据库是由一个或多个表空间组成的。...

  • Oracle 表空间

    Oracle表空间是Oracle数据库的一个逻辑划分 表空间是数据库中最大的逻辑单位 一个数据库可以有一个或多个表...

  • 记一下oracle操作

    配置文件 用户的操作 修改oracle数据库的内存 修改用户密码 表的删除操作 实例检查脚本 查看表空间 表空间的...

  • Oracle表空间

    数据库、数据库实例、表空间、用户 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 数据...

  • kettle学习笔记(五)——kettle输出步骤

    一、概述 数据库表:• 表输出• 更新,删除,插入/更新• 批量加载(mysql,oracle)• 数据同步文件:...

  • Oracle 基础

    一。基础知识 Oracle - 数据库的实例、表空间、用户、表之间关系 数据库的实例 数据库实例名(instanc...

网友评论

    本文标题:oracle数据库删除数据后手动释放表空间

    本文链接:https://www.haomeiwen.com/subject/fteqkrtx.html