`

oracle之空间统计

阅读更多

*、前提:在项目开发到一定阶段时,可能会关注数据库的使用情况以及数据文件的大小,于是乎需要用到一下查询工具

 

*、查看表空间大小以M为单位

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_sizeM 
FROM dba_tablespaces t, dba_data_files d 
WHERE t.tablespace_name = d.tablespace_name 
GROUP BY t.tablespace_name; 

 

*、当前用户占用表空间大小

select sum(a) as sizem From (Select Sum(bytes)/1024/1024 as a From User_Extents Group By Segment_Name)

 

*、当前用户各个表占用空间大小

Select Segment_Name,Sum(bytes)/1024/1024 as sizeM From User_Extents Group By Segment_Name;

 

*、表空间物理文件大小即dbf文件大小

SELECT tablespace_name, 
file_id, 
file_name, 
round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files 
ORDER BY tablespace_name; 

 

*、各个表空间的使用率

select tablespace_name,
       round(used_space*(select value from v$parameter where name='db_block_size')/power(2,30),2) USED_GB,
       round(tablespace_size*(select value from v$parameter where name='db_block_size')/power(2,30)) MAXSIZE_GB,
       round(used_percent,2) as "PCT%" 
from dba_tablespace_usage_metrics;

 

分享到:
评论

相关推荐

    ORACLE表空间大小统计语句

    ORACLE表空间大小统计语句,比较详细的。。。。

    Oracle数据库空间的使用和管理

    为了优化空间利用,建议定期执行数据库维护任务,如重建索引以消除索引碎片,使用DBMS_REDEFINITION进行在线表重定义以合并碎片,以及使用DBMS_SPACE.ALLOCATE_UPDATE统计表空间的使用情况。对于大型数据段,考虑...

    ORACLE表空间 状态查询语句

    ### ORACLE表空间状态查询语句详解 在Oracle数据库管理中,了解表空间的状态对于确保数据的可用性和系统的稳定性至关重要。本文将详细解析一个用于查询Oracle 10g表空间状态的SQL语句,并深入探讨其中涉及的关键...

    Oracle查看增加表空间语句

    其中使用了`ROLLUP`和`GROUPING`函数来实现对所有表空间或单个表空间的统计。 **示例查询:** ```sql SELECT Substr(Ta.Tablespace_Name, 1, 10) "空间名称", To_Char(Ta.Define_Size / 1048576, '999990.999') ...

    oracle查看表空间表信息

    ### Oracle 查看表空间表信息 在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题...

    Oracle修改存储空间相关sql

    在Oracle数据库管理中,调整存储空间是常见的任务,特别是在数据量增长、系统性能优化或资源规划时。本文将深入探讨如何使用SQL语句来修改Oracle数据库的存储空间,结合提供的资源"Oracle修改存储空间相关sql.txt",...

    提高ORACLE数据库的查询统计速度

    在部分内容中提到了创建新的表空间以及对现有表空间进行扩展的操作,这些步骤有助于改善Oracle数据库的查询统计性能: ```sql -- 创建表空间 CREATE TABLESPACE WXGL_DATA1 DATAFILE 'WXGL_DATA1.ORA' SIZE 500M ON...

    查询oracle表以及统计数据库的使用情况

    在Oracle数据库管理系统中,查询表以及统计数据库的使用情况是一项关键任务,有助于管理员监控资源使用状况、优化性能并规划存储。本文将深入探讨如何查询Oracle表空间的使用情况,以及这个过程中的重要知识点。 ...

    oracle 12c SYSAUX表空间过大

    SYSAUX表空间是Oracle数据库中的一个重要组成部分,它存储了系统级别的对象和服务,包括数据字典、索引、临时段等。当SYSAUX表空间占用过大时,可能导致数据库性能下降,甚至影响到正常的数据库操作。 **症状分析**...

    oracle数据库表空间监控实用脚本

    ### Oracle数据库表空间监控实用脚本解析 #### 一、概览 Oracle数据库中的表空间是数据文件的逻辑容器,用于存储数据、索引等数据库对象。为了确保数据库的高效运行,对表空间进行监控至关重要。本文将详细介绍几...

    oracle表空间管理

    #### 示例一:基本表空间统计信息 ```sql SELECT a.tablespace_name, TO_CHAR(a.bytes / 1024 / 1024, '999990.999') AS "Total(MB)", TO_CHAR((a.bytes - NVL(b.bytes, 0)) / 1024 / 1024, '999990.999') AS ...

    查看Oracle表空间使用情况

    本篇文章将详细介绍如何通过SQL语句来查询Oracle表空间的相关信息,包括表空间大小、数据文件详情、回滚段状态、控制文件、日志文件、自由空间、对象统计以及数据库版本和日志模式等。 #### 二、SQL查询示例与解释 ...

    oracle空间使用率

    2. **extends**:统计每个表空间中空闲区域的数量。 3. **MB**:计算每个表空间中所有空闲区域的总大小,单位为MB。 4. **blocks**:计算每个表空间中所有空闲区域的总块数。 ### 三、查询表空间的总容量 #### SQL...

    oracle空间数据管理jar包.zip

    - **空间数据分析**:执行空间统计分析,如缓冲区分析、网络分析等。 - **地图服务**:创建Web地图服务,使得通过Web应用访问和交互空间数据成为可能。 - **图形用户界面集成**:与Java Swing或JavaFX等UI框架...

    oracle命令大全及关于oracle 1000问 日志管理,表空间管理,表,索引等等等等

    本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...

    oracle之监控报警

    1. **Automatic Workload Repository (AWR)**: AWR是一个自动性能数据收集器,它定期捕获系统和会话级别的统计信息,包括CPU使用率、I/O操作、等待事件等。这些信息被存储在一个快照中,可以用来比较不同时间点的...

    Oracle数据库表空间巡检指令

    ### Oracle数据库表空间巡检指令知识点详解 #### 一、Oracle数据库表空间巡检概述 在Oracle数据库管理中,表空间巡检是一项重要的维护工作,它可以帮助DBA(数据库管理员)及时发现并解决表空间使用情况中的问题。...

    oracle表空间中空表统计方法示例介绍

    下面我们将深入探讨如何在Oracle中统计表空间中的空表,以及与这个过程相关的技术。 首先,提供的代码示例展示了如何通过PL/SQL编写一个存储过程来查找并打印出表空间中所有没有数据的表。这个过程首先定义了一些...

    Oracle数据库统计应用的结构设计与维护技巧.pdf

    Oracle数据库的统计应用结构设计涵盖了逻辑结构和物理结构两个层面。逻辑结构由表、索引、段、视图、存储过程和触发器等数据库对象组成,提供了数据管理和操作的抽象层。物理结构由数据文件、日志文件、控制文件和...

Global site tag (gtag.js) - Google Analytics