Estimando tamanho dos arquivos do Sql Server 2005
Posted on | September 4, 2008 | No Comments
Originalmente Postado no blog da Intranet da Agence
——————————————
Fala pessoal,
Eu realmente me interesso pelo tal do banco de dados, e outro dia o Saulo me fez uma pergunta que eu achei interessante:
Como saber o quanto o banco de dados, SQL Server 2005, vai crescer mensalmente?
Bom, comecei então a pesquisar.
Alguns já devem saber que o SQL Server da Microsoft trabalha com Paginas, e em cada página cabe um volume de dados, de acordo com a quantidade e o tipo dos campos da tabela.
Não foi difícil descobrir que uma Página do SQL Server tem 8 kb. Mas aí vem o problema:
Quantas páginas meu banco vai ter?? Quantas páginas serão criadas por mês??
Voltei a estaca zero, num adianta saber que uma página tem 8kb se eu num sei quantas páginas o raio banco vai ter.
Eis que depois de mais algum tempo pesquisando achei uma alma abençoada que iluminou o meu caminho. O tal do Nilton Pinheiro do site MCDBA Brasil criou uma Stored Procedure (SP) que realiza esses calculo malucos de quantidade de registros por páginas. Para ter a estimativa, eu precisava criar as tabelas que eu queria estimar, em um database qualquer, e depois chamar a SP passando como parâmetro o nome da tabela, previamente criada no banco, e o volume de dados mensal.
CREATE TABLE temp (col1 int, col2 char(500), col3 varchar(500))
GO
sp_tablespace temp,10000
Resultado:
==== Espaço estimado para armazenar os dados da tabela: temp====
Reg_Por_Pagina Num_Paginas Num_Extend Espaço_Estimado_KB
—————- ————– ————- ———————-
7 1428 178 11424
Com isso eu consegui estimar o tamanho da tabela, mas ainda estava achando muito complicado ter que fazer o Create da tabela.
Então desenvolvi um aplicativo onde eu passo o nome, ou IP, do servidor onde está o SQL Server, a senha do usuário SA, o Create da tabela, e o volume de dados, e ele me retorna a estimativa, sem eu precisar criar nada no banco.

Isso resolve os nossos problemas, pelo menos por enquanto.
Vou deixar a SP disponível pra download aqui.
Falou
Comments
Deixe um Comentário