0% found this document useful (0 votes)
6 views

tablespace SQLPLUS

The document provides SQL commands for managing Oracle database tablespaces, including visualizing used and free space, detailing data files, resizing data files, adding new data files, and checking data files for a specific tablespace. It includes commands to set formatting for output and execute queries to gather relevant information. Additionally, it contains specific commands to resize and manage data files within the database environment.

Uploaded by

Jerry Pereira
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

tablespace SQLPLUS

The document provides SQL commands for managing Oracle database tablespaces, including visualizing used and free space, detailing data files, resizing data files, adding new data files, and checking data files for a specific tablespace. It includes commands to set formatting for output and execute queries to gather relevant information. Additionally, it contains specific commands to resize and manage data files within the database environment.

Uploaded by

Jerry Pereira
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

######################################## 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';

You might also like