none
Volumetria DB SQL RRS feed

  • Pergunta

  • Olá, não entendo de SQL, estou com um banco aqui e preciso saber o tamanho dele e estimativa de um possível crescimento.  Alguém poderia me ajudar? Grato!
    segunda-feira, 4 de maio de 2015 18:53

Respostas

  • Boa tarde,

    Pra saber o tamanho dos arquivos de dados e de log, use o comando abaixo.

    SELECT  name ,size/128.0 , size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
    FROM sys.database_files;
     

    Agora para estimar o tamanho que o database vai ficar após N tempo, você precisa saber o fluxo de dados da sua aplicação. Mais ou menos quantos registros são inseridos por hora ou por dia, se o cenário pode mudar ou se será sempre o mesmo...
    Enfim, sem saber o cenário da sua aplicação fica impossível determinar o crescimento do seu database.



    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Marcado como Resposta Leandro_Santos segunda-feira, 4 de maio de 2015 19:23
    segunda-feira, 4 de maio de 2015 19:00
  • Leandro,

    Calcular o crescimento de um banco de dados não é algo fácil, existem diversas situações que temos que levar em consideração, por exemplo:

    1 - Estrutura das Tabelas;

    2 - Quantidade de registros;

    3 - Tipos de dados utilizados; e

    4 - Quantidade de indices e taxas de fragmentação.

    Além disso, dependendo do Modelo de Recuperação do seu banco de dados, temos que considerer o crescimento do arquivo de dados e também do arquivo de log.

    No caso de monitorar o crescimento diario, o SQL Server é composto por diversos relatórios que podem ajudar, dentre eles, relatórios com informações sobre a utilização de disco por banco de dados, por table, enfim existem coisas já prontas que podem te ajudar.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Leandro_Santos terça-feira, 12 de maio de 2015 14:39
    quarta-feira, 6 de maio de 2015 17:40

Todas as Respostas

  • Boa tarde,

    Pra saber o tamanho dos arquivos de dados e de log, use o comando abaixo.

    SELECT  name ,size/128.0 , size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
    FROM sys.database_files;
     

    Agora para estimar o tamanho que o database vai ficar após N tempo, você precisa saber o fluxo de dados da sua aplicação. Mais ou menos quantos registros são inseridos por hora ou por dia, se o cenário pode mudar ou se será sempre o mesmo...
    Enfim, sem saber o cenário da sua aplicação fica impossível determinar o crescimento do seu database.



    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Marcado como Resposta Leandro_Santos segunda-feira, 4 de maio de 2015 19:23
    segunda-feira, 4 de maio de 2015 19:00
  • Obrigado Mariana, me ajudou bastante. O cenário é sempre o mesmo não temos feito registros atualmente.
    segunda-feira, 4 de maio de 2015 19:26
  • Só mais uma duvida: Como verificar diariamente o tamanho do banco em disco por um determinado período e ver o quanto cresceu em X dias, e ai estimar o crescimento diário ou mensal?
    segunda-feira, 4 de maio de 2015 19:32
  • Leandro,

    Calcular o crescimento de um banco de dados não é algo fácil, existem diversas situações que temos que levar em consideração, por exemplo:

    1 - Estrutura das Tabelas;

    2 - Quantidade de registros;

    3 - Tipos de dados utilizados; e

    4 - Quantidade de indices e taxas de fragmentação.

    Além disso, dependendo do Modelo de Recuperação do seu banco de dados, temos que considerer o crescimento do arquivo de dados e também do arquivo de log.

    No caso de monitorar o crescimento diario, o SQL Server é composto por diversos relatórios que podem ajudar, dentre eles, relatórios com informações sobre a utilização de disco por banco de dados, por table, enfim existem coisas já prontas que podem te ajudar.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Leandro_Santos terça-feira, 12 de maio de 2015 14:39
    quarta-feira, 6 de maio de 2015 17:40