一、查看表空间碎片的方法

查看fsfi值
/* Formatted on 2017/9/21 13:42:29 (QP5 v5.240.12305.39476) */
select a.tablespace_name,
trunc(sqrt(max(blocks)/sum(blocks))* (100/sqrt(sqrt(count(blocks)))),2) fsfi
from dba_free_space  a,dba_tablespaces b
where a.tablespace_name=b.tablespace_name
and b.contents not in('TEMPORARY','UNDO','SYSAUX')
group by A.tablespace_name
order by fsfi;

数字越小,表空间碎片较多,当小于30%的时候说明碎片程度很可观了。

2.查看dba_free_space
dba_free_space 显示的是有free 空间的tablespace,如果一个tablespace的free 空间不连续,
那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,
说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。

/* Formatted on 2017/9/21 13:46:32 (QP5 v5.240.12305.39476) */
  SELECT a.tablespace_name, COUNT (1) 碎片量
    FROM dba_free_space a, dba_tablespaces b
   WHERE     a.tablespace_name = b.tablespace_name
         AND b.contents NOT IN ('TEMPORARY', 'UNDO', 'SYSAUX')
GROUP BY a.tablespace_name
  HAVING COUNT (1) > 20
ORDER BY 2;

二、整理方法

alter tablespace 表空间名 coalesce;

如果再次查看碎片没有减少,则需考虑重建表空间。

Oracle表空间碎片查询以及整理相关推荐

  1. oracle 表空间 碎片,Oracle表空间碎片整理

    作为影响数据库性能的一个因素,数据库表空间碎片,应当引起DBA的重视,及时发现并整理碎片是DBA基本维护内容,以提高数据库性能. Oracle数据库表空间.段.区.块简述 表空间(tablesapce ...

  2. Oracle表空间的查询与创建

    查询表空间 执行:select name from v$datafile 查询表空间中数据文件具体位置. 执行:select * from DBA_DATA_FILES; 查询表空间中数据文件具体位置 ...

  3. oracle 表空间各种查询

    –1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_table ...

  4. ORACLE表空间使用量查询SQL

    SELECT Upper(F.TABLESPACE_NAME) AS 表空间名     , round(D.TOT_GROOTTE_MB / 1024, 2) AS "总大小(G)" ...

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

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

  6. 六分钟学会创建Oracle表空间的步骤

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

  7. oracle为表空间增加数据文件,创建Oracle表空间,增加数据文件的步骤

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

  8. oracle查表文件大小,Oracle表空间使用大小查询

    1.查询一个表的物理空间数量:select segment_name,sum(bytes)/1024/1024 from user_extents where segment_type = 'TABL ...

  9. Oracle表空间查询

    --1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_ta ...

最新文章

  1. 如何网络推广为你出招解决网站跳出率高问题!
  2. 完整的中英文词频统计
  3. AI 芯片让你升级智能手机,IoT计算智能革命爆发
  4. SCN试验之二 checkpoin scn 与数据库scn的关系
  5. C语言再学习 -- vim常用快捷键(转)
  6. delphi7 mysql控件_Delphi7连接MySql数据库-DBGrid控件显示数据
  7. C++primer 9.5.5节练习
  8. vs2010 c# 配置项问题
  9. linux类似everything的软件,安装linux下强大的文件工具fsearch,与windows下Everything类似...
  10. oracle数据文件5属于孤立,system数据文件问题库起不来,当家帮忙看看
  11. c语言国二题库及答案2017,全国计算机二级《C语言》考试题库与答案
  12. 采集抖音APP的10个经典方法
  13. PCB设计流程一原理图
  14. 手动实现简易版小区快递柜管理系统 Version 0.1.1
  15. 【JZOJ】3424. 粉刷匠
  16. adb+python实现自动领喵币
  17. 服务器如何选择固态硬盘,为什么绝大数服务器还使用机械硬盘,而不选固态硬盘呢?...
  18. PCB设计之阻抗不连续性,如何解决?
  19. Android 系统时间自动更新机制--解决 “时间和日期不准确“
  20. Android Notification 详解(各版本对比)——基本操作

热门文章

  1. OpenResty学习——第七章 Web开发实战2——商品详情页
  2. 长城汽车计划将P系列皮卡推向全球市场
  3. 三点布光材质连接,做旧
  4. 【blackduck】 Request failed authorization [HTTP Error]: XXX, response was 403 Forbidden.
  5. 无意看到的一篇文章,有我的影子
  6. 853-两台计算机之间是如何通信的?
  7. Python123-练习题
  8. python单词怎么写_python 写的查单词的脚本
  9. 搭建自己的电影网站 2 (安装MacCMS10)
  10. redis 数据删除策略和逐出算法