none
Criando novos DataFiles do TEMPDB - SQL 2005 RRS feed

  • Pergunta

  • Boa tarde,

    Seguindo as boas praticas, preciso dividir a carga de um servidor SQL, criando nos filesgroup's da base de dados administrativa, tempdb.

    Minha dúvida seria com relação a criação destes arquivos, como por exemplo:

    1 - Tamanho recomendado para novos arquivos.
    2 - É necessário parar algum serviço do SQL ?
    3 - Como trata-se de um servidor em Cluster, precisa re-iniciar ?

    Também gostaria de saber qualquer outro tipo de dica, pois preciso executar isto o quanto antes.

    obrigado
    obrigado Alberto Olavo
    • Editado Alberto Olavo terça-feira, 3 de novembro de 2009 00:28 descrição do titulo errado
    sábado, 31 de outubro de 2009 14:17

Respostas

  • Olavo,

    Por impedimento do produto, você não consegue adicionar filegroups na tempdb, master e model

    O que você consegue fazer na tempdb é adicionar datafiles , o que é diferente de filegroups !!!!

    Eu acredito que o DBA da matriz esteja falando sobre Datafiles e não filegroups !!!

    E complicado falar de uma regra mas o que costumo usar é :

    Se tamanho do arquivo da tempdb > 0 e <100 MB o incremento pode ser recomendado 10 MB 
    Se tamanho do arquivo da tempdb > 100 e <200 MB o incremento pode ser recomendado  20 MB 
    Se tamanho do arquivo da tempdb = 200 MB o incremento pode ser recomendado  10%

    Mas isso depende muito da velocidade do seu subsistema de disco !!!


    Dá uma olhadinha aqui
    http://sqlblogcasts.com/blogs/thepremiers/archive/2007/10/17/tempdb-best-practices.aspx
    http://ravikhanal.com/tempdb-best-practices/


    São links bem interessantes de best practices pra TEMPDB !!!!

    Coisas que vc não pode fazer na tempdb :

     
    Restrictions

    The following operations cannot be performed on the tempdb database:

    • Adding filegroups.
    • Backing up or restoring the database.
    • Changing collation. The default collation is the server collation.
    • Changing the database owner. tempdb is owned by dbo.
    • Creating a database snapshot.
    • Dropping the database.
    • Dropping the guest user from the database.
    • Enabling change data capture.
    • Participating in database mirroring.
    • Removing the primary filegroup, primary data file, or log file.
    • Renaming the database or primary filegroup.
    • Running DBCC CHECKALLOC.
    • Running DBCC CHECKCATALOG.
    • Setting the database to OFFLINE.
    • Setting the database or primary filegroup to READ_ONLY.

    http://technet.microsoft.com/en-us/library/ms190768.aspx



    www.laertejuniordba.spaces.live.com http://www.simple-talk.com/community/blogs/laerte/default.aspx
    • Marcado como Resposta Alberto Olavo terça-feira, 3 de novembro de 2009 00:24
    • Não Marcado como Resposta Alberto Olavo terça-feira, 3 de novembro de 2009 00:25
    • Marcado como Resposta Alberto Olavo terça-feira, 3 de novembro de 2009 00:25
    segunda-feira, 2 de novembro de 2009 21:46

Todas as Respostas

  • Alberto,

    Esse link pode te ajudar bastante: http://technet.microsoft.com/pt-br/library/cc966545(en-us).aspx

    Quanto ao cluster, você terá que apresentar as luns do seu storage para o SO e se reconhecer de boa, nem precisa reiniciar. Depois basta adicioná-los ao cluster. Antes de fazer a movimentação dos datafiles, é indicado fazer um teste de chaveamento e escrita nos novos discos.
    O tamanho dos arquivos vai depender da atualização atual. No link tem algumas considereações.

    Abs.


    Ivan Candido - http://ivandba.spaces.live.com
    sábado, 31 de outubro de 2009 16:19
  • Se você estiver falando de novos DATAFILES....

    Não é permitido criar novos filegroups na temdpb, master e model.

    NOVOS DATAFILES -> É importantíssimo TODOS os datafiles terem o mesmo tamanho.


    (datafiles..nao log..o log não precisa adicionar...é gravação sequencial, não terá o problema de contenção)

    Não precisa para serviço nenhum e nem reiniciar servidor.

    Precisaria restartar o serviço se vc quisesse mudar a tempdb de lugar.

    www.laertejuniordba.spaces.live.com http://www.simple-talk.com/community/blogs/laerte/default.aspx
    sábado, 31 de outubro de 2009 17:58
  • Alberto,

    Realmente em questões de boas práticas é recomendado fazer uso de filegroups específicos por exemplo para armazenar tables e index!!!

    O uso de diversos filegroups pode trazer benefícios para performance durante o acesso e armazenamento dos dados, mas isso não é permitido quando trabalhamos system databases, ou seja, os banco de dados de sistema existentes no SQL Server não devemos mecher.

    Quando você desejar criar novos filegroups é interessante que todos tenham o mesmo tamanho, conforme já foi destacado pelo Laerte.

    Sobre o uso de cluster, qualquer alteração realizada deve ser muito bem planejada, mas não é necessário realizar qualquer tipo de parada dos servidores ou reinicialização.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    domingo, 1 de novembro de 2009 21:55
    Moderador
  • Junior, Laerte e Ivan

    Agradeço os comentários de todos, mas em especifico a questão de não alterar system databases, no caso do tempdb, acredito que não haja um impedimento para criação de novos filegroups. Gostaria de saber de vocês se existe algum ganho, até mesmo de performance !!!

    Estou recorrendo a vocês porque acredito que não seja a melhor pratica mudar configurações de system databases, mas isto me foi passado como uma recomendação de um DBA de minha matriz no USA.

    Aproveitando, notei que no meu servidor foi configurado um crescimento 1mb para o tempdb, no meu ponto de vista muito pouco !!! qual seria a melhor configuração no ponto de vista de vocês ??

    Agradeço a todos.
    obrigado Alberto Olavo
    segunda-feira, 2 de novembro de 2009 20:35
  • Olavo,

    Por impedimento do produto, você não consegue adicionar filegroups na tempdb, master e model

    O que você consegue fazer na tempdb é adicionar datafiles , o que é diferente de filegroups !!!!

    Eu acredito que o DBA da matriz esteja falando sobre Datafiles e não filegroups !!!

    E complicado falar de uma regra mas o que costumo usar é :

    Se tamanho do arquivo da tempdb > 0 e <100 MB o incremento pode ser recomendado 10 MB 
    Se tamanho do arquivo da tempdb > 100 e <200 MB o incremento pode ser recomendado  20 MB 
    Se tamanho do arquivo da tempdb = 200 MB o incremento pode ser recomendado  10%

    Mas isso depende muito da velocidade do seu subsistema de disco !!!


    Dá uma olhadinha aqui
    http://sqlblogcasts.com/blogs/thepremiers/archive/2007/10/17/tempdb-best-practices.aspx
    http://ravikhanal.com/tempdb-best-practices/


    São links bem interessantes de best practices pra TEMPDB !!!!

    Coisas que vc não pode fazer na tempdb :

     
    Restrictions

    The following operations cannot be performed on the tempdb database:

    • Adding filegroups.
    • Backing up or restoring the database.
    • Changing collation. The default collation is the server collation.
    • Changing the database owner. tempdb is owned by dbo.
    • Creating a database snapshot.
    • Dropping the database.
    • Dropping the guest user from the database.
    • Enabling change data capture.
    • Participating in database mirroring.
    • Removing the primary filegroup, primary data file, or log file.
    • Renaming the database or primary filegroup.
    • Running DBCC CHECKALLOC.
    • Running DBCC CHECKCATALOG.
    • Setting the database to OFFLINE.
    • Setting the database or primary filegroup to READ_ONLY.

    http://technet.microsoft.com/en-us/library/ms190768.aspx



    www.laertejuniordba.spaces.live.com http://www.simple-talk.com/community/blogs/laerte/default.aspx
    • Marcado como Resposta Alberto Olavo terça-feira, 3 de novembro de 2009 00:24
    • Não Marcado como Resposta Alberto Olavo terça-feira, 3 de novembro de 2009 00:25
    • Marcado como Resposta Alberto Olavo terça-feira, 3 de novembro de 2009 00:25
    segunda-feira, 2 de novembro de 2009 21:46
  • Boa noite, Laerte

    Acabei fazendo uma confusão mesmo, realmente são datafiles.

    obrigado pelas dicas
    obrigado Alberto Olavo
    terça-feira, 3 de novembro de 2009 00:29
  • Boa noite, Alexandre

    Obrigado pelo interesse, mas como expliquei acima ao Laerte, foi eu quem acabou fazendo uma confusão, Peço desculpas...



    obrigado Alberto Olavo
    terça-feira, 3 de novembro de 2009 00:30
  • Alberto,

    Então, como são datafiles isso você poderá adicionar!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 3 de novembro de 2009 11:27
    Moderador