none
Mover o Banco tempdb.mdf para outro diretório. RRS feed

  • Pergunta

  • Bom dia.

    Quando instalei o SQL Server 2008 R2 na máquina, o banco tempdb ficou apontado para o Drive C:

    Gostaria de saber se posso fazer o Atach normal para mover esse banco para o D:

     

    Também estou com problema para fazer o

    DBCC

    SHRINKDATABASE (@NomeBanco, 1

    );

    Mesmo quando mando executar esse comando para o TempDB, ele baixa pouco o tamanho. Na verdade, ele está aparecendo para mim como 48 GB, mas nem mesmo estou utilizando esse banco.

    Como faço para diminuir esse banco e o templog.ldf?

     

    Obrigado.

    segunda-feira, 24 de outubro de 2011 11:27

Respostas

  • Bom dia Leandro, sobre você estar mudando seu tempdb esse post da Microsoft vai lhe ajudar: http://msdn.microsoft.com/pt-br/library/ms345408.aspx

    E sobre o ShrinkDatabase, não use, um post do Randal explica bem: http://blogs.msdn.com/b/sqlserverstorageengine/archive/2006/06/13/629059.aspx, para estar diminuindo o tamanho creio que esse procedimento pode te ajudar: Este método exige que você reinicie o SQL Server.


    1.Pare o SQL Server. Abra um prompt de comando e inicie o SQL Server digitando o seguinte comando:

    sqlservr -c -f

    Os parâmetros -c e -f fazem com que o SQL Server inicie em um modo de configuração mínima com o tamanho do tempdb de 1 MB para o arquivo de dados e 0,5 MB para o arquivo de log.

    OBSERVAÇÃO: Se você usar uma instância nomeada SQL Server, você deve alterar para a pasta adequada (Program Files\Microsoft SQL Server\MSSQL$instance name\Binn) e usar o botão -s (-s%instance_name%).
    2.Conecte ao SQL Server com o Analisador de Consulta e execute os seguintes comandos Transact-SQL:

       ALTER DATABASE tempdb MODIFY FILE
       (NAME = 'tempdev', SIZE = target_size_in_MB)
       --Tamanho alvo desejado para o arquivo de dados

       ALTER DATABASE tempdb MODIFY FILE
       (NAME = 'templog', SIZE = target_size_in_MB)
       --Tamanho alvo desejado para o arquivo de log
         
     3.Pare o SQL Server pressionando Ctrl-C na janela de prompt de comando, reinicie o SQL Server como um serviço e verifique o tamanho dos arquivos Tempdb.mdf e Templog.ldf.

    Uma limitação deste método é que ele somente opera nos arquivos lógicos tempdb, tempdev e templog padrões. Se mais arquivos são adicionados ao tempdb você pode reduzi-los depois de reiniciar o SQL Server como um serviço. Todos os arquivos tempdb são recriados durante a reinicialização; portanto, eles estão vazios e podem ser removidos. Para remover arquivos adicionais no tempdb, use o comando ALTER DATABASE com a opção REMOVE FILE.
    Fonte: http://support.microsoft.com/kb/307487/pt-br

    segunda-feira, 24 de outubro de 2011 12:01