为什么80%的码农都做不了架构师?>>>   

  • Find out the table size

<pre> SELECT owner, segment_name, segment_type, partition_name, ROUND(bytes/(1024*1024),2) SIZE_MB, tablespace_name FROM DBA_SEGMENTS WHERE SEGMENT_TYPE IN ('TABLE', 'TABLE PARTITION', 'TABLE SUBPARTITION', 'INDEX', 'INDEX PARTITION', 'INDEX SUBPARTITION', 'TEMPORARY', 'LOBINDEX', 'LOBSEGMENT', 'LOB PARTITION') --AND TABLESPACE_NAME LIKE 'COSTE%' --AND SEGMENT_NAME LIKE 'P2010201%' --AND partition_name LIKE 'P20100201%' --AND segment_type = 'TABLE' --AND OWNER = 'TARGET_POC' --AND ROUND(bytes/(1024*1024),2) > 1000 ORDER BY bytes DESC; </pre>

You can group by tablespace, owner and segment type and see the total space occupied in MBytes

<pre> SELECT tablespace_name, owner, segment_type "Object Type", COUNT(owner) "Number of Objects", ROUND(SUM(bytes) / 1024 / 1024, 2) "Total Size in MB" FROM sys.dba_segments WHERE tablespace_name IN ('MPIS') GROUP BY tablespace_name, owner, segment_type ORDER BY tablespace_name, owner, segment_type; </pre>

  • find out the usage of tablespace

<pre> select df.tablespace_name "Tablespace", totalusedspace "Used MB", (df.totalspace - tu.totalusedspace) "Free MB", df.totalspace "Total MB", round(100 * ( (df.totalspace - tu.totalusedspace)/ df.totalspace)) "Pct. Free" from (select tablespace_name, round(sum(bytes) / 1048576) TotalSpace from dba_data_files group by tablespace_name) df, (select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name from dba_segments group by tablespace_name) tu where df.tablespace_name = tu.tablespace_name ; </pre>

  • Shrink table
    alter table STATS$SQL_SUMMARY enable row movement;
    alter table STATS$SQL_SUMMARY shrink space;

  • Shrink index
    alter index STATS$SQL_SUMMARY_PK shrink space compact
    alter index STATS$SQL_SUMMARY_PK shrink space;
    alter index STATS$SYSSTAT_PK coalesce
    alter index STATS$SQL_SUMMARY_PK rebuild

shrink space compact = coalesce

  • Reference
    when-to-use-rebuild-vs-coalesce-vs-shrink-space
    深入理解重建索引
    Alter index coalesce VS shrink space
    alter index coalesce和alter index rebuild的区别

转载于:https://my.oschina.net/l1z2g9/blog/368029

when-to-use-rebuild-vs-coalesce-vs-shrink相关推荐

  1. Alter index coalesce VS shrink space

    10g中引入了对索引的shrink功能,索引shrink操作会扫描索引的页块,并且通过归并当前存在的数据将先前已删除记录的空间重新利用:很多书籍亦或者MOS的Note中都会提及SHRINK命令与早期版 ...

  2. Oracle 数据块 Block 说明

    在官网看到了这段信息,讲的很细. 贴过来. Logical Storage Structures http://download.oracle.com/docs/cd/E11882_01/server ...

  3. 对Oracle中索引叶块分裂而引起延迟情况的测试和分析

    在版本10.2.0.4未打上相关one-off补丁的情况下,分别对ASSM和MSSM管理模式表空间进行索引分裂测试,经过测试的结论如下: l  在10gr2版本中MSSM方式是不能避免索引分裂引起交易 ...

  4. HWM和delete,drop,truncate的关系

    HWM和delete,drop,truncate的关系 HWM和delete,drop,truncate的关系 ============================================ ...

  5. oracle性能优化求生指南_oracle性能优化:高水位线(HWM)详解--如何计算HWM

    概述 深入理解HWM对于做数据库优化是必须掌握的一个基础,很多时候我们以为删了数据后表应该会快很多,但是得到的结果却很不理想,这其中就涉及到HWM方面了,也是truncate和delete不同的地方. ...

  6. oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间

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

  7. Oracle 9i 10g编程艺术-深入数据库体系结构——第11章:索引

    第11章                      索引 索引是应用设计和开发的一个重要方面.如果有太多的索引,DML的性能就会受到影响.如果索引太少,又会影响查询(包括插入.更新和删除)的性能.要找 ...

  8. oracle index range scan,INDEX RANGE SCAN (MIN/MAX)很慢的问题

    这个问题以前也遇到过,这是第二次了.这个问题比较有意思,一开始考虑的很多因素都被一一排除了,最后才发现问题所在.当使用select min(col1) from t或者select max(col1) ...

  9. [Oracle]高水位标记(HWM)

    (一)高水位标记(High Water Mark,HWM)的概念 所谓高水位标记,是指一个已经分配的段中,已经使用的空间与未使用的空间的分界线.在表的使用过程中,随着数据的不断增多(insert),H ...

  10. alter table move与shrink space

    http://www.xifenfei.com/1051.html 都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但mo ...

最新文章

  1. 解决Windows下新安装的CodeBlocks无法编译运行
  2. outdated: 29.Blitter Function, RAW Texture Loading
  3. 设主存容量为1MB,外存容量为400MB,计算机系统的地址寄存器有32位,那么虚拟存储器的最大容量是( )
  4. HBase读写的几种方式(一)java篇
  5. python 自动化测试
  6. mysql 表死锁_MySQL Innodb表导致死锁日志情况分析与归纳
  7. 『开源项目』基于STM32的智能垃圾桶之语音识别
  8. 机器学习、数据挖掘之中国大牛
  9. 通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)
  10. Find Backpacker Jobs in Australia
  11. 权重的计算(熵权法)
  12. Linux驱动开发-编写FT5X06触摸屏驱动
  13. 4K视频质量测试/4K质量评价
  14. 宝藏又小众的海边场景 海底 海岛unity3d模型素材网站分享
  15. 考察交互的方差分析与简单效应分析(附带操作数据)
  16. 《kiss the rain》与追求完美的矛盾个体
  17. android竖屏固定,安卓教程:设置竖屏固定壁纸
  18. Windows 7下vc2010编译使用redis 3.0
  19. 已知函数fx=sin(wx+φ)_考点13 y=sin(wx+φ)的图像与性质(解析版)
  20. 利用闲置的树莓派4B搭建一个NAS(二)

热门文章

  1. atitit.获取connection hibernate4
  2. Github copilot: AI协助编程尝试
  3. 物联网的“最好”与“最坏”之间往往只差了一个“安全”
  4. Java画韦恩图_R绘制韦恩图 | Venn图
  5. 【目标跟踪】基于matlab帧差法结合卡尔曼滤波行人姿态识别【含Matlab源码 1127期】
  6. 【语音采集】基于matlab语音采集及处理【含Matlab源码 1737期】
  7. 【图像增强】基于matlab暗通道图像去雾【含Matlab源码 1226期】
  8. ibm watson_使用IBM Watson Assistant构建AI私人教练-第1部分
  9. 电子邮件地址中服务器怎么看,你如何检查电子邮件服务器(gmail)中的某个地址,并基于该地址运行一些东西?...
  10. mysql workbench首页_MySQL Workbench是干什么的?