Oracle表空间清理
一、查看表所占空间大小
--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表空间清理相关推荐
- Oracle 表空间清理
今天维护了多年的Oracle数据库突然报表空间不足95%告警,由于系统马上升级下线,上面不再批准扩展表空间了,那只能自己去清理一些历史数据. 1.先查询表空间使用情况 --查询表空间使用情况 SELE ...
- 清理oracle系统表空间,Oracle表空间清理
一.查看表所占空间大小 --1.查看用户表.索引.分区表占用空间 select segment_name, sum(bytes)/1024/1024 as Mbytes from user_segme ...
- oracle测试环境表空间清理
测试场景下,使用的oralce遇到表空间的占用超大,可以采用如下的方式进行空间的清理 首先使用sqlplus连接数据库 sqlplus sys/password@orcl as sysdba 之类进行 ...
- oracle system和sysaux表空间清理和回收
oracle system和sysaux表空间清理和回收 前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...
- LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间
LOB字段存放在指定表空间 清理CLOB字段及压缩CLOB空间 把LOB字段的SEGMENT 存放在指定表空间.清理CLOB字段及压缩CLOB空间 1.创建LOB字段存放表空间: create ta ...
- oracle创建和删除表空间,oracle 表空间创建和删除
oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...
- oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题
解决Oracle 表空间UNDOTBS1太大的问题 UNDOTBS1是一个回滚表空间,随着数据库的使用,默认会自动扩展.当它增大到一定程度,占用了过多的磁盘空间时,就需要进行清理了.下面就在2种操作系 ...
- Oracle 表空间扩容
2019独角兽企业重金招聘Python工程师标准>>> 1.查询当前表空间使用情况 col FILE_NAME format a50; col SPACE_NAME format a ...
- oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
最新文章
- boot sprint 项目结构_京淘项目03 08.28
- GraphQL query的schema校验
- 的硬件报错_工程师经验:78%的硬件失效罪魁祸首 —— 焊接问题
- ASP.NET中获取URL重写前的原始地址
- 科技部发文:破除“唯论文”不良导向!网友:靠水论文拿奖励的人不开心了...
- tshark存储数据到mysql_网络分析利器wireshark命令版(2):tshark使用示例
- 基于Docker部署LNMP架构
- java里的进制转换函数_基于Java中进制的转换函数详解
- KTween 补间引擎
- Kafka 的生产者优秀架构设计
- 超低代码拓荒记 | 工业互联网新边疆
- 兼容IE8使用ajax上传文件
- Linux下使用wget安装JDK
- GSoC 2015 总结
- Dynamic Debug [dyndbg] 概述
- “香约宁波”寻觅城市文化味
- 【bat批处理脚本命令】bat脚本命令的基本使用(保姆级图文+实现代码)
- java ema算法_全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
- PHPStorm利用 PHP-CS-Fixer进行代码格式化
- phpstorm10.0.0破解(10.0.2已失效)