######################################## Visualizar Espaço Utilizado e Livre por
Tablespace ######################################################
SET LINESIZE 120
SET PAGESIZE 50
COLUMN Tablespace FORMAT A20
COLUMN "Tamanho (MB)" FORMAT 999,999,999.99
COLUMN "Espaço Livre (MB)" FORMAT 999,999,999.99
COLUMN "Espaço Utilizado (MB)" FORMAT 999,999,999.99
COLUMN "Utilização (%)" FORMAT 999.99
SELECT
df.tablespace_name "Tablespace",
df.bytes / (1024 * 1024) "Tamanho (MB)",
SUM(fs.bytes) / (1024 * 1024) "Espaço Livre (MB)",
(df.bytes - SUM(fs.bytes)) / (1024 * 1024) "Espaço Utilizado (MB)",
ROUND(((df.bytes - SUM(fs.bytes)) / df.bytes) * 100, 2) "Utilização (%)"
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
ORDER BY
1;
######################################## Detalhes Sobre Arquivos de Dados em Cada
Tablespace ######################################################
SET LINESIZE 150
SET PAGESIZE 50
COLUMN "Tablespace" FORMAT A20
COLUMN "Arquivo de Dados" FORMAT A55
COLUMN "Tamanho (MB)" FORMAT 999,999,999.99
COLUMN "Autoextensível" FORMAT A15
COLUMN "Tamanho Máximo (MB)" FORMAT 999,999,999.99
SELECT
tablespace_name "Tablespace",
file_name "Arquivo de Dados",
bytes / (1024 * 1024) "Tamanho (MB)",
autoextensible "Autoextensível",
maxbytes / (1024 * 1024) "Tamanho Máximo (MB)"
FROM
dba_data_files
ORDER BY
tablespace_name, file_name;
######################################## Aumentar o Tamanho de um Datafile para um
Tamanho Específico ######################################################
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/sysaux01.dbf' RESIZE 1500M;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/sysaux01.dbf' AUTOEXTEND
OFF;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/system01.dbf' RESIZE 500M;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/system01.dbf' AUTOEXTEND
OFF;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/users01.dbf' RESIZE 50M;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/users01.dbf' AUTOEXTEND OFF;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/undotbs01.dbf' RESIZE 5120M;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/XE/XEPDB1/undotbs01.dbf' AUTOEXTEND
OFF;
5120MB
######################################## Adicionar datafle
######################################################
ALTER TABLESPACE ROND_INDEX
ADD DATAFILE '/var/oracle/oradata/rondprd/rond_index05.dbf' SIZE 30G;
######################################## Verificar Datafiles de uma Tablespace
######################################################
COLUMN file_name FORMAT A50
COLUMN tablespace_name FORMAT A20
COLUMN autoextensible FORMAT A10
COLUMN size_mb FORMAT 999,999,999
COLUMN max_size_mb FORMAT 999,999,999
SET LINES 9999
SELECT
df.file_name,
df.tablespace_name,
df.autoextensible,
df.bytes / 1024 / 1024 AS size_mb,
df.maxbytes / 1024 / 1024 AS max_size_mb
FROM
dba_data_files df
WHERE
df.tablespace_name = 'AUXWPD';