`

SQL- 求表空间-空间大小-使用多少空间-剩余多少空间

阅读更多
数据库的大小其实就是所有数据文件、联机日志文件及控制文件大小的和。  
可以简单的的使用  
  select   sum(bytes)   from   dba_data_file;  
------------------------------------------------------------------------------------------------------
  下而把几个较实用脚本贴上: 
   
  1、查看表空间的使用状况。  
  SELECT   upper(f.tablespace_name)   表空间名,  
                d.Tot_grootte_Mb   "表空间大小(M)",  
                d.Tot_grootte_Mb   -   f.total_bytes   "已使用空间(M)",  
                round((d.Tot_grootte_Mb   -   f.total_bytes)   /   d.Tot_grootte_Mb   *   100,2)   "使用比",  
                f.total_bytes   "空闲空间(M)",  
                f.max_bytes   "最大块(M)"  
       FROM              
          (SELECT   tablespace_name,  
                          round(SUM(bytes)/(1024*1024),2)   total_bytes,  
                          round(MAX(bytes)/(1024*1024),2)   max_bytes  
               FROM   sys.dba_free_space  
                   GROUP   BY   tablespace_name)   f,  
                    (SELECT   dd.tablespace_name,   round(SUM(dd.bytes)/(1024*1024),2)   Tot_grootte_Mb  
                        FROM       sys.dba_data_files   dd  
                          GROUP   BY   dd.tablespace_name)   d  
                              WHERE   d.tablespace_name   =   f.tablespace_name          
                                 ORDER   BY   4   DESC  
------------------------------------------------------------------------------------------------------   
  2、查看无法扩展的段  
  SELECT   segment_name,  
                segment_type,  
                owner,  
                a.tablespace_name   "tablespacename",  
                initial_extent/1024   "inital_extent(K)",  
                next_extent/1024   "next_extent(K)",  
                pct_increase,  
                b.bytes/1024   "tablespace   max   free   space(K)",  
                b.sum_bytes/1024   "totalFreeSpace(K)"  
          FROM   dba_segments   a,  
              (SELECT   tablespace_name,MAX(bytes)   bytes,SUM(bytes)   sum_bytes   FROM   dba_free_space
                     GROUP  BY  tablespace_name)   b  
                        WHERE   a.tablespace_name=b.tablespace_name    
                          AND   next_extent>b.bytes  
                              ORDER   BY   4,3,1   
分享到:
评论

相关推荐

    查询表空间剩余大小语句.txt

    如果结果显示`USERS`表空间剩余空间为100 MB,这意味着该表空间还有100 MB的空间可供新数据使用。这对于监控表空间的使用情况、规划数据增长等都非常重要。 #### 六、总结 通过上述SQL语句,我们可以有效地查询...

    检查表空间剩余用量sql语句

    ### 检查表空间剩余用量SQL语句 在Oracle数据库管理中,了解表空间的使用情况对于确保数据库性能及稳定性至关重要。表空间是Oracle数据库中的逻辑存储单元,每个表空间由一个或多个数据文件组成,并可以包含多个段...

    如何查看SQLServer数据库每个表占用的空间大小

    CREATE PROCEDURE [dbo] [sys viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo] #tableinfo 表名 [varchar] 50 COLLATE Chinese PRC CI AS NULL 记录数 [int] NULL

    oracle查看表空间使用情况

    这个查询不仅提供了每个表空间的数据文件大小,还计算了已使用的空间量和剩余空间量,并给出了使用百分比。 #### 三、扩展表空间 如果某个表空间的空间接近用尽,可能需要扩展它。下面是一个示例脚本,用于向...

    SQL Server查詢可用磁盘空间

    ### SQL Server 查询可用磁盘空间知识点详解 #### 一、背景与重要性 在数据库管理过程中,特别是对于大型数据处理任务来说,确保有足够的磁盘空间是至关重要的。磁盘空间不足不仅可能导致数据处理中断,还可能引发...

    oracle-临时表空间

    另外,也可以通过更详细的计算来获取表空间的总容量、已使用量以及剩余空间百分比等信息: ```sql SELECT A.TABLESPACE_NAME, A.BYTES TOTAL, B.BYTES USED, C.BYTES FREE, (B.BYTES * 100) / A.BYTES "%USED", (C...

    达梦数据库表占用磁盘空间统计.sql

    达梦数据库表占用磁盘空间统计.sql

    ORA-01654处理表空间不足问题.pdf

    ORA-01654处理表空间不足问题 Oracle 数据库中,表空间不足是非常常见的...解决ORA-01654处理表空间不足问题需要通过查看表空间使用情况、查看表空间自动扩展功能、扩大原表空间大小或增加新的数据文件等方法来实现。

    ORACLE_表空间扩展方法

    我们可以使用以下语句来增加表空间大小: ```sql alter database datafile '表空间位置' resize 新的尺寸; ``` 例如: ```sql alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m; ``` 这条...

    Oracle查看增加表空间语句

    给定文件中的第一段SQL语句展示了如何获取表空间的总大小、已用空间、剩余空间等信息。具体来说: - `Ta.Define_Size`表示定义的表空间大小。 - `Ta.Define_Size - Tb.Free_Size`表示已使用的空间。 - `Tb.Free_...

    oracle表空间查询命令

    - **FreeMB**:剩余空间(MB)。 - **TotalMB**:总空间(MB)。 - **PctFree**:空闲空间百分比。 #### 三、表空间数据文件的查询 除了查看表空间的整体使用情况外,有时还需要了解表空间中具体的数据文件信息。...

    oracle数据库扩展表空间代码

    此SQL语句可以帮助我们获取所有表空间的总大小、已使用大小、剩余大小以及使用百分比,从而为扩展表空间提供依据。 #### 三、创建新的表空间 在Oracle中创建一个新的表空间可以通过以下SQL命令实现: ```sql ...

    Oracel扩展表空间

    - 解释:此查询通过连接`dba_free_space`和`dba_data_files`表来获取每个表空间的信息,包括表空间名称、文件ID、总字节数、已使用字节数、剩余空间以及占用百分比。这对于监控表空间的使用情况非常有用。 2. **...

    查看Oracle表空间使用情况

    - 第二条SQL语句提供了更详细的表空间使用情况分析,包括总空间、已用空间、剩余空间以及使用的百分比和剩余的百分比。 ##### 7. 查询数据库对象统计 ```sql SELECT owner, object_type, status, COUNT(*) ...

    Oracle 表空间查询与操作方法

    - 计算每个数据文件的总大小(`bytes`),已使用的空间(通过减去自由空间计算得出),剩余空间,以及剩余空间所占的比例。 - 结果按照表空间名称排序。 2. **查询Oracle用户的默认表空间和临时表空间** ```sql ...

    查询当前所有表空间的总大小和已使用的大小

    本文将详细介绍如何查询Oracle数据库中所有表空间的总大小及已使用空间的信息,并通过SQL查询语句进行实际操作。 #### 知识点一:表空间概述 - **定义**:表空间是Oracle数据库中的逻辑存储单元,由一个或多个数据...

    查看表空间使用情况

    以上三种方法均可有效地查询Oracle数据库中表空间的使用情况,包括总空间、已用空间、剩余空间以及使用率。每种方法有其特点,选择哪种方法取决于具体的需求和对查询结果的偏好。无论哪一种,都能够帮助数据库管理员...

    oracel表空间的使用情况

    在Oracle数据库管理中,表空间(Tablespaces...通过上述分析,你可以全面地了解Oracle数据库中表空间的使用状态,并根据实际情况进行优化,比如增加表空间大小、调整扩展策略或进行碎片整理,以确保数据库的高效运行。

    ORACLE表空间 状态查询语句

    给出的SQL查询语句主要用于查询Oracle表空间的当前使用情况,包括已使用的空间、剩余空间、总空间大小等信息。接下来,我们将对该查询语句进行逐行解析: 1. **SELECT**部分: - `A.TS1`:表示表空间名称。 - `...

    Oracle数据库表空间巡检指令

    这段复杂的SQL查询主要用于全面了解每个表空间的使用情况,包括表空间名称、大小、已使用的空间量、使用率以及剩余空间等。对于快速定位空间紧张的表空间非常有效。 ##### 8. 查询指定表空间的数据文件信息: ```...

Global site tag (gtag.js) - Google Analytics