Como saber o tamanho de um banco ou tabela?

24/11/2018

0

Fala pessoal,

Compartilhando com vocês dois comandos super úteis para gerenciar as suas bases de dados e as tabelas contidas nelas.

Este primeiro comando pode ser executado como está e sem alteração. Com ele você lista os bancos e tamanho de cada um deles.

SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;

Neste segundo comando você lista as tabelas em um banco e tamanho delas individualmente. Pra executar você precisa informar o nome do banco no parte table_schema = "seu_banco":

SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "seu_banco" ORDER BY (data_length + index_length) DESC;

Vocês conhecem alguma outra forma de fazer? Testei esse no MySQL.
Estevão Dias

Estevão Dias

Responder

Post mais votado

27/11/2018

Alguém sabe como fazer isso no Oracle?



SELECT t.table_name AS "Table Name", 	   t.num_rows AS "Rows", 	   t.avg_row_len AS "Avg Row Len", 	   Trunc((t.blocks * p.value)/1024) AS "Size KB", 	   t.last_analyzed AS "Last Analyzed"FROM   dba_tables t,	   v$parameter pWHERE t.owner = Decode(Upper('&1'), 'ALL', t.owner, Upper('&1'))AND   p.name = 'db_block_size'ORDER by t.table_name;




https://www.oracle.com/technetwork/pt/articles/database-performance/tamanho-de-uma-tabela-no-oracle-495868-ptb.html

Jothaz

Jothaz
Responder

Mais Posts

26/11/2018

Jothaz

SQL Server:

execute sp_MSforeachtable 'execute sp_spaceused [?]'



https://gallery.technet.microsoft.com/site/search?query=table%20size&f%5B1%5D.Value=table%20size&f%5B1%5D.Type=SearchText&f%5B0%5D.Value=SQL&f%5B0%5D.Type=ProgrammingLanguage&f%5B0%5D.Text=SQL&ac=5
Responder

26/11/2018

Alessandra Farias

Alguém sabe como fazer isso no Oracle?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar