1、 查看每个表占用空间大小1
select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name;
2、 查看每个表占用空间大小2
select segment_name,sum(bytes)/1024/1024 from user_segments where segment_type='TABLE' group by segment_name;
3、 查看用户表,索引,分区表占用空间
select segment_name,sum(bytes)/1024/1024 from user_segments group by segment_name;
4、 查看每索引占用空间大小
select segment_name,sum(bytes)/1024/1024 from user_segments where segment_type='INDEX' group by segment_name;
5、 查看每个表占用空间大小,按大小排序,只显示最前面9条
select * from (select segment_name,sum(bytes)/1024/1024 coun from user_extents group by segment_name order by coun desc) where rownum<10;
6、 查看每个表空间占用大小
select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name;
7、 查看某个表空间下每个表占用空间大小
select blocks*8192/1024/1024,table_name from dba_tables where tablespace_name='CBS_LOG_DAT' order by blocks desc;
8、 查看每个表空间总大小,空闲多少,空闲百分比,使用百分比
SELECT DF.TABLESPACE_NAME "Tablespace",
DF.BYTES / (1024 * 1024) "Total Size(MB)",
SUM(FS.BYTES) / (1024 * 1024) "Free Size(MB)",
ROUND(SUM(FS.BYTES) * 100 / DF.BYTES) "% Free",
ROUND((DF.BYTES - SUM(FS.BYTES)) * 100 / DF.BYTES) "% Used"
FROM DBA_FREE_SPACE FS,
(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) DF
WHERE FS.TABLESPACE_NAME = DF.TABLESPACE_NAME
GROUP BY DF.TABLESPACE_NAME, DF.BYTES;
分享到:
相关推荐
本文将详细介绍如何查询Oracle数据库中所有表空间的总大小及已使用空间的信息,并通过SQL查询语句进行实际操作。 #### 知识点一:表空间概述 - **定义**:表空间是Oracle数据库中的逻辑存储单元,由一个或多个数据...
### Oracle 查看表空间表信息 在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题...
3. **MB**:计算每个表空间中所有空闲区域的总大小,单位为MB。 4. **blocks**:计算每个表空间中所有空闲区域的总块数。 ### 三、查询表空间的总容量 #### SQL脚本解读: ```sql SELECT tablespace_name, SUM...
每个Oracle数据库至少包含一个表空间,默认情况下,系统会在创建数据库时自动创建`SYSTEM`表空间。此外,还可以根据需要创建额外的表空间来满足不同的需求。 #### 二、查询表空间使用情况 为了有效地管理和监控...
1. **`dba_free_space`视图**:该视图包含了每个表空间中可用的连续空闲块信息,通过它我们可以了解每个表空间的最大连续空闲块大小。 2. **聚合函数**:`MAX()`函数用于获取每个表空间内最大的连续空闲块大小。`...
这个查询结合了`dba_free_space`和`dba_data_files`视图,提供了表空间的总大小、已使用空间、空闲空间以及使用百分比。 4. **查看整个磁盘使用情况** 在ASM(Automatic Storage Management)环境下,可以使用`v$...
这个查询提供了一个排序后的报告,显示每个表空间的使用情况,包括使用百分比和最大块大小。 通过这些查询,数据库管理员可以有效地监控Oracle数据库的存储使用情况,以便进行性能优化和容量规划。记得根据实际的...
此语句利用`DBA_FREE_SPACE`和`DBA_DATA_FILES`视图,计算出每个表空间的总大小、已用空间、剩余空间以及使用百分比,结果按使用率降序排列。 #### 2. 查询表空间总大小、空闲空间、使用率及下次扩展大小 ```sql ...
此方法同样使用了`DBA_FREE_SPACE`和`DBA_DATA_FILES`视图,但采用了不同的字段和计算方式来展示表空间的总大小、已用空间、使用率、空闲空间及其最大块的大小,提供了更详尽的信息。 ### 总结 以上三种方法均可...
- `SELECT TABLESPACE_NAME TS2, SUM(BYTES) SUM_B2, MAX(BYTES) MAX_B2, COUNT(BYTES) CNT_B2 FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME`:此子句统计了每个表空间中的空闲空间总大小、最大空闲块大小以及...
通过查询`DBA_DATA_FILES`视图,可以查看每个表空间的物理文件名和大小。 3. **查看回滚段信息**: 回滚段用于存储事务回滚信息,查询`DBA_ROLLBACK_SEGS`和`V$ROLLSTAT`视图可获取回滚段的详细状态和大小。 4. ...
- **示例查询**:查询每个数据文件的ID、所在表空间、文件大小、已使用空间和空闲空间等信息。 - **Oracle所有回滚段状态的检查** - **查询方法**:使用`SELECT segment_name, owner, tablespace_name, initial_...
这个查询会返回每个表空间的名称、总大小、已使用空间、使用百分比、空闲空间以及最大块大小。通过这个信息,你可以了解到每个表空间的利用率和剩余空间。 二、表空间使用率判断与分析 如果表空间的使用率超过95%...
- 结果展示:表空间名称、总大小(MB)、已用空间(MB)、剩余空间(MB)以及使用百分比。 #### 四、查看表空间信息 了解表空间的详细信息对于日常管理和维护至关重要。主要涉及到以下几个方面: 1. **表空间的...
Oracle 数据库中的数据表参数信息,结果显示分区名称、高值、表空间名称、空闲百分比、已用百分比、初始事务、最大事务、初始扩展、下一个扩展、最小扩展、最大扩展、百分比增加、空闲列表、日志模式、缓冲池、行数...
为了确定每个表空间中有多少可用空间,可以使用以下命令: ```sql SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name; ``` 此查询显示了每个表...
第一个查询计算每个表空间的空闲空间(以MB为单位),而第二个查询提供了更详细的使用情况,包括总大小、已使用大小和剩余大小,以及百分比利用率。 7. **查看数据库对象**: 使用`all_objects`视图,可以获取所有...
1. **统计空闲空间**:使用`SYS.DBA_FREE_SPACE`视图来汇总每个表空间下的所有空闲块的大小。 2. **计算总空间**:通过`SYS.DBA_DATA_FILES`视图来获取每个表空间的数据文件大小。 3. **利用率计算**:将总空间减去...
4. **表空间的使用情况**:通过`DBA_FREE_SPACE`视图可以了解每个表空间的空闲空间,以及表空间的使用百分比。 5. **表空间的增长分析**:通过比较`DBA_FREE_SPACE`和`DBA_DATA_FILES`中的总字节数,可以计算出表...
这段复杂的SQL查询主要用于全面了解每个表空间的使用情况,包括表空间名称、大小、已使用的空间量、使用率以及剩余空间等。对于快速定位空间紧张的表空间非常有效。 ##### 8. 查询指定表空间的数据文件信息: ```...