`

oracle表空间利用率

 
阅读更多
SELECT * FROM ( 
SELECT D.TABLESPACE_NAME, 
        SPACE || 'M' "SUM_SPACE(M)", 
        BLOCKS "SUM_BLOCKS", 
        SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)", 
        ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%' 
           "USED_RATE(%)", 
        FREE_SPACE || 'M' "FREE_SPACE(M)" 
   FROM (  SELECT TABLESPACE_NAME, 
                  ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, 
                  SUM (BLOCKS) BLOCKS 
             FROM DBA_DATA_FILES 
         GROUP BY TABLESPACE_NAME) D, 
        (  SELECT TABLESPACE_NAME, 
                  ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE 
             FROM DBA_FREE_SPACE 
         GROUP BY TABLESPACE_NAME) F 
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
 UNION ALL                                                           
 SELECT D.TABLESPACE_NAME, 
        SPACE || 'M' "SUM_SPACE(M)", 
        BLOCKS SUM_BLOCKS, 
        USED_SPACE || 'M' "USED_SPACE(M)", 
        ROUND (NVL (USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)", 
        NVL (FREE_SPACE, 0) || 'M' "FREE_SPACE(M)" 
   FROM (  SELECT TABLESPACE_NAME, 
                  ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, 
                  SUM (BLOCKS) BLOCKS 
             FROM DBA_TEMP_FILES 
         GROUP BY TABLESPACE_NAME) D, 
        (  SELECT TABLESPACE_NAME, 
                  ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE, 
                  ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE 
             FROM V$TEMP_SPACE_HEADER 
         GROUP BY TABLESPACE_NAME) F 
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
 ORDER BY 1)  
 WHERE TABLESPACE_NAME IN ('SYSAUX','SYSTEM','UNDOTBS1','TEMP');

具体参考
[url]
http://ylw6006.blog.51cto.com/470441/1135593
[/url]
有很多关于sysaux表空间的介绍
分享到:
评论

相关推荐

    查看oracle表空间利用率的三个脚本

    本文将详细解析三个用于查看Oracle表空间利用率的SQL脚本,这些脚本能帮助数据库管理员(DBA)有效地监测和优化数据库存储。 ### 第一个脚本:整体表空间利用率 此脚本主要关注于表空间的整体利用率,通过计算已...

    oracle查看表空间表信息

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

    oracle定时删除表空间的数据并释放表空间

    2. **自动段空间管理(Automatic Segment Space Management, ASSM)**:Oracle从9i版本开始引入ASSM,它简化了表空间的空间管理,通过位图块来跟踪空闲空间,提高了空间利用率和删除效率。 3. **purge操作**:Purge...

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

    通过“开始菜单”找到Oracle安装目录下的EM Console快捷方式,登录时选择“独立启动”,输入sys用户的用户名和口令(以SYSDBA权限),进入后选择“存储”->“表空间”,即可查看表空间的名称、类型、区管理方式、总...

    ORACLE表空间的回收脚本.rar

    - 创建和使用表分区,根据数据特性分布数据,提高查询效率和空间利用率。 综上所述,Oracle表空间的回收是数据库维护的重要环节,涉及到一系列复杂操作。通过有效的回收策略和适当的脚本,可以显著提高数据库的...

    oracle查询表碎片

    表碎片会导致数据读取效率降低、空间利用率下降等问题。因此,定期检查表碎片情况并采取相应措施是数据库管理员的一项重要工作。 #### 二、SQL查询语句解析 给出的SQL查询语句主要用于查询表`Q_ACCT_PROCESS`的...

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

    2. **计算碎片率**:利用`(sum(free)*100/sum(bytes))`计算表空间的碎片率,其中`sum(free)`表示总的空闲空间,`sum(bytes)`表示总的分配空间。 3. **结果解读**:当计算得到的百分比小于30时,表明该表空间存在较高...

    oracle temp表空间不足解决方法

    Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这...同时,解决问题时要兼顾性能和资源利用率,避免不必要的浪费。

    六分钟学会创建Oracle表空间的步骤[转]

    标题与描述均提到了“六分钟学会创建Oracle表空间的步骤”,这暗示了文章旨在提供一个快速学习如何在Oracle数据库中创建表...此外,根据实际需求选择合适的表空间管理和扩展策略,能够有效提升数据库性能和资源利用率。

    创建oracle表空间

    Oracle数据库管理系统中,表空间...理解并熟练掌握创建表空间的步骤和选项,能够有效优化数据库的性能和空间利用率。在实际操作中,应根据数据库的实际需求和增长趋势,灵活调整表空间的配置,以确保数据库的稳定运行。

    Oracle表空间命令

    查询表空间使用情况有助于监控表空间的利用率,确保表空间有足够的可用空间以避免因空间不足导致的问题。以下是查询表空间使用情况的方法: 1. **查看所有数据文件**: ```sql SELECT * FROM dba_data_files; `...

    oracle空间使用率

    根据提供的信息,我们可以详细解析与Oracle表空间使用率相关的知识...这些查询可以帮助DBA有效地管理和优化Oracle数据库的空间利用效率。通过这些查询可以清晰地了解各个表空间的状态,从而进行必要的调整或优化操作。

    不让临时表空间影响ORACLE数据库性能

    - **聚合操作**:GROUP BY和UNION ALL等聚合操作也可能利用临时表空间。 - **JOIN操作**:大表连接时,可能需要在临时表空间中创建中间结果。 - **索引创建**:创建或重建索引时,Oracle会使用临时空间。 2. ...

    Oracle存储空间管理与应用方案.doc

    8. **错误分析与管理**:在实际应用中,可能遇到空间不足、段碎片、表空间利用率不均衡等问题。为优化存储空间,可以采取如重分配表空间、合并段、重建索引、使用自动段空间管理等策略。此外,定期检查和监控表空间...

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

    Oracle 8i引入的Local Managed Tablespace特性,自动实现了这些规则,提高了空间利用率和性能。 Oracle提供了多种工具和SQL语句来监控和管理数据库空间,例如DBA_FREE_SPACE视图用于查看表空间的空闲空间,ALTER ...

    oracle回滚段使用率过高之解决方法

    1. 事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,Oracle 将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。 2. 事务恢复:当...

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

    最后,确保所有数据库参数,如`db_block`系列参数,设置得当,以优化数据库性能和空间利用率。`db_block_buffers`控制缓存的数据库块数量,`db_block_checking`和`db_block_checksum`则涉及块级的校验和检查,有助于...

    29.Oracle表空间和数据文件1

    反之,如果空间利用率低,可能需要缩小。这可以通过添加新的数据文件或调整现有文件的大小来实现。 9. **分配和回收空间**:通过ALTER TABLESPACE命令,可以将空闲空间分配给用户或回收给表空间。 10. **权限管理*...

    Oracle中重做undo表空间

    - 监控与预警:通过数据库监控工具,如Oracle Enterprise Manager或自定义脚本,实时监控undo表空间的利用率和性能。 总之,理解并妥善管理Oracle的undo表空间对于数据库的稳定运行和性能优化至关重要。通过对undo...

    ORACLE表空间性能优化实例[归纳].pdf

    通过重组表空间,我们可以解决这些问题,提高空间利用率,并可能改变对象的存储设置和位置。重组的基本流程如下: 1. 在表空间地图界面选择【重组】选项,进入重组操作。 2. 选择一个暂存表空间,如USERS,用于在...

Global site tag (gtag.js) - Google Analytics