一、查看表所占空间大小

--1、查看用户表、索引、分区表占用空间
select segment_name, sum(bytes)/1024/1024 as Mbytes from user_segments group by segment_name order by Mbytes desc;--2、表占用空间:
select segment_name, sum(bytes)/1024/1024 as Mbytes from user_segments where segment_type='TABLE' group by segment_name order by Mbytes desc;--3、索引占用空间:
select segment_name ,sum(bytes)/1024/1024 as Mbytes from user_segments where segment_type ='INDEX' group by segment_name order by Mbytes desc;--4、分区表TABLE PARTITION占用空间:
select segment_name,sum(bytes)/1024/1024 as Mbytes from user_segments where segment_type='TABLE PARTITION' group by segment_name order by Mbytes desc;

二、删除不需要的表和分区

使用drop命令删除不需要的表和分区,删除后再执行[语句1],发现表里多了以BIN开头的文件,而且仍然占用很大空间。

oracle drop table的时候,不会彻底删除该表,它将drop的表放到了自己的回收站里,放到回收站的表就是我们看到的形如bin$/rt62vkdt5wmrjfcz28eja==$0的表,其中包含了表的结构定义信息和数据。

三、清理垃圾表

PURGE RECYCLEBIN

四、扩展

--查询所有垃圾表
select * from recyclebin where type='TABLE';--删除回收站中所有的表
PURGE RECYCLEBIN     -------这语句就能清除所有以BIN开头的残留文件--删除指定的垃圾表
PURGE TABLE TABLE_NAME--闪回被删除的表
FLASHBACK TABLE table_name TO BEFORE DROP;--Drop表时不产生Bin型表
DROP TABLE "TableName" purge;--设置falshback功能的开启和关闭
startup mount
alter database flashback on(off)

Oracle表空间清理相关推荐

  1. Oracle 表空间清理

    今天维护了多年的Oracle数据库突然报表空间不足95%告警,由于系统马上升级下线,上面不再批准扩展表空间了,那只能自己去清理一些历史数据. 1.先查询表空间使用情况 --查询表空间使用情况 SELE ...

  2. 清理oracle系统表空间,Oracle表空间清理

    一.查看表所占空间大小 --1.查看用户表.索引.分区表占用空间 select segment_name, sum(bytes)/1024/1024 as Mbytes from user_segme ...

  3. oracle测试环境表空间清理

    测试场景下,使用的oralce遇到表空间的占用超大,可以采用如下的方式进行空间的清理 首先使用sqlplus连接数据库 sqlplus sys/password@orcl as sysdba 之类进行 ...

  4. oracle system和sysaux表空间清理和回收

    oracle system和sysaux表空间清理和回收   前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...

  5. LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间

    LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间  把LOB字段的SEGMENT 存放在指定表空间.清理CLOB字段及压缩CLOB空间 1.创建LOB字段存放表空间: create ta ...

  6. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  7. oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题

    解决Oracle 表空间UNDOTBS1太大的问题 UNDOTBS1是一个回滚表空间,随着数据库的使用,默认会自动扩展.当它增大到一定程度,占用了过多的磁盘空间时,就需要进行清理了.下面就在2种操作系 ...

  8. Oracle 表空间扩容

    2019独角兽企业重金招聘Python工程师标准>>> 1.查询当前表空间使用情况 col FILE_NAME format a50; col SPACE_NAME format a ...

  9. oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

最新文章

  1. boot sprint 项目结构_京淘项目03 08.28
  2. GraphQL query的schema校验
  3. 的硬件报错_工程师经验:78%的硬件失效罪魁祸首 —— 焊接问题
  4. ASP.NET中获取URL重写前的原始地址
  5. 科技部发文:破除“唯论文”不良导向!网友:靠水论文拿奖励的人不开心了...
  6. tshark存储数据到mysql_网络分析利器wireshark命令版(2):tshark使用示例
  7. 基于Docker部署LNMP架构
  8. java里的进制转换函数_基于Java中进制的转换函数详解
  9. KTween 补间引擎
  10. Kafka 的生产者优秀架构设计
  11. 超低代码拓荒记 | 工业互联网新边疆
  12. 兼容IE8使用ajax上传文件
  13. Linux下使用wget安装JDK
  14. GSoC 2015 总结
  15. Dynamic Debug [dyndbg] 概述
  16. “香约宁波”寻觅城市文化味
  17. 【bat批处理脚本命令】bat脚本命令的基本使用(保姆级图文+实现代码)
  18. java ema算法_全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
  19. PHPStorm利用 PHP-CS-Fixer进行代码格式化
  20. phpstorm10.0.0破解(10.0.2已失效)

热门文章

  1. 一个简易的学生成绩管理系统
  2. 病原菌基因组快速搜索算法实现
  3. 什么是缓冲区溢出?有什么危害?其原因是什么?
  4. Facebook登录-前端网页以及在angular中的使用方法
  5. python如何实现歌单 黑胶品质?
  6. 点云孔洞定位_一种对具有孔洞的三维点云的检测与识别方法与流程
  7. Java微信公众号开发之使用拦截器获取粉丝openID
  8. Mina GMS/MEID Activate 本地解锁真实速度
  9. MySql基础:3.DML语言介绍
  10. Oracle EBS Concurrent Request:Gather Schema Statistics