Adicionar espaço em uma tablespace é uma tarefa comum em administração de bancos de dados Oracle. Este artigo explora como realizar essa tarefa, considerando os sistemas de arquivos (filesystem ou ASM), o sistema operacional (Linux ou Windows) e se o OMF (Oracle Managed Files) está habilitado ou não.

Antes de iniciar, é crucial verificar a quantidade atual de espaço disponível na tablespace. A seguinte consulta SQL pode ser usada:

SELECT tablespace_name, SUM(bytes)/1024/1024 AS Available_Space_MB 
FROM dba_free_space 
GROUP BY tablespace_name;

Por exemplo, se o resultado da consulta foi:

TABLESPACE_NAME   AVAILABLE_SPACE_MB
----------------  ------------------
USERS             120
SYSAUX            300
SYSTEM            180

Isso significa que as tablespaces USERS, SYSAUX e SYSTEM têm 120MB, 300MB e 180MB de espaço livre, respectivamente.

Também é importante verificar se há espaço suficiente no disco rígido. Para verificar o espaço livre no disco, siga os passos abaixo:

No Linux

Use o comando df -h para ver a quantidade de espaço disponível no disco. Por exemplo:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       100G   60G   40G  60% /

Nesse exemplo, o filesystem tem 40GB disponíveis.

No Windows

No Windows, você pode verificar o espaço livre no disco através do Windows Explorer ou utilizando o comando dir no Prompt de Comando.

No ASM

Para verificar o espaço livre em um diskgroup do ASM, você pode usar a seguinte consulta:

SELECT name, free_mb FROM v$asm_diskgroup;

Um exemplo de resultado pode ser:

NAME     FREE_MB
-------  -------
DG1      10000

Isso indica que o diskgroup DG1 tem 10000MB (ou seja, 10GB) de espaço livre.

A quantidade de espaço necessária será o tamanho do datafile que você pretende adicionar.

Adicionar Espaço no Filesystem

No Linux

Crie um novo datafile com o comando ALTER TABLESPACE. Exemplo:

ALTER TABLESPACE users ADD DATAFILE '/u01/app/oracle/oradata/ORCL/datafile01.dbf' SIZE 50M AUTOEXTEND ON;

No Windows

O procedimento é o mesmo do Linux, apenas o caminho para o arquivo muda. Exemplo:

ALTER TABLESPACE users ADD DATAFILE 'C:\oracle\oradata\ORCL\datafile01.dbf' SIZE 50M AUTOEXTEND ON;

Adicionar Espaço no ASM

Se o seu banco de dados usa ASM, você não precisa especificar o caminho completo do datafile. O Oracle cuida disso. Exemplo:

sqlCopy code<code>ALTER TABLESPACE users ADD DATAFILE '+DG1' SIZE 50M AUTOEXTEND ON;
</code>

Onde ‘+DG1’ é o nome do Disk Group no ASM.

Utilizando Oracle Managed Files (OMF)

Com OMF, você pode simplificar ainda mais o comando:

ALTER TABLESPACE users ADD DATAFILE SIZE 50M AUTOEXTEND ON;

Neste caso, o Oracle determinará o nome e a localização do datafile automaticamente.

Lembre-se de que a gestão de tablespaces é uma atividade crítica. Garanta que você possui espaço suficiente no disco antes de adicionar um novo datafile e, sempre que possível, utilize os recursos do Oracle para simplificar a administração.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: