【ORACLE】Oracle 表空间查询

在Oracle数据库中,查询表空间的相关信息是非常重要的,可以帮助数据库管理员监控和维护数据库的存储情况。以下是一些常用的查询表空间的SQL语句:

  1. 查看所有表空间的名称及大小

    sql 复制代码
    SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
    FROM dba_tablespaces t, dba_data_files d
    WHERE t.tablespace_name = d.tablespace_name
    GROUP BY t.tablespace_name;
  2. 查看表空间物理文件的名称及大小

    sql 复制代码
    SELECT tablespace_name,
    file_id,
    file_name,
    round(bytes / (1024 * 1024), 0) total_space
    FROM dba_data_files
    ORDER BY tablespace_name;
  3. 查看表空间的使用情况

    sql 复制代码
    SELECT a.tablespace_name,
    a.bytes total,
    b.bytes used,
    c.bytes free,
    (b.bytes * 100) / a.bytes "% USED ",
    (c.bytes * 100) / a.bytes "% FREE "
    FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
    WHERE a.tablespace_name = b.tablespace_name
    AND a.tablespace_name = c.tablespace_name;
  4. 查询数据库中所有表空间的数据文件

    sql 复制代码
    SELECT tablespace_name, file_name FROM dba_data_files;
  5. 查询单个表空间的大小

    sql 复制代码
    SELECT tablespace_name,
    SUM(bytes) / 1024 / 1024 "占用空间(MB)"
    FROM dba_segments
    WHERE tablespace_name = '表空间名'
    GROUP BY tablespace_name;
  6. 查看表空间大小及使用情况

    sql 复制代码
    SELECT tablespace_name,
    sum(blocks) * 8192 / 1024 / 1024 "表空间大小(MB)",
    sum(blocks) * 8192 / 1024 / 1024 - sum(bytes) / 1024 / 1024 "剩余空间(MB)",
    sum(bytes) / 1024 / 1024 "已用空间(MB)",
    sum(MAXBYTES) / 1024 / 1024 "最大空间(MB)"
    FROM (SELECT tablespace_name,
    file_id,
    MAX(blocks) MAXBLOCKS,
    SUM(blocks) blocks
    FROM dba_extents
    GROUP BY tablespace_name, file_id),
    (SELECT tablespace_name, file_id, SUM(bytes) bytes
    FROM dba_free_space
    GROUP BY tablespace_name, file_id)
    WHERE tablespace_name NOT LIKE 'UNDO%'
    AND tablespace_name NOT LIKE 'TEMP%'
    GROUP BY tablespace_name;

请注意,以上SQL语句中的 '表空间名'、'tablespace_name' 需要替换为实际的表空间名称。这些查询可以帮助您获取有关表空间的详细信息,包括其大小、使用情况和物理存储细节。

相关推荐
静听山水4 分钟前
StarRocks高级特性
数据库
范纹杉想快点毕业10 分钟前
从单片机基础到程序框架:全方位技术深度解析
数据库·mongodb
晚风_END12 分钟前
Linux|操作系统|elasticdump的二进制方式部署
运维·服务器·开发语言·数据库·jenkins·数据库开发·数据库架构
devmoon13 分钟前
Polkadot SDK 自定义 Pallet Benchmark 指南:生成并接入 Weight
开发语言·网络·数据库·web3·区块链·波卡
数据知道18 分钟前
PostgreSQL 故障排查:紧急排查与 SQL 熔断处理(CPU 占用 100% 等情况)
数据库·sql·postgresql
静听山水19 分钟前
Redis的Pipeline (管道)
数据库·redis·php
数据知道26 分钟前
PostgreSQL 性能优化: I/O 瓶颈分析,以及如何提高数据库的 I/O 性能?
数据库·postgresql·性能优化
繁华落尽,寻一世真情29 分钟前
【基于 AI 的智能小说创作助手】MuMuAINovel-sqlite 基于 AI 的智能小说创作助手
数据库·人工智能·sqlite
TOPGO智能35 分钟前
在腾讯CloudStudio上成功部署Moltbot接入飞书
数据库
云边有个稻草人37 分钟前
关系数据库替换用金仓:数据迁移过程中的完整性与一致性风险
数据库·国产数据库·kingbasees·金仓数据库·关系数据库替换用金仓