数据库 | Oracle数据库查表空间使用情况
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了数据库 | Oracle数据库查表空间使用情况,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1929字,纯文字阅读大概需要3分钟。
内容图文
![数据库 | Oracle数据库查表空间使用情况](/upload/InfoBanner/zyjiaocheng/896/4f0d2dc9035e444ea1b92d2adf2ec6d2.jpg)
平时在使用Oracle的时候,你有去关注下Oracle的磁盘空间使用情况吗?如果业务中的数据量激增、数据量变大,很有可能就会有表空间不足的情况,需要重点关注。今天我们分享下如何查看表空间的使用情况。
![数据库 | Oracle数据库查表空间使用情况 - 文章图片](/upload/getfiles/0001/2021/5/8/20210508083853543.jpg)
一、如何查看使用状况
我们废话不说,先直接贴上可以查询表空间使用状况的SQL
SELECT
a.tablespace_name 表空间名称,
total 总计,
total - free 已使用,
free 空闲,
round((total - free) / total * 100, 2) 使用占比
FROM (
SELECT tablespace_name
, round(SUM(bytes) / 1024 / 1024) AS total
FROM dba_data_files
GROUP BY tablespace_name
) a
LEFT JOIN (
SELECT tablespace_name
, round(SUM(bytes) / 1024 / 1024) AS free
FROM dba_free_space
GROUP BY tablespace_name
) b
ON a.tablespace_name = b.tablespace_name
ORDER BY (total - free) / total DESC;
查询结果如下,这样就可以清晰的看到数据库的具体使用情况啦。
![数据库 | Oracle数据库查表空间使用情况 - 文章图片](/upload/getfiles/0001/2021/5/8/20210508083853733.jpg)
二、实用查询
1、查看表空间的名称及大小
SELECT t.tablespace_name
, round(SUM(bytes / (1024 * 1024)), 0) AS ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
2、查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
3、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) AS count
FROM all_objects
GROUP BY owner, object_type, status;
4、查看数据库的版本
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
5、查看数据库的创建日期和归档方式
SELECT created, log_mode, log_mode
FROM v $database;
6、查看回滚段名称及大小
SELECT segment_name, tablespace_name, r.status, initial_extent / 1024 AS initialextent
, next_extent / 1024 AS nextextent, max_extents, v.curext AS curextent
FROM dba_rollback_segs r, v $rollstat AS v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
7、查看控制文件
SELECT NAME
FROM v $controlfile;
8、查看日志文件
SELECT MEMBER
FROM v $logfile;
![数据库 | Oracle数据库查表空间使用情况 - 文章图片](/upload/getfiles/0001/2021/5/8/20210508083853860.jpg)
好了,以上是一些可能用到的查询,希望对大家有帮助。
内容总结
以上是互联网集市为您收集整理的数据库 | Oracle数据库查表空间使用情况全部内容,希望文章能够帮你解决数据库 | Oracle数据库查表空间使用情况所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。