none
Limite máximo de linhas(rows) SQL 05 & 08 ? RRS feed

  • Pergunta

  • Olá a todos!!

    Alguém saberia me dizer qual o limite máximo de linha(rows)  permitido em uma tabela do SQL 2005 e do  SQL 2008?

    Caso minha tabela chegue ao limite máximo, minha Job de inserção(que inseri novas linhas) irá substituir a linha mais antiga automaticamente, continuando a atualizar a tabela, ou irá parar?

    Obrigado moçada! :)

    abrs


    • Editado HelioSabioni terça-feira, 25 de setembro de 2012 17:38
    • Tipo Alterado HelioSabioni terça-feira, 25 de setembro de 2012 18:15
    terça-feira, 25 de setembro de 2012 17:37

Respostas

  • Não existe um limite de linhas no SQL Server.

    O limite que existe é de tamanho físico dos arquivos (mdf e ldf), caso configure para ter um limite.

    Além disso, é claro, existe o limite de capacidade do seu disco/storage.

    Mas limite de linhas por tabela não existe.

    Veja mais em: http://www.mcdbabrasil.com.br/modules.php?name=Forums&file=viewtopic&t=594


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta HelioSabioni terça-feira, 25 de setembro de 2012 18:16
    terça-feira, 25 de setembro de 2012 17:40
  • Primeiro: Autogrowth de 1Mb é muito pouco. Isto significa que toda vez que o SQL precisar de mais espaço, aumentará de 1Mb em 1Mb. Suponhamos que sua base esteja com 30Gb. Aí o usuário faz uma inserção qualquer. Digamos que neste momento o SQL veja que não espaço livre no arquivo mdf e que por isso precisará aumentar o tamanho do arquivo. Com esta configuração ele aumentará somente 1 Mb. Aí daqui a pouco o banco sofre outra inserção. O SQL vai lá e aumenta o arquivo em mais 1Mb.

    Ou seja, de mega em mega. Além disso diminuir o desempenho do SQL (pois qualquer coisa que ele precise fazer terá antes que aumentar o arquivo), com o tempo você terá alta fragmentação neste arquivo.

    Segundo: Quando a base chegar no limite de tamanho configurado ela não sobrescreverá absolutamente nada. Imagine: isso seria sinônimo de perda de dados. O que acontecerá é que nenhum usuário conseguirá fazer nada mais no banco, até que você aumente o limite dele para que ele possa voltar a crescer.

    Ou seja: monitore o crescimento do seu banco e, se possível, configure um Job que lhe avise quando o arquivo estiver quase cheio, para que possa tomar medidas preventivas, em vez de ter um problema repentino.

    Para curiosidade, acesse: http://www.robersonferreira.com.br/ola-mundo/


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta HelioSabioni terça-feira, 25 de setembro de 2012 18:16
    terça-feira, 25 de setembro de 2012 18:07

Todas as Respostas

  • Não existe um limite de linhas no SQL Server.

    O limite que existe é de tamanho físico dos arquivos (mdf e ldf), caso configure para ter um limite.

    Além disso, é claro, existe o limite de capacidade do seu disco/storage.

    Mas limite de linhas por tabela não existe.

    Veja mais em: http://www.mcdbabrasil.com.br/modules.php?name=Forums&file=viewtopic&t=594


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta HelioSabioni terça-feira, 25 de setembro de 2012 18:16
    terça-feira, 25 de setembro de 2012 17:40
  • Roberson,

    Minha tabela está perto de 700mil de linhas, eu estava achando muita, porém pelo que eu vi no seu link existem tabelas com 450 milhões. 

    Eu coloquei o limite do meu Data Base de Autogrowth: (By 1 MB, restricted growth to 500000 MB).

    Quando chegar nesse limite de 500gb, minha tabela apaga a linha mais antiga para inserir uma nova?

    Obrigado pela atencao!

    Abrs

    terça-feira, 25 de setembro de 2012 17:53
  • Primeiro: Autogrowth de 1Mb é muito pouco. Isto significa que toda vez que o SQL precisar de mais espaço, aumentará de 1Mb em 1Mb. Suponhamos que sua base esteja com 30Gb. Aí o usuário faz uma inserção qualquer. Digamos que neste momento o SQL veja que não espaço livre no arquivo mdf e que por isso precisará aumentar o tamanho do arquivo. Com esta configuração ele aumentará somente 1 Mb. Aí daqui a pouco o banco sofre outra inserção. O SQL vai lá e aumenta o arquivo em mais 1Mb.

    Ou seja, de mega em mega. Além disso diminuir o desempenho do SQL (pois qualquer coisa que ele precise fazer terá antes que aumentar o arquivo), com o tempo você terá alta fragmentação neste arquivo.

    Segundo: Quando a base chegar no limite de tamanho configurado ela não sobrescreverá absolutamente nada. Imagine: isso seria sinônimo de perda de dados. O que acontecerá é que nenhum usuário conseguirá fazer nada mais no banco, até que você aumente o limite dele para que ele possa voltar a crescer.

    Ou seja: monitore o crescimento do seu banco e, se possível, configure um Job que lhe avise quando o arquivo estiver quase cheio, para que possa tomar medidas preventivas, em vez de ter um problema repentino.

    Para curiosidade, acesse: http://www.robersonferreira.com.br/ola-mundo/


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta HelioSabioni terça-feira, 25 de setembro de 2012 18:16
    terça-feira, 25 de setembro de 2012 18:07
  • Observação: veja se consegue alterar o "tipo" desta Thread. De "Discussão" para "Pergunta".

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 25 de setembro de 2012 18:08
  • Eu criei a Thread de forma errada, por isso nao estou conseguindo marcar sua resposta.

    Ainda nao encontrei como mudar para Pergunta, estou tentando aki.

    Vlw novamente Roberson!

    terça-feira, 25 de setembro de 2012 18:15