Табличные пространства Oracle
Посмотреть, какие табличные пространства имеются в базе данных можно следующим запросом.
select TABLESPACE_NAME from dba_tablespaces;
В каких файлах хранятся табличные пространства.
select file_name, tablespace_name FROM DBA_DATA_FILES;
Размер и свободное место для всех табличных пространств
select a.TABLESPACE_NAME tablespace_name, round(b.BYTES/1024/1024/1024,2) total_gbytes, round(a.BYTES/1024/1024/1024,2) free_gbytes,
round(a.BYTES*100/b.BYTES,2) percent_free,
round((b.BYTES-a.BYTES)*100/b.BYTES,2) percent_used
from (select TABLESPACE_NAME, sum(BYTES) BYTES from dba_free_space group by TABLESPACE_NAME) a,
(select TABLESPACE_NAME, sum(BYTES) BYTES from dba_data_files group by TABLESPACE_NAME) b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME
order by a.TABLESPACE_NAME;
Список временных табличных пространств
SELECT tablespace_name FROM dba_tablespaces WHERE contents = 'TEMPORARY';
Размер и свободное место для временных табличных пространств
SELECT a.tablespace_name, total_bytes/1024/1024 AS "Total, MB", used_mbytes AS "Used, MB",
(total_bytes/1024/1024 - used_mbytes) AS "Free, MB" FROM
(SELECT tablespace_name, SUM(bytes_used + bytes_free) AS total_bytes
FROM v$temp_space_header GROUP BY tablespace_name) a,
(SELECT tablespace_name, used_blocks*8/1024 AS used_mbytes FROM v$sort_segment) b
WHERE a.tablespace_name=b.tablespace_name;
(c)
https://oracle-dba.ru/docs/architecture/tablespaces/about-tablespaces/