`
jianghg2010
  • 浏览: 64937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表空间查询

 
阅读更多
----查看表空间
select fs.tablespace_name "Tablespace",
    (df.totalspace - fs.freespace) "Used MB",
    fs.freespace "Free MB",
    df.totalspace "Total MB",
    round(100 * (fs.freespace / df.totalspace)) "Pct. Free"
from
    (select tablespace_name,
        round(sum(bytes) / 1048576) TotalSpace
      from dba_data_files
      group by tablespace_name) df,
    (select tablespace_name,
        round(sum(bytes) / 1048576) FreeSpace
      from dba_free_space
      group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name;

--扩表空间
CREATE TEMPORARY TABLESPACE tbs_data_sig_etl_rpt
TEMPFILE '/opt/oracle/oradata/tbs_data_sig_etl_rpt/vg01_tbs_sig_etl_rpt_2000m_01'
SIZE 2G AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;


Alter database datafile '/opt/oracle/oradata/tbs_data_sig_user_rpt5/tbs_data_sig_user_rpt5_01.dbf'  resize 7000m;


/** 获取表空间利用率 **/
WITH TOTAL_SPACE AS
     (SELECT TABLESPACE_NAME, SUM(BYTES) AS TOTAL, SUM(
             (CASE
                 WHEN MAXBYTES > 0
                   THEN MAXBYTES
                 ELSE BYTES
             END)
             ) AS MAXTOTAL
             FROM DBA_DATA_FILES
             GROUP BY TABLESPACE_NAME),
     USED_SPACE AS
     (SELECT TABLESPACE_NAME, SUM(BYTES) AS USED
             FROM DBA_SEGMENTS
             GROUP BY TABLESPACE_NAME)
     SELECT TABLESPACE_NAME, ROUND(US.USED*100/TS.TOTAL, 2) AS PERCENTAGE,
            ROUND(US.USED*100/TS.MAXTOTAL, 2) AS MAX_PERCENTAGE
            FROM TOTAL_SPACE TS NATURAL JOIN USED_SPACE US
            ORDER BY PERCENTAGE DESC;
分享到:
评论

相关推荐

    oracle表空间查询命令

    ### Oracle表空间查询与管理命令详解 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。每个Oracle数据库至少包含一个表空间,默认情况下,系统会在创建数据库时自动创建`...

    Oracle 表空间查询与操作方法

    ### Oracle表空间查询与操作方法 #### 一、Oracle表空间基本信息查询 1. **查询Oracle表空间使用情况** ```sql SELECT b.file_id AS file_id, b.tablespace_name AS tablespace, b.file_name AS filename, b...

    表空间查询.txt

    ### 表空间查询知识点 #### 一、表空间概述 在数据库系统中,表空间是逻辑存储结构中的最高级别单位,用于管理数据文件的空间分配。一个表空间可以包含多个数据文件,而每个数据文件只能属于一个表空间。通过合理地...

    Oracle中的表空间查询方法

    在Oracle数据库管理中,了解和掌握表空间查询方法是至关重要的技能之一。本文将深入探讨如何在Oracle数据库中查询表空间的相关信息,包括通过Oracle Enterprise Manager Console图形界面以及使用SQL语句来获取表空间...

    如何查询Oracle表空间和数据文件信息

    这个查询组合了`dba_free_space`(表空间的空闲空间)、`dba_data_files`(数据文件信息)和`dba_tablespaces`(所有表空间信息)这三个数据字典表,提供了关于表空间的详细信息。 二、查询Oracle数据库中数据文件...

    查询数据库中表空间情况

    4. **高效查询**:在执行表空间查询时,合理使用`ORDER BY`和`GROUP BY`子句,以提高查询效率。 5. **SQL工具选择**:可以使用SQL*Plus、TOAD、PL/SQL Developer等工具执行上述SQL查询。 通过以上介绍,我们可以...

    ORACLE表空间 状态查询语句

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

    sql学习 表空间查询慢与回收站关系之经典案例.sql

    sql学习 表空间查询慢与回收站关系之经典案例.sql

    oracle表空间相关查询语句

    oracle表空间相关查询语句-查询表空间大小,表空间剩余大小,表空间使用大小,表空间大小(G),表空间剩余大小(G),表空间使用大小(G),使用率 %,查看Oracle用户占了哪几个表空间及大小

    oracle表空间查看

    这个查询结合了两个子查询的结果:一个查询每个表空间的总大小,另一个查询每个表空间的空闲空间大小。通过这两个值的差值,我们就能得到已使用的空间大小。 #### 五、查看所有段的大小 除了查看表空间级别的使用...

    查询表空间sql

    查询表空间sql

    DBAtools for PL/SQL表空间管理器

    1.表空间管理 2.初始化参数管理 3.重做日志管理 4.数据库监视 4.1.查看SGA统计信息 4.2.查看排序情况 4.3.查看日志切换情况 4.4.查看锁资源 4.11.查看库缓存命中率 4.6.查看数据缓存命中率 4.7.查看WorkArea...

    生产环境Oracle RAC扩表空间全记录.pdf

    在扩展完成后,应再次运行表空间查询来确认新的使用率,以验证扩容是否成功降低了使用率并达到预期效果。 最后,确保所有数据库参数,如`db_block`系列参数,设置得当,以优化数据库性能和空间利用率。`db_block_...

    查询表空间占用、记录条数、表归属用户信息,并举例截除过期数据释放表空间,Oracle适用

    1、当前登录用户,所有表占用表空间情况,提供合计 和 明细查询,显示为M; 2、查看某个用户所有表各自占用表空间的大小,并显示各表数据的条数;——常用于清表前,确认选最多记录的先清; 3、全数据库查询所有表...

    oracle 查询表空间使用情况

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

    oracle表空间容量查询以及表空间扩容

    Oracle 表空间容量查询与扩容方法 在 Oracle 数据库中,表空间是存储数据的基本单元。为了确保数据库的正常运行,需要对表空间的容量进行监控和管理。本文将介绍 Oracle 表空间容量查询的方法,以及三种表空间扩容...

    表空间使用情况查询

    表空间使用情况查询,用于查询用户下表空间的使用情况与综合利用率

    oracle temp表空间不足解决方法

    优化这些查询可以减少对Temp表空间的需求。 - 使用并行处理:对于大型操作,如并行查询或并行DML,Oracle可以利用多个进程来分担工作,从而减少单个临时段的大小。 4. **监控和警报**: - 实施监控:使用Oracle的...

Global site tag (gtag.js) - Google Analytics