Aprenda mais sobre como monitorar o tamanho do banco de dados Oracle
Nesta publicação, veremos como monitorar o tamanho de um banco de dados Oracle através de pequenos scripts em PL/SQL.
Primeiramente, o objetivo dessas queries é verificar o crescimento do banco de dados ao longo do tempo. Além disso, elas são extremamente úteis no dia a dia, seja para operações como backup da base de dados, migrações, checagem do espaço em disco, entre outras.
Em linhas gerais, o espaço ocupado por um banco de dados Oracle é definido pelo total dos arquivos de dados, também conhecidos como Tablespaces.
Ou seja, o conjunto das tablespaces forma o tamanho total de um banco de dados Oracle. Portanto, ao monitorar as tablespaces, você consegue ter uma visão clara e precisa do espaço que está sendo utilizado no seu banco de dados.
Para determinar o tamanho de uma tablespace, é essencial conhecer o tamanho dos arquivos de dados que a compõem. Isso pode ser facilmente realizado utilizando consultas SQL específicas para verificar o tamanho de um banco de dados Oracle.
Para calcular o tamanho total do banco de dados, podemos executar as seguintes consultas:
-- Tamanho total do banco de dados em gigabytes (GB)
SELECT SUM(bytes) / 1024 / 1024 / 1024 AS tamanho_GB
FROM dba_segments;
Neste exemplo, a consulta dba_segments
retorna informações sobre os segmentos de dados no banco de dados. A soma dos bytes é convertida para gigabytes dividindo por 1024 duas vezes para converter de bytes para megabytes e depois para gigabytes.
Outra forma de realizar o cálculo é:
-- Tamanho total do banco de dados em gigabytes (GB) usando 1073741824 bytes por GB
SELECT SUM(bytes) / 1073741824 AS tamanho_GB
FROM dba_segments;
Evoluindo nas Consultas
Ambas as consultas fornecem o tamanho total do banco de dados em gigabytes, utilizando diferentes métodos de conversão de bytes para gigabytes.
Além disso, para obter o tamanho de cada tablespace separadamente, podemos usar a seguinte consulta:
-- Tamanho por tablespace em gigabytes (GB)
SELECT tablespace_name, SUM(bytes) / 1024 / 1024 / 1024 AS tamanho_GB
FROM dba_segments
GROUP BY tablespace_name;
Nesta consulta, agrupamos os resultados pelo nome da tablespace (tablespace_name
) e calculamos o tamanho de cada tablespace em gigabytes, novamente convertendo bytes para gigabytes através da divisão por 1024 duas vezes.
Essas consultas são úteis para administradores de banco de dados Oracle que precisam monitorar o crescimento do banco de dados e das tablespaces. Elas oferecem uma visão clara do espaço ocupado pelos dados, facilitando o planejamento de capacidade e a gestão de recursos de armazenamento.
Materiais e leituras que recomendamos para você:
- Instalação Oracle Database 18c XE Linux
- Como Instalar o SQL Developer Oracle no Linux
- Monitorando operações de longa duração no Oracle
- Solução para erro Oracle : [FATAL] [DBT-06103] The port (5.500) is already in use
- Como listar as maiores tabelas ou objetos Oracle
Obrigado
Por fim, Espero que este artigo tenha sido útil e tenha contribuído para aprofundar o seu entendimento sobre o banco de dados Oracle.
Se este tutorial foi do seu agrado, considere compartilhá-lo com seus amigos ou nos siga nas redes sociais para mais conteúdos como este.
Você também pode apoiar a criação de mais conteúdos de qualidade de várias formas:
- Prestigiando nossos anunciantes ao conhecer seus produtos e serviços, comprando em nossa loja afiliada, ou contribuindo via PIX (informações abaixo).
É uma maneira simples e rápida de nos ajudar a crescer e continuar oferecendo informações valiosas como esta.
Agradecemos pelo seu apoio e enviamos um grande abraço!
Recomendações de Livros sobre Banco de Dados Oracle
Interessado em aprofundar seus conhecimentos em Oracle e PL/SQL, mas não sabe por onde começar? Temos algumas ótimas sugestões de livros que vão ajudá-lo a explorar esse poderoso banco de dados:
Confira nossa seleção especial na Amazon.com.br:
Separamos algumas dicas legais de livros sobre Oracle e programação PL/SQL para você aprender ainda mais sobre este poderoso banco de dados, confira:
Amazon.com.br
Em resumo, esses recursos são ideais para iniciantes e profissionais que desejam expandir suas habilidades em desenvolvimento e administração de bancos de dados Oracle. Prepare-se para mergulhar em um mundo de conhecimento prático e teórico!