Oracle各种空间大小及占用大小
2011-08-19 08:19
239 查看
1. 表占用空间大小计算方法
2. 索引占用空间大小计算方法
3. 分区表占用空间大小计算方法
4. 表空间使用情况
Select S.SEGMENT_NAME ,DECODE(SUM(BYTES), NULL, 0, SUM(BYTES) / 1024 / 1024) Mbytes From DBA_SEGMENTS S Where S.SEGMENT_NAME = 'MTL_MATERIAL_TRANSACTIONS' --表名 And S.SEGMENT_TYPE = 'TABLE' Group By S.SEGMENT_NAME |
Select S.SEGMENT_NAME ,DECODE(SUM(BYTES), NULL, 0, SUM(BYTES) / 1024 / 1024) Mbytes From DBA_SEGMENTS S Where S.SEGMENT_NAME = 'MTL_MATERIAL_TRANSACTIONS_N1' --索引 And S.SEGMENT_TYPE = 'INDEX' Group By S.SEGMENT_NAME |
Select S.SEGMENT_NAME ,DECODE(SUM(BYTES), NULL, 0, SUM(BYTES) / 1024 / 1024) Mbytes From DBA_SEGMENTS S Where S.SEGMENT_TYPE = 'TABLE PARTITION' Group By S.SEGMENT_NAME |
SELECT A.TABLESPACE_NAME 表空间名称, Round(A.BYTES, 2) "总空间(G)", Round(B.BYTES, 2) "未用空间(G)", ROUND(((A.BYTES - B.BYTES) / A.BYTES) * 100, 2) "使用率%" FROM (SELECT TABLESPACE_NAME, SUM(BYTES) / (1024 * 1024 * 1024) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A, (SELECT TABLESPACE_NAME, SUM(BYTES) / (1024 * 1024 * 1024) BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME ORDER BY ((A.BYTES - B.BYTES) / A.BYTES) DESC; |
相关文章推荐
- Oracle各种空间大小及占用大小
- 在Oracle中查看各个表、表空间占用空间的大小
- 在Oracle中查询表的大小、表的占用情况和表空间的大小
- Oracle中查询表的大小、表的占用情况和表空间的大小
- ORACLE获取表所占用空间大小计算和展示
- oracle 查看表所占用的空间大小
- Oracle 表的行数、表占用空间大小,列的非空行数、列占用空间大小 查询
- 计算Android App占用的各种空间大小
- 计算Android App占用的各种空间大小
- oracle查询数据表占用空间的大小
- (转)oracle 查看表所占用的空间大小
- 计算Android App占用的各种空间大小
- 计算Android App占用的各种空间大小
- 怎么计算Oracle的表一条记录占用空间的大小
- 在Oracle中查询表的大小、表的占用情况和表空间的大小
- oracle 查看表所占用的空间大小
- ORACLE查询每个表占用空间大小
- 在Oracle中查看各个表、表空间占用空间的大小
- 怎么计算Oracle的表一条记录占用空间的大小
- 【转】在Oracle中查看各个表、表空间占用空间的大小