Oracle表空间碎片查询以及整理
一、查看表空间碎片的方法
查看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表空间碎片查询以及整理相关推荐
- oracle 表空间 碎片,Oracle表空间碎片整理
作为影响数据库性能的一个因素,数据库表空间碎片,应当引起DBA的重视,及时发现并整理碎片是DBA基本维护内容,以提高数据库性能. Oracle数据库表空间.段.区.块简述 表空间(tablesapce ...
- Oracle表空间的查询与创建
查询表空间 执行:select name from v$datafile 查询表空间中数据文件具体位置. 执行:select * from DBA_DATA_FILES; 查询表空间中数据文件具体位置 ...
- oracle 表空间各种查询
–1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_table ...
- ORACLE表空间使用量查询SQL
SELECT Upper(F.TABLESPACE_NAME) AS 表空间名 , round(D.TOT_GROOTTE_MB / 1024, 2) AS "总大小(G)" ...
- oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
- 六分钟学会创建Oracle表空间的步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
- oracle为表空间增加数据文件,创建Oracle表空间,增加数据文件的步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
- oracle查表文件大小,Oracle表空间使用大小查询
1.查询一个表的物理空间数量:select segment_name,sum(bytes)/1024/1024 from user_extents where segment_type = 'TABL ...
- Oracle表空间查询
--1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_ta ...
最新文章
- 如何网络推广为你出招解决网站跳出率高问题!
- 完整的中英文词频统计
- AI 芯片让你升级智能手机,IoT计算智能革命爆发
- SCN试验之二 checkpoin scn 与数据库scn的关系
- C语言再学习 -- vim常用快捷键(转)
- delphi7 mysql控件_Delphi7连接MySql数据库-DBGrid控件显示数据
- C++primer 9.5.5节练习
- vs2010 c# 配置项问题
- linux类似everything的软件,安装linux下强大的文件工具fsearch,与windows下Everything类似...
- oracle数据文件5属于孤立,system数据文件问题库起不来,当家帮忙看看
- c语言国二题库及答案2017,全国计算机二级《C语言》考试题库与答案
- 采集抖音APP的10个经典方法
- PCB设计流程一原理图
- 手动实现简易版小区快递柜管理系统 Version 0.1.1
- 【JZOJ】3424. 粉刷匠
- adb+python实现自动领喵币
- 服务器如何选择固态硬盘,为什么绝大数服务器还使用机械硬盘,而不选固态硬盘呢?...
- PCB设计之阻抗不连续性,如何解决?
- Android 系统时间自动更新机制--解决 “时间和日期不准确“
- Android Notification 详解(各版本对比)——基本操作
热门文章
- OpenResty学习——第七章 Web开发实战2——商品详情页
- 长城汽车计划将P系列皮卡推向全球市场
- 三点布光材质连接,做旧
- 【blackduck】 Request failed authorization [HTTP Error]: XXX, response was 403 Forbidden.
- 无意看到的一篇文章,有我的影子
- 853-两台计算机之间是如何通信的?
- Python123-练习题
- python单词怎么写_python 写的查单词的脚本
- 搭建自己的电影网站 2 (安装MacCMS10)
- redis 数据删除策略和逐出算法