`
logicgate
  • 浏览: 98417 次
  • 性别: Icon_minigender_1
  • 来自: 新力吐皮
社区版块
存档分类
最新评论

Oracle 查询表空间使用情况

阅读更多

通过查询dba_free_space表可以了解一个tablespace的空间使用情况。

TABLESPACE_NAME:
    Name of the tablespace containing the extent
FILE_ID:
    ID number of the file containing the extent
BLOCK_ID:
    Starting block number of the extent
BYTES:
    Size of the extent in bytes
BLOCKS:
    Size of the extent in ORACLE block

1。查询表空间的free space

SQL> select
  2      tablespace_name,
  3      count(*) as extends,
  4      round(sum(bytes)/1024/1024, 2) as MB,
  5      sum(blocks) as blocks
  6  from dba_free_space group by tablespace_name;

TABLESPACE    EXTENDS         MB     BLOCKS
---------- ---------- ---------- ----------
UNDOTBS1           16     771.69      49388
SYSAUX             46       8.44        540
BLOBS             375     805.63      51560
USERS             645      67.69       4332
SYSTEM              1       4.75        304
INDX             1871    1071.56      68580
WCAUDIT             1     499.94      31996


2. 查询表空间的总容量

SQL> select tablespace_name, sum(bytes)/1024/1024 as MB from dba_data_files group by tablespace_name;

TABLESPACE         MB
---------- ----------
SYSAUX            340
UNDOTBS1          805
BLOBS            1000
USERS            6984
SYSTEM            360
WCAUDIT           500
INDX             1500

 

3. 查询表空间使用率

SQL> select
  2      total.tablespace_name,
  3      round(total.MB,2) as Total_MB,
  4      round(total.MB-free.MB, 2) as Used_MB,
  5      round((1-free.MB/total.MB)*100, 2) as Used_Pct
  6  from
  7      (select tablespace_name, sum(bytes)/1024/1024 as MB from dba_free_space group by tablespace_name) free,
  8      (select tablespace_name, sum(bytes)/1024/1024 as MB from dba_data_files group by tablespace_name) total
  9  where
 10      free.tablespace_name=total.tablespace_name;

TABLESPACE   TOTAL_MB    USED_MB   USED_PCT
---------- ---------- ---------- ----------
UNDOTBS1          805      33.31       4.14
SYSAUX            340     331.56      97.52
BLOBS            1000     194.38      19.44
USERS            6984    6916.31      99.03
SYSTEM            360     355.25      98.68
INDX             1500     428.44      28.56
WCAUDIT           500        .06        .01
分享到:
评论

相关推荐

    oracle 查询表空间使用情况

    查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小

    oracle查看表空间使用情况

    ### Oracle 查看表空间使用情况 在Oracle数据库管理中,了解和监控表空间的状态是非常重要的。这不仅能帮助管理员及时发现存储资源不足的情况,还能优化数据分布、提高性能。本文将详细介绍如何通过SQL查询来查看...

    Oracle查询表空间使用情况(经典篇)

    Oracle查询表空间使用情况(经典篇)

    oracle查询表空间使用情况.txt

    分析表空间使用情况,oracle查询表空间使用情况,方便确认数据是否还能插入,检查数据文件是否已满。

    oracle 查看表空间使用情况

    首先,我们可以通过SQL查询来查看Oracle数据库中所有表空间的大小和使用情况。以下SQL语句用于获取表空间名、总大小、已使用空间、空闲空间以及使用比例: ```sql SELECT a.tablespace_name "表空间名", a.bytes /...

    查看Oracle表空间使用情况

    ### Oracle表空间使用情况查询知识点 #### 一、概述 在Oracle数据库管理中,了解表空间的使用情况是非常重要的。这有助于我们优化存储资源、预防空间不足等问题。本篇文章将详细介绍如何通过SQL语句来查询Oracle表...

    oracle中查看表空间与对应物理文件,用户,表,使用情况

    select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...

    oracle查看表空间表信息

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

    Oracle临时表空间满的解决步骤

    解决 Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表...

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

    总结来说,查询Oracle表空间使用情况是数据库管理的关键环节,涉及到表空间的基本概念、数据文件、自由空间、临时表空间以及扩展和段空间管理。通过理解和掌握这些知识,数据库管理员能够更好地维护数据库的健康状态...

    oracle查询表碎片

    ### Oracle查询表碎片知识点详解 在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 ####...

    Oracle 临时表空间使用注意

    二是便于管理和监控,因为你可以跟踪这个特定表空间的使用情况,以便在需要时进行调整;三是可以更好地控制存储资源,例如通过设置不同的表空间配额,限制用户的临时空间使用。 在分配用户单独的临时表空间时,应...

    Oracle表空间查看sql使用情况

    DBA在日常工作中,最重要的一点就是查看表空间的使用情况,去了解是否有表空间满了的情况出现。 具体方法和步骤如下所示: 第一步:打开PLSQL 第二步:新建一个SQL窗口 第三步:输入代码: select a.tablespace_...

    oracle表空间查询命令

    #### 二、查询表空间使用情况 为了有效地管理和监控Oracle数据库,了解各个表空间的使用情况至关重要。以下SQL查询语句可以帮助我们获取关于表空间的信息: ```sql SELECT fs.tablespace_name "Tablespace", (df....

    oracle查询表空间状态

    oracle查询表空间状态,包括表空间名、表空间大小、已使用空间、使用比、空闲空间。

    Oracle 表空间 收缩

    #### 三、查询表空间使用情况 在开始任何操作前,我们首先需要查询表空间的当前使用情况。可以使用以下SQL语句来获取相关信息: ```sql SELECT total.tablespace_name, Round(total.MB,2) AS Total_MB, Round...

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    Oracle查看增加表空间语句

    - `Round((Ta.Define_Size - Tb.Free_Size) / Ta.Define_Size, 4) * 100`计算表空间使用率百分比。 此查询首先从`DBA_DATA_FILES`视图获取表空间的定义大小,再从`DBA_FREE_SPACE`视图获取剩余空间大小,最后进行...

    oracle temp表空间不足解决方法

    - 设置警告阈值:在告警日志中设置适当的阈值,当Temp表空间使用率达到一定程度时,触发警告,提醒管理员进行处理。 5. **临时表空间自动扩展**: - 配置自动扩展:Oracle允许你配置数据文件的自动扩展功能。这样...

    ORACLE查询表空间大小

    帮助您查看oracle的表空间大小,已使用百分比,剩余大小,总大小,表空间名

Global site tag (gtag.js) - Google Analytics