Registrado em: Jan 21, 2011 Mensagens: 15 Localização: Blumenau
Enviada: 22 Mar 2012 17:11 Assunto: Dúvida com o tamanho do Banco de Dados
Boa tarde,
Gostaria de entender como funciona exatamente o tamanho do banco de dados no sql server 2008 R2. Por exemplo, ao clicar com o botão direito do mouse nas propriedades do banco, aba Geral, aparece duas informações a respeito:
1) Tamanho
2) Espaço Disponível
Se os arquivos possuem aumento automático, o que seria esse espaço disponível?
Encontrei a procedure sp_spaceused na internet, porém algumas informações não compreendi.
Ficarei grato se puderem me explicar como funciona essa questão do tamanho, de que forma ele gerencia.
Registrado em: Dec 18, 2007 Mensagens: 18 Localização: São Paulo
Enviada: 23 Mar 2012 16:18 Assunto:
Barbosa,
Quando você cria um BD com as configurações padrão, o arquivo MDF tem 3Mb de tamanho inicial, e o LDF tem 1Mb. Ou seja, o tamanho total do BD é 4Mb. Se você verificar as propriedades, verá que o SQL informa que o BD tem 4Mb de tamanho e 1,89Mb de espaço disponível. Isso ocorre porque o SQL já criou alguns objetos dentro do BD.
O que ocorre então?
O tamanho físico dos arquivos ocupa 4Mb em disco porque o SQL Server já reservou fisicamente esse espaço no disco, como se fosse uma caixa vazia. Conforme você acrescenta objetos, vai enchendo a caixa. Por isso o tamanho físico dos arquivos só muda quando você chega a 90% do espaço total (configuração padrão).
Agora, o SQL entende que o BD chegou a um ponto "crítico", e trata de aumentar os arquivos físicos. Ele "aumenta" a caixa, para ter mais espaço para os novos objetos que vamos colocar nela. Se você estava ocupando 3,6Mb dos 4Mb da caixa, o SQL vai aumentar em 10% o tamanho dos arquivos. Então, saímos de 4Mb para 4,4Mb. Neste exato momento, você ainda não colocou nada no BD. Mas agora você tem 0,8Mb (0,4 anterior e os 0,4 acrescidos pelo SQL) de espaço disponível.
Registrado em: Jan 21, 2011 Mensagens: 15 Localização: Blumenau
Enviada: 23 Mar 2012 17:15 Assunto:
ldveronica escreveu:
Barbosa,
Quando você cria um BD com as configurações padrão, o arquivo MDF tem 3Mb de tamanho inicial, e o LDF tem 1Mb. Ou seja, o tamanho total do BD é 4Mb. Se você verificar as propriedades, verá que o SQL informa que o BD tem 4Mb de tamanho e 1,89Mb de espaço disponível. Isso ocorre porque o SQL já criou alguns objetos dentro do BD.
O que ocorre então?
O tamanho físico dos arquivos ocupa 4Mb em disco porque o SQL Server já reservou fisicamente esse espaço no disco, como se fosse uma caixa vazia. Conforme você acrescenta objetos, vai enchendo a caixa. Por isso o tamanho físico dos arquivos só muda quando você chega a 90% do espaço total (configuração padrão).
Agora, o SQL entende que o BD chegou a um ponto "crítico", e trata de aumentar os arquivos físicos. Ele "aumenta" a caixa, para ter mais espaço para os novos objetos que vamos colocar nela. Se você estava ocupando 3,6Mb dos 4Mb da caixa, o SQL vai aumentar em 10% o tamanho dos arquivos. Então, saímos de 4Mb para 4,4Mb. Neste exato momento, você ainda não colocou nada no BD. Mas agora você tem 0,8Mb (0,4 anterior e os 0,4 acrescidos pelo SQL) de espaço disponível.
Espero ter ajudado.
Abs.
ldveronica,
Pow, show de bola sua explicação, entendi perfeitamente. Porém surgiu uma dúvida agora, por ser uma banco express ele tem limite de 10gb. Como vou saber qual o real valor do espaço disponível que um database possui em relação aos 10gb sem olhar os arquivos físicos?
Registrado em: Nov 29, 2011 Mensagens: 6 Localização: São Paulo
Enviada: 23 Mar 2012 17:18 Assunto:
rbarbosa escreveu:
ldveronica escreveu:
Barbosa,
Quando você cria um BD com as configurações padrão, o arquivo MDF tem 3Mb de tamanho inicial, e o LDF tem 1Mb. Ou seja, o tamanho total do BD é 4Mb. Se você verificar as propriedades, verá que o SQL informa que o BD tem 4Mb de tamanho e 1,89Mb de espaço disponível. Isso ocorre porque o SQL já criou alguns objetos dentro do BD.
O que ocorre então?
O tamanho físico dos arquivos ocupa 4Mb em disco porque o SQL Server já reservou fisicamente esse espaço no disco, como se fosse uma caixa vazia. Conforme você acrescenta objetos, vai enchendo a caixa. Por isso o tamanho físico dos arquivos só muda quando você chega a 90% do espaço total (configuração padrão).
Agora, o SQL entende que o BD chegou a um ponto "crítico", e trata de aumentar os arquivos físicos. Ele "aumenta" a caixa, para ter mais espaço para os novos objetos que vamos colocar nela. Se você estava ocupando 3,6Mb dos 4Mb da caixa, o SQL vai aumentar em 10% o tamanho dos arquivos. Então, saímos de 4Mb para 4,4Mb. Neste exato momento, você ainda não colocou nada no BD. Mas agora você tem 0,8Mb (0,4 anterior e os 0,4 acrescidos pelo SQL) de espaço disponível.
Espero ter ajudado.
Abs.
ldveronica,
Pow, show de bola sua explicação, entendi perfeitamente. Porém surgiu uma dúvida agora, por ser uma banco express ele tem limite de 10gb. Como vou saber qual o real valor do espaço disponível que um database possui em relação aos 10gb sem olhar os arquivos físicos?
Rodrigo
rbarbosa
Creio que a Procedure Sp_spaceused(http://msdn.microsoft.com/pt-br/library/ms188776.aspx) resolva seu problema.
Registrado em: Jan 21, 2011 Mensagens: 15 Localização: Blumenau
Enviada: 23 Mar 2012 17:42 Assunto:
afernandez escreveu:
rbarbosa escreveu:
ldveronica escreveu:
Barbosa,
Quando você cria um BD com as configurações padrão, o arquivo MDF tem 3Mb de tamanho inicial, e o LDF tem 1Mb. Ou seja, o tamanho total do BD é 4Mb. Se você verificar as propriedades, verá que o SQL informa que o BD tem 4Mb de tamanho e 1,89Mb de espaço disponível. Isso ocorre porque o SQL já criou alguns objetos dentro do BD.
O que ocorre então?
O tamanho físico dos arquivos ocupa 4Mb em disco porque o SQL Server já reservou fisicamente esse espaço no disco, como se fosse uma caixa vazia. Conforme você acrescenta objetos, vai enchendo a caixa. Por isso o tamanho físico dos arquivos só muda quando você chega a 90% do espaço total (configuração padrão).
Agora, o SQL entende que o BD chegou a um ponto "crítico", e trata de aumentar os arquivos físicos. Ele "aumenta" a caixa, para ter mais espaço para os novos objetos que vamos colocar nela. Se você estava ocupando 3,6Mb dos 4Mb da caixa, o SQL vai aumentar em 10% o tamanho dos arquivos. Então, saímos de 4Mb para 4,4Mb. Neste exato momento, você ainda não colocou nada no BD. Mas agora você tem 0,8Mb (0,4 anterior e os 0,4 acrescidos pelo SQL) de espaço disponível.
Espero ter ajudado.
Abs.
ldveronica,
Pow, show de bola sua explicação, entendi perfeitamente. Porém surgiu uma dúvida agora, por ser uma banco express ele tem limite de 10gb. Como vou saber qual o real valor do espaço disponível que um database possui em relação aos 10gb sem olhar os arquivos físicos?
Rodrigo
rbarbosa
Creio que a Procedure Sp_spaceused(http://msdn.microsoft.com/pt-br/library/ms188776.aspx) resolva seu problema.
afernandez,
Se puderes fazer esse favor, me explique com os dados do link onde fecha a soma em 10gb e onde aparece a real diferença do usado com o disponível fisicamente falando.
Registrado em: Nov 29, 2011 Mensagens: 6 Localização: São Paulo
Enviada: 23 Mar 2012 21:04 Assunto:
rbarbosa escreveu:
afernandez escreveu:
rbarbosa escreveu:
ldveronica escreveu:
Barbosa,
Quando você cria um BD com as configurações padrão, o arquivo MDF tem 3Mb de tamanho inicial, e o LDF tem 1Mb. Ou seja, o tamanho total do BD é 4Mb. Se você verificar as propriedades, verá que o SQL informa que o BD tem 4Mb de tamanho e 1,89Mb de espaço disponível. Isso ocorre porque o SQL já criou alguns objetos dentro do BD.
O que ocorre então?
O tamanho físico dos arquivos ocupa 4Mb em disco porque o SQL Server já reservou fisicamente esse espaço no disco, como se fosse uma caixa vazia. Conforme você acrescenta objetos, vai enchendo a caixa. Por isso o tamanho físico dos arquivos só muda quando você chega a 90% do espaço total (configuração padrão).
Agora, o SQL entende que o BD chegou a um ponto "crítico", e trata de aumentar os arquivos físicos. Ele "aumenta" a caixa, para ter mais espaço para os novos objetos que vamos colocar nela. Se você estava ocupando 3,6Mb dos 4Mb da caixa, o SQL vai aumentar em 10% o tamanho dos arquivos. Então, saímos de 4Mb para 4,4Mb. Neste exato momento, você ainda não colocou nada no BD. Mas agora você tem 0,8Mb (0,4 anterior e os 0,4 acrescidos pelo SQL) de espaço disponível.
Espero ter ajudado.
Abs.
ldveronica,
Pow, show de bola sua explicação, entendi perfeitamente. Porém surgiu uma dúvida agora, por ser uma banco express ele tem limite de 10gb. Como vou saber qual o real valor do espaço disponível que um database possui em relação aos 10gb sem olhar os arquivos físicos?
Rodrigo
rbarbosa
Creio que a Procedure Sp_spaceused(http://msdn.microsoft.com/pt-br/library/ms188776.aspx) resolva seu problema.
afernandez,
Se puderes fazer esse favor, me explique com os dados do link onde fecha a soma em 10gb e onde aparece a real diferença do usado com o disponível fisicamente falando.
Na verdade o database_size é o tamanho total do seu database dados+logs mas pelo que entendi os a soma dos arquivos fisicos estão dando mais que o valor ai apresentado que é algo em torno de 5GB é isso mesmo?
Registrado em: Jan 21, 2011 Mensagens: 15 Localização: Blumenau
Enviada: 24 Mar 2012 13:04 Assunto:
afernandez escreveu:
rbarbosa escreveu:
afernandez escreveu:
rbarbosa escreveu:
ldveronica escreveu:
Barbosa,
Quando você cria um BD com as configurações padrão, o arquivo MDF tem 3Mb de tamanho inicial, e o LDF tem 1Mb. Ou seja, o tamanho total do BD é 4Mb. Se você verificar as propriedades, verá que o SQL informa que o BD tem 4Mb de tamanho e 1,89Mb de espaço disponível. Isso ocorre porque o SQL já criou alguns objetos dentro do BD.
O que ocorre então?
O tamanho físico dos arquivos ocupa 4Mb em disco porque o SQL Server já reservou fisicamente esse espaço no disco, como se fosse uma caixa vazia. Conforme você acrescenta objetos, vai enchendo a caixa. Por isso o tamanho físico dos arquivos só muda quando você chega a 90% do espaço total (configuração padrão).
Agora, o SQL entende que o BD chegou a um ponto "crítico", e trata de aumentar os arquivos físicos. Ele "aumenta" a caixa, para ter mais espaço para os novos objetos que vamos colocar nela. Se você estava ocupando 3,6Mb dos 4Mb da caixa, o SQL vai aumentar em 10% o tamanho dos arquivos. Então, saímos de 4Mb para 4,4Mb. Neste exato momento, você ainda não colocou nada no BD. Mas agora você tem 0,8Mb (0,4 anterior e os 0,4 acrescidos pelo SQL) de espaço disponível.
Espero ter ajudado.
Abs.
ldveronica,
Pow, show de bola sua explicação, entendi perfeitamente. Porém surgiu uma dúvida agora, por ser uma banco express ele tem limite de 10gb. Como vou saber qual o real valor do espaço disponível que um database possui em relação aos 10gb sem olhar os arquivos físicos?
Rodrigo
rbarbosa
Creio que a Procedure Sp_spaceused(http://msdn.microsoft.com/pt-br/library/ms188776.aspx) resolva seu problema.
afernandez,
Se puderes fazer esse favor, me explique com os dados do link onde fecha a soma em 10gb e onde aparece a real diferença do usado com o disponível fisicamente falando.
Na verdade o database_size é o tamanho total do seu database dados+logs mas pelo que entendi os a soma dos arquivos fisicos estão dando mais que o valor ai apresentado que é algo em torno de 5GB é isso mesmo?
afernandez,
Sim, o banco está com esse tamanho mesmo. Mas o que eu quero saber é onde eu vejo a diferença do tamanho atual para o tamanho suportado pelo Sql Sever que é 10gb, entende.
Registrado em: Nov 29, 2011 Mensagens: 6 Localização: São Paulo
Enviada: 24 Mar 2012 15:46 Assunto:
Hum agora acho que entendi, você quer algo do tipo: Restam 4,5 Gb a serem utilizados. se for isso, acredito que não há algo dessa forma. O que você pode fazer é ja alocar os 10Gb(me surgiu uma duvida que uma pesquisa rapida no google não respondeu, o limite é aplicado somente para dados ou dados + logs?) e ir monitorando o quanto de espaço livre você ainda possui.