1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

我们今天主要描述Oracle 查看表空间使用情况,愿在你学习Oracle 查看表空间中以起到抛砖引玉的作用。如果你对其相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了。以下就是正文的就介绍。

SELECT df.tablespace_name "表空间",

(df.totalspace – NVL(fs.freespace, 0)) "已使用(MB)",

NVL(fs.freespace, 0) "剩余(MB)",

df.totalspace "合计(MB)",

ROUND(100 * (1 – NVL(fs.freespace, 0) / df.totalspace), 2) "使用率(%)"

FROM(SELECTtablespace_name,ROUND(SUM(bytes)/1048576)totalspace 
FROMdba_data_files 
GROUPBYtablespace_name)df, 
(SELECTtablespace_name,ROUND(SUM(bytes)/1048576)freespace 
FROMdba_free_space 
GROUPBYtablespace_name)fs 
WHEREdf.tablespace_name=fs.tablespace_name(+) 
ORDERBY5DESC; 
/* 

Oracle 查询表空间是否需压缩.SQL

rem 由于自由空间碎片是由几部分组成,如范围数量、***范围尺寸等,我们可用FSFI–Free Space Fragmentation Index(自由空间碎片索引)值来直观体现

rem 可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1, 这样SMON便会将自由范围自动合并。也可以手工合并自由范围

remFSFIValueCompute 
columnFSFIformat999,99 
*/ 
selecttablespace_name,sqrt(max(blocks)/sum(blocks))
*(100/sqrt(sqrt(count(blocks))))FSFI 
fromdba_free_space 
groupbytablespace_nameorderbyFSFIdesc; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11591.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。