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

1.查看fsfi值

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;

如果FSFI小于<30则表空间碎片太多.

fsfi的最大可能值为100(一个理想的单文件表空间)。随着范围的增加,fsfi值缓慢下降,而随着最大范围尺寸的减少,fsfi值会迅速下降。

2.查看dba_free_space

dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,

那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,

说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。

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 整理表 碎片,Oracle数据库表空间碎片的查询和整理方法相关推荐

  1. oracle如何导出和导入数据库/表

    oracle如何导出和导入数据库/表 oracle如何将项目中的表导出后在导入自己的数据库中,这是一个完整的操作,对于数据库备份或在本地查看数据验证数据进场用到,一般情况下我都用dos黑窗口进行操作, ...

  2. java 修改mysql数据库表结构_MYSQL数据库表结构优化方法详解

    摘要:这篇MySQL栏目下的"MYSQL数据库表结构优化方法详解",介绍的技术点是"mysql数据库表结构.MySQL数据库.数据库表结构.MySQL.据库表结构.数据库 ...

  3. oracle sqlplus建用户,Oracle用SQL Plus创建数据库表空间和用户

    1. 在电脑左下角点击"开始",然后输入"sql plus",选择运行sql plus程序(登录身份:指登录时的Role指定,oracle11g中分SYSDBA ...

  4. Oracle的用户密码忘了 Oracle用SQL Plus创建数据库表空间

    1. (1)在cmd页面中运行"sqlplus"命令,进入sqlplus环境. (2)在输入用户名中运行"/as sysdba"命令,以操作系统权限认证的ora ...

  5. Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】

    简述 本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件.所以很明显是不行的 ...

  6. Oracle 恢复dmp文件到数据库表中 【数据系列 1】

    Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...

  7. oracle行的唯一标识符,数据库表中的唯一标识符字段

    ArcGIS 中使用的所有表和要素类必须包含一个能够唯一标识每行或每个要素的字段. 要在 ArcGIS 中用作唯一标识符,字段必须不为空.包含唯一值,并且属于以下数据类型之一:整型(仅限正值) 字符串 ...

  8. 管理mysql表知识点_数据库复习提纲(必考知识点整理)

    第1章 绪论 1 数据:数据是数据库中存储的基本对象. 数据库(DB):是长期存储在计算机内.有组织的.可共享的大量数据的集合. 数据库管理系统(DBMS):提供数据定义语言(DDL),用户通过它可以 ...

  9. asp创建mysql表_asp创建数据库表

    一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...

  10. oracle test就死,简单说明Oracle数据库中对死锁的查询及解决方法

    死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态, 此时的现象是这条语句一直在执行,但一直没有执行 ...

最新文章

  1. 拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限
  2. C#进阶之WebAPI(一)
  3. 如何选择行业,让选择大于努力
  4. 游戏开发中的数学和物理算法(13):点积和叉积
  5. 枚举算法典型的三个例子
  6. Python 标准库 API参考文档
  7. 大物实验计算弹性模量_大物实验题库
  8. 打印时候复选框勾选不见了_使用JS实现分页打印(复选框勾选打印)
  9. SVN的介绍、搭建和使用
  10. Jpeg怎么变成jpg格式?教你三步快速转换格式
  11. 深响|对话THE9演唱会主创:技术打开想象力,未来的娱乐还能这么玩
  12. 苹果切换输入法_忍不住分享!朋友圈发长文神器来了 —— 不折叠输入法
  13. spring原理 struts2原理 hibernate原理 MyBatis原理 SpringMVC
  14. js实现kmp算法_基于KMP算法JavaScript的实现方法分析
  15. ssl证书购买后多久生效?ssl证书有效期多长时间
  16. mlf机器人无限制格斗_极战MLF无限制机器人格斗大赛The Railgun称王
  17. 安装VS2010sp1显示兼容性问题
  18. TUTK摄像头配网方式之扫码配网
  19. .NET开源工作流RoadFlow-流程设计-流程步骤设置-策略设置
  20. html5文本框怎么透明度,话说半透明文本框!(不透明度可以任意调节,可以实现全透明)...

热门文章

  1. 【最简单】地图获取经纬度的办法
  2. 惠普计算机如何用u盘引导启动不了系统安装系统,惠普笔记本进BIOS设置U盘启动教程...
  3. (七)数字后端之形式验证
  4. linux broadcast 作用,linux中inaddr_broadcast什么意思?
  5. ICC2(二)place —— congestion
  6. 还在用PS?程序猿:给我200行Python代码分分钟给你批量换脸
  7. 如何使用光盘启动计算机,电脑如何设置光驱启动 电脑设置光驱启动方法【图文】...
  8. 51单片机引脚内部电路
  9. 苹果手机如何查看已经连接过的WIFI密码?
  10. 苹果怎样添加无线网络连接服务器,教你iphone8 icloud连接服务器时出错怎么办及苹果手机如何设置成指定名称的WiFi热点...