首页 >

Oracle磁盘空间使用统计

数据库|mysql教程Oracle磁盘空间使用统计
Oracle教程,Oracle磁盘空间使用统计,数据库,Or
数据库-mysql教程
vb客户管理系统源码,vscode查看cs,ubuntu tlist,tomcat解析流程,易语言sqlite多表查询,移动端 表单插件,汽车前端框架总成周转架,没有见过的爬虫怎么处理,开源php程序,南充seo推广优化,一键更新网站,投诉建议举报网页源码,仿360宝库模板lzw
对于大型数据库,Oracle占用的磁盘空间非常大,掌握数据库中那些用户、表占用了多杀磁盘空间,以及增长情况,可以方便日后对磁盘
远程控制软件商业源码,vscode运行路径,ubuntu远程连不上,tomcat 日志权限,怎么设置sqlite3命令,梦到脚踩蛇形爬虫什么意思,php 携程,福永seo优化价格,京东云 网站模板下载不了,微信网页授权 modelandview,dede登陆模板lzw
综合分享源码下载,ubuntu 星际争霸,爬虫可变长度,php inteval,seo编程大全lzw

对于大型数据库,Oracle占用的磁盘空间非常大,掌握数据库中那些用户、表占用了多杀磁盘空间,以及增长情况,可以方便日后对磁盘系统进行维护和扩充。

对Oracle磁盘空间使用情况,可以分为按照表空间、用户或者表来进行统计。

(一)、表空间

计算表空间的剩余大小

select A.TABLESPACE_NAME,A.BYTES/(1024*1024*1024) “SPACE(G)”,
C.BYTES/(1024*1024) “FREE SPACE(M)”,(C.BYTES*100)/A.BYTES “% FREE”
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=C.TABLESPACE_NAME;
或者

select tablespace_name, sum(bytes)/(1024*1024*1024) “SPACE(G)”
from dba_free_space
group by tablespace_name;
(二)、用户

计算每个用户占用的磁盘空间

select owner,sum(bytes)/1024/1024/1024 “Space(G)”
from dba_segments
group by owner
order by 2;
计算某个用户占用的磁盘空间

select owner,sum(bytes)/1024/1024/1024 “Space(G)”
from dba_segments
where owner=’LIAOJL’
group by owner;
(三)、表

Oracle都是以段为存储的,segment_name包含了表、索引、回滚段等,所以在dba_extents,dba_segments都可以找到占用空间大小的信息。

select sum(bytes)/1024/1024 “Space(M)”
from dba_extents
where owner=’LIAOJL’ and segment_name=’STUDENTS’;
dba_segments也可以计算表的大小:

select segment_name,bytes/1024/1024 “Space(MB)”
from dba_segments
where SEGMENT_TYPE=’TABLE’ and segment_name=upper(‘你要查找的表的名字’);
当时上面的写法不完全正确,当表是分区表,dba_segments有多条信息,可改成:

select segment_name,sum(bytes)/1024/1024 “Space(MB)”
from dba_segments
where segment_name=upper(‘你要查找的表的名字’);
上述方法对于一个很大的数据库,SQL语句执行起来会很慢,而且消耗数据库资源。Oracle支持对表进行分析,执行分析表操作后可以在dba_tables等系统表中查询表大小、行数等信息,不过这些信息不是实时更新的,可以在数据库空闲时,通过计划任务来更新。

分析SQL方法:

analyze table tab_name compute statistics;
表太大的话可以执行:

analyze table tab_name estimate statistics;


Oracle磁盘空间使用统计
  • 搞懂Oracle字符集的几个要点
  • 搞懂Oracle字符集的几个要点 | 搞懂Oracle字符集的几个要点 ...

    Oracle磁盘空间使用统计
  • Oracle 开启autotrace功能
  • Oracle 开启autotrace功能 | Oracle 开启autotrace功能 ...

    Oracle磁盘空间使用统计
  • Oracle数据库开发结构设计技巧
  • Oracle数据库开发结构设计技巧 | Oracle数据库开发结构设计技巧 ...