como posso consultar meu servidor sql para obter apenas o tamanho do banco de dados?
Eu usei isso:
use "MY_DB"
exec sp_spaceused
Eu tenho esse :
database_name database_size unallocated space
My_DB 17899.13 MB 5309.39 MB
Ele me devolve várias colunas que não preciso, talvez haja um truque para selecionar a coluna database_size deste procedimento armazenado?
Eu também tentei este código:
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name,
(size * 8) / 1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'MY_DB'
Dá-me este resultado:
DatabaseName Logical_Name Physical_Name SizeMB
MY_DB MY_DB D:\MSSQL\Data\MY_DB.mdf 10613
MY_DB MY_DB_log D:\MSSQL\Data\MY_DB.ldf 7286
Então eu escrevi isso:
SELECT SUM(SizeMB)
FROM (
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name,
(size * 8) / 1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'MY_DB'
) AS TEMP
Eu tenho: 1183
Portanto, funciona, mas talvez haja uma maneira adequada de conseguir isso?
sql
sql-server
sql-server-2008
sql-server-2008-r2
Adeel ASIF
fonte
fonte
Respostas:
Tente este -
Inquerir:
Resultado:
Função:
ATUALIZAÇÃO 22/01/2016:
Mostrar informações sobre tamanho, espaço livre, últimos backups do banco de dados
Resultado:
fonte
Compare também os resultados com o resultado da consulta a seguir
Produz resultado semelhante ao seguinte
Há um bom artigo - Diferentes maneiras de determinar o espaço livre para bancos de dados e arquivos de banco de dados do SQL Server
fonte
DBCC SQLPERF(logspace)
Funcionou perfeitamente para eu calcular o tamanho do banco de dados SQL no SQL Server 2012
fonte
fonte
EXEC sp_spaceused @oneresultset = 1
mostrar em 1 linha todo o resultadose você executar apenas 'EXEC sp_spaceused', verá duas linhas Trabalhar no SQL Server Management Studio v17.9
fonte
Você pode verificar como esta consulta funciona seguindo este link .
fonte
Resultado
fonte
Verifique o tamanho do banco de dados no SQL Server para Azure e On-Premises-
Método 1 - usando a exibição do sistema 'sys.database_files'
Método 2 - usando o procedimento armazenado do sistema 'sp_spaceused'
fonte
Já existem muitas ótimas respostas aqui, mas vale a pena mencionar uma maneira simples e rápida de obter o tamanho do Banco de Dados do SQL Server com o SQL Server Management Studio (SSMS) usando um relatório padrão.
Para gerar um relatório, você precisa:
Ele imprime um bom relatório:
Onde o espaço total reservado é o tamanho total do banco de dados no disco e inclui o tamanho de todos os arquivos de dados e o tamanho de todos os arquivos de log de transações.
Sob o capô, o SSMS usa a exibição dbo.sysfiles ou sys.database_files (dependendo da versão do MSSQL) e algum tipo de consulta para obter o valor total de espaço reservado:
fonte