SQL Server 2Kx: Como mover um banco de dados para uma partição diferente no sistema de arquivos local?

6

O SQL Server cria seus bancos de dados na estrutura de diretórios de arquivos de programas do sistema.

Eu quero separar os arquivos do banco de dados da partição do sistema.

Assumindo que o banco de dados já esteja criado e preenchido: Como faço para mover todos os arquivos relacionados a um banco de dados para um local diferente em uma partição separada?

    
por Matias Nino 11.06.2009 / 20:17

4 respostas

17

Supondo que seja um banco de dados do usuário, desanexe o banco de dados, mova os arquivos .mdf / .ldf para o novo local e reconecte o banco de dados. Talvez seja necessário procurar o novo local do arquivo .ldf ao escolher seu arquivo .mdf na tela de reconexão.

Para desanexar um banco de dados, clique com o botão direito do mouse no estúdio de gerenciamento e escolha Tarefas | Desanexar.

Para reconectar, clique com o botão direito do mouse em Bancos de dados no estúdio de gerenciamento e escolha Anexar ... e navegue até o novo local dos seus arquivos .mdf e .ldf.

Para bancos de dados do sistema, é um pouco mais complicado, especialmente o banco de dados mestre. Dê uma olhada no artigo do MSDN que fornece as etapas. Preste atenção nas informações sobre o db do sistema de recursos para SQL2005 +.

    
por 11.06.2009 / 20:18
3

Consulte o KB 224071, que explica como mover bancos de dados de usuários e de sistemas - Como mover bancos de dados do SQL Server para um novo local usando Desanexar e Anexar funções no SQL Server

Espero que isso ajude!

    
por 11.06.2009 / 20:21
2

Apenas para adicionar uma nota especial para o SQL Server 2008. Segundo a Microsoft, você pode mover arquivos de banco de dados sem precisar desanexar o banco de dados.

link

Isso basicamente equivale a colocar o banco de dados offline e executar instruções ALTER que modificam os mapeamentos de nome de arquivo para os arquivos de banco de dados / log.

    
por 11.06.2009 / 23:05
2

Recomendamos enfaticamente que você também altere o local padrão de 'Dados' e 'Log'. Eu normalmente faço isso como parte do instalador do SQL Server colocando os logs em uma matriz RAID e os dados em um separado.

De qualquer forma, após o evento no Management Studio, clique com o botão direito do mouse no nome do servidor > Properties- > Database Settings. Alterar "locais padrão do banco de dados" fora de sua unidade de sistema.

    
por 12.06.2009 / 13:50