none
Alteração de auto crescimento de database. RRS feed

  • Pergunta

  • Pessoal,

    estou executando o comando abaixo tanto via GUI ou via linha de comando e não se altera, sabem o pq ???

    USE

     

    [CDWINNT]

    GO

    DBCC

     

    SHRINKFILE (N'CDWINNT_log' , 900)

    GO

    USE

     

    [master]

    GO

    ALTER

     

    DATABASE [CDWINNT] MODIFY FILE ( NAME = N'CDWINNT_log', MAXSIZE = UNLIMITED)

    GO

    Valew !!!

    quarta-feira, 17 de março de 2010 19:51

Respostas

  • Osvaldo,

     

    O valor que eu passei anteriormente é para SQL Server 2005 ou 2008.

     

    No seu caso, SQL Server 2000 é 268435456 mesmo.

    268435456 = Arquivo de log crescerá a um tamanho máximo de 2 TB.

     

     

    http://msdn.microsoft.com/pt-br/library/ms178009.aspx

     

    Att,


    De Lima - MCITP SQL Server 2005/2008
    • Sugerido como Resposta De Lima quarta-feira, 24 de março de 2010 21:32
    • Marcado como Resposta Richard Juhasz terça-feira, 3 de janeiro de 2012 21:02
    quarta-feira, 24 de março de 2010 21:32

Todas as Respostas

  • Como esta configurado o seu Recovery Mode?
    Caso esteja em Full, pode ser que o tamanho do arquivo de log não vá diminuir mesmo.


    Alexandre Baseio Se a minha ajuda lhe for útil não esqueça de classificar.
    quarta-feira, 17 de março de 2010 23:53
  • Osvaldo,

    Mas o que você quer realizar realmente?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 18 de março de 2010 12:56
    Moderador
  • Desculpem a demora... respondendo as 2 perguntas. Na verdade não quero diminuir e sim deixar o crescimento como ilimitado. O problema é que essa opção simplesmente não funciona. Faço a alteração via SSMS ou via linha de comando e não apresenta erros porém qdo consulto o datafile a opção continua como limitada.

    Valew !!!

     

    sexta-feira, 19 de março de 2010 15:05
  • OevaldoM,

     

    Já tentou fazer o BACKUP  do arquivo de LOG truncando?

    sexta-feira, 19 de março de 2010 16:08
  • Boa tarde Daniel,

    não vejo a relação entre o backup de log e alterar um opção de um database. Acho que não entendeu mas não verdade o que quero fazer e alterar a opção de um arquivo pertencente a um database (independenmente de ser de dados ou de log), de um tamanho de crescimento limitado a um crescimento ilimitado, tal qual demonstra o código que postei no fórum inicalmente. O problema é que a opção não está funcionando.

    Att.,

    Osvaldo.

     

    sexta-feira, 19 de março de 2010 17:04
  • Olá Osvaldo !

     

    Desculpe a confusão na sua dúvida.

     

    MAXSIZE = UNLIMITED especifica que o arquivo de LOG no caso, poderá crescer (FILEGROWTH) até 2TB que é o tamanho máximo para arquivo de LOG.

     

    Caso queria aumentar o tamanho, utilize o parâmetro SIZE = 2TB que é o máximo para um arquivo de LOG.

     

    Para arquivo de dados, o máximo é 16TB.

     

    Abraços,

    Daniel Previdi Olivieri

    sexta-feira, 19 de março de 2010 19:33
  • Olá Osvaldo!

     

    Conseguiu fazer o que desejava?

    terça-feira, 23 de março de 2010 01:31
  • Nada... Deixar nos finalmente a sysfile igual a -1 não rolou. Sinceramente acho estranho pq pra era só setar como unlimited e ficaria com -1, mas nada aconteceu .
    terça-feira, 23 de março de 2010 01:43
  • Olá!

     

    Já passei por essa mesma situação, mas consegui achar a solução. No meu caso, estava usando o SQL Server 2008 e o database estava com recovery model FULL.

     

    A única forma de truncar o arquivo foi passar o recovery model para SIMPLE, rodar o shrink e voltar ao recovery model FULL.

     

    Ps: Com esse procedimento vc perde toda a sua sequencia de backups, então TEM que fazer um novo backup FULL após o procedimento acima.


    De Lima - MCITP SQL Server 2005/2008
    terça-feira, 23 de março de 2010 13:20
  • Boa noite a todos, só para esclarecer, estou com problemas em deixar a opção de crescimento dos arquivos como 'unlimited' como mencionei em várias postagens e não com o comando de shrink, coloquei o código na integra somente por questões de análise. Se alguém mais puder me ajudar por favor. A única coisa que quero é setar o arquivo (seja ele de dados ou de log) como crescimento ilimitado. Att., Osvaldo.
    terça-feira, 23 de março de 2010 23:09
  • Osvaldo,

     

     

    Por acaso está aparecendo para você dessa forma?

     

    Autogrowth by 100 Mb, restricted to 2.097.152 Mb

     

     

     

    Se for, está correto, parece ser um "bug" da ferramenta. Na verdade isso está limitando o seu arquivo em 2 Teras.

     

     

    Att,


    De Lima - MCITP SQL Server 2005/2008
    quarta-feira, 24 de março de 2010 12:23
  • Olá...

    na verdade aparece o valor 268435456 dentro da sysfiles e na verdade pelo que lí deveria ser -1 certo ???

    Será que posso levar em conta que para logs -1 ou 268435456 seria considerado unlimited ???

    Valew !!!

    quarta-feira, 24 de março de 2010 17:58
  • Osvaldo,

     

    O valor que eu passei anteriormente é para SQL Server 2005 ou 2008.

     

    No seu caso, SQL Server 2000 é 268435456 mesmo.

    268435456 = Arquivo de log crescerá a um tamanho máximo de 2 TB.

     

     

    http://msdn.microsoft.com/pt-br/library/ms178009.aspx

     

    Att,


    De Lima - MCITP SQL Server 2005/2008
    • Sugerido como Resposta De Lima quarta-feira, 24 de março de 2010 21:32
    • Marcado como Resposta Richard Juhasz terça-feira, 3 de janeiro de 2012 21:02
    quarta-feira, 24 de março de 2010 21:32