Estou confuso. O AFAIK SQL Server 2005 Express tem um limite de tamanho de dados de banco de dados de 4 GB . No entanto, tenho os seguintes resultados de sp_spaceused
:
- Como posso verificar se meu banco de dados está atingindo o limite de tamanho?
- O espaço não alocado é
space left
até eu atingir o limite? - Quanto espaço me resta?
- Conta
index_size
no limite?
Respostas:
Aqui está um bom roteiro que eu descaradamente rasguei daqui :
Isso é bom porque fornecerá o espaço livre em cada arquivo do banco de dados (você pode ter vários arquivos e talvez alguém o configure para colocar alguns objetos em cada um), bem como o tamanho livre.
Por exemplo, você tem um arquivo de dados de 4 GB com 3 GB de espaço livre. Talvez você tenha 1 MDF sem muitos dados, mas um NDF com muitos dados. Essa consulta informará o tamanho livre de cada arquivo e para qual banco de dados esse arquivo está alocado. Lembre-se de adicionar todos os 'SPACE_USED_MB' para cada banco de dados para obter o tamanho total.
Boa sorte!
Edit: Removido um comando não suportado e de buggy que eu pensei que poderia sair publicando aqui para esta consulta. :(
fonte
sp_msforeachdb
!?!?sysaltfiles
isso (isso anula a necessidade de acessar cada banco de dados).O tamanho do banco de dados é o tamanho do arquivo. Veja o tamanho real do arquivo de dados (o log de transações não conta). Sim, os índices contam. Se estiver ficando sem espaço, considere uma atualização para o SQL 2012 Express, pois isso aumenta o limite de tamanho para 10 Gigs.
fonte
Quando sp_spaceused mostra o tamanho do banco de dados de cerca de 25 GB no seu primeiro conjunto de resultados, isso inclui o arquivo / índices de dados e o log de transações. Somente os dados e índices reais contam para os limites do SQL Server Express, portanto, você possui cerca de 3,3 GB de dados (como no seu segundo conjunto de resultados) e os 22 GB restantes serão o log de transações. Se você executar "sp_helpdb", isso mostra a imagem real, pois relata o uso de dados e o log de transações em duas linhas separadas.
fonte