当前位置: 首页 > article >正文

Oracle DBA 诊断及统计工具-1

ORACLE 查看表空间使用情况

1. 基本的表空间使用情况查询

可以通过组合查询 DBA_DATA_FILES 和 DBA_FREE_SPACE 视图来获取表空间的总大小、已使用空间和空闲空间等信息。不过要执行此查询,你需要具有 DBA 权限。

SELECT 
    df.tablespace_name,
    -- 表空间总大小(MB)
    ROUND(SUM(df.bytes) / 1024 / 1024, 2) AS total_size_mb,
    -- 表空间已使用大小(MB)
    ROUND(SUM(df.bytes - NVL(fs.bytes, 0)) / 1024 / 1024, 2) AS used_size_mb,
    -- 表空间空闲大小(MB)
    ROUND(SUM(NVL(fs.bytes, 0)) / 1024 / 1024, 2) AS free_size_mb,
    -- 表空间使用率(百分比)
    ROUND((SUM(df.bytes - NVL(fs.bytes, 0)) / SUM(df.bytes)) * 100, 2) AS used_percentage
FROM 
    dba_data_files df
LEFT JOIN 
    dba_free_space fs ON df.tablespace_name = fs.tablespace_name AND df.file_id = fs.file_id
GROUP BY 
    df.tablespace_name;

代码解释

  • DBA_DATA_FILES 视图存储了数据文件的信息,通过它可以获取表空间的数据文件总

http://www.kler.cn/a/545473.html

相关文章:

  • Navicat导入海量Excel数据到数据库(简易介绍)
  • 前端IndexedDB使用教程
  • AI成为基础设施有哪些研究方向:模型的性能、可解释性,算法偏见
  • 数据操作与事务:确保数据一致性的关键
  • 接口自动化框架篇:框架中的数据流转处理!
  • Mac 下使用多版本 Node
  • [RabbitMQ] RabbitMQ常见面试题
  • AI代理软件行业白皮书
  • [Spring] Spring常见面试题
  • webstorm 右下角git分支组件不显示如何恢复
  • DeepSeek解决服务器繁忙,使用API接口进行使用
  • 如何部署Deepseek-R1:从零开始的完整指南
  • 【线性代数】1行列式
  • Ansible内置模块之file
  • 实现pytorch注意力机制-one demo
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第七节】
  • [LeetCode] 二叉树 III — 110#平衡二叉树 | 257#二叉树的所有路径 | 404#左叶子之和 | 222#完全二叉树的节点个数
  • Vue.js组件开发:从入门到实践
  • 【PL/SQL】常用操作复习20250212
  • PHP防伪溯源查询系统小程序