none
Separar ldf do mdf sql2005 RRS feed

  • Pergunta

  • Eu fiz a instalação do sql2005 no diretorio D do servidor, desviando apenas apenas os datafiles para o diretório E.

    Porém eu gostaria de desviar todos os ldfs criados a partir de agora para o diretório D.
    Os mdf continuariam sendo criados no diretório E conforme instalação, mas os ldf seriam gerados no diretório D.
    Existe algum comando, ou configuração onde eu possa mudar os ldf criados a partir de agora para o diretório D, sem mudar os mdf que devem continuar no diretório E ?

    Eduardo
    quinta-feira, 11 de fevereiro de 2010 17:00

Respostas

  • Achei outra solução mais apropriada...

    Ao entrar pelo management studio, em propriedades da instancia, em database settings, Database default locations.
    Mudei apenas o endereço de Logs para outro drive.
    A seguir, fiz um teste criando um novo banco.
    O arquivo Data (mdf) continuou criando no endereço conforme instalação.
    E o arquivo de Log (ldf) criou no novo endereço conforme minha modificação.
    Ou seja, a partir de agora para todos os novos bancos criados, os arquivos mdf e ldf ficarão em drives separados.

    Não consegui achar um comando para fazer isso. Fiz graficamente pelo SQL Management Studio. 

    Então consegui 
    • Marcado como Resposta efcampos sexta-feira, 12 de fevereiro de 2010 12:10
    sexta-feira, 12 de fevereiro de 2010 12:10

Todas as Respostas

  • Boa tarde

    A maneira mais simples é você fazer um Detach do banco, em seguida fazer o Attach e informar os novos diretórios para os arquivos



    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 11 de fevereiro de 2010 17:12

  • Essa instalação está em outro país, e será complicado acompanhar a criação desses bancos depois da instalação do SQL.
    Será meio difícil pedir para que eles parem de trabalhar lá na Argentina para que eu mude o endereço do banco deles remotamente.
    Me parece que existe uma forma automática de fazer isso, mas não estou encontrando.

    Eduardo
    quinta-feira, 11 de fevereiro de 2010 18:20
  • Seguinte uma alternativa é seguinte:


    USE master;
    GO
    ALTER DATABASE seubancodedados
    MODIFY FILE
    (
        NAME = LOG.LDF,
        FILENAME = N'c:\suapasta\log.ldf'
    );


    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    • Editado Anderson.dpa quinta-feira, 11 de fevereiro de 2010 19:01 correcao
    • Sugerido como Resposta Anderson.dpa quinta-feira, 11 de fevereiro de 2010 19:15
    quinta-feira, 11 de fevereiro de 2010 18:56
  • Achei outra solução mais apropriada...

    Ao entrar pelo management studio, em propriedades da instancia, em database settings, Database default locations.
    Mudei apenas o endereço de Logs para outro drive.
    A seguir, fiz um teste criando um novo banco.
    O arquivo Data (mdf) continuou criando no endereço conforme instalação.
    E o arquivo de Log (ldf) criou no novo endereço conforme minha modificação.
    Ou seja, a partir de agora para todos os novos bancos criados, os arquivos mdf e ldf ficarão em drives separados.

    Não consegui achar um comando para fazer isso. Fiz graficamente pelo SQL Management Studio. 

    Então consegui 
    • Marcado como Resposta efcampos sexta-feira, 12 de fevereiro de 2010 12:10
    sexta-feira, 12 de fevereiro de 2010 12:10