Movendo banco de dados Distribution

Tatiana Jandira 65 Pontos de reputação
2024-06-25T16:04:58.2733333+00:00

Boa Tarde.

Td Bem !

Nós criamos uma replicação do sql server, porém o banco de dados do distribution foi criado no caminho errado, eu localizei a documentação para mover arquivos da master, resource, tempodb porém não localizei do distribution .

A migração dos datafiles para uma nova aréa e a mesma de banco de usuarios ?

SQL Server
SQL Server
Uma família de sistemas de gerenciamento e análise de banco de dados relacional da Microsoft para soluções de comércio eletrônico, linha de negócios e data warehouse.
32 perguntas
0 comentários Sem comentários
{count} votos

Resposta aceita
  1. Jonathan Pereira Castillo 810 Pontos de reputação Fornecedor da Microsoft
    2024-06-25T16:20:46.1133333+00:00

    Olá Tatiana Jandira,

    Lembre-se de fazer backup dos arquivos de dados e logs antes de iniciar o processo e de realizar essas operações durante um período de manutenção planejada para evitar interrupções.

    Para mover o banco de dados de distribuição do SQL Server, que é um componente crítico da replicação, você pode seguir um processo semelhante ao utilizado para mover bancos de dados de usuários. Aqui estão os passos gerais que você pode seguir:

    1. Desconectar o Banco de Dados de Distribuição: Utilize o procedimento sp_detach_db para desconectar o banco de dados de distribuição da instância do SQL Server.
    2. Mover os Arquivos de Dados e Logs: Após desconectar, mova os arquivos .mdf (dados) e .ldf (logs) para o novo local desejado.
    3. Reconectar o Banco de Dados de Distribuição: Use a instrução CREATE DATABASE ... FOR ATTACH para reconectar o banco de dados de distribuição ao SQL Server, especificando os novos caminhos dos arquivos.
    4. Atualizar as Configurações de Replicação: Após mover o banco de dados de distribuição, é importante atualizar as configurações de replicação para refletir os novos caminhos dos arquivos.
    5. Verificar a Replicação: Certifique-se de que a replicação está funcionando corretamente após a mudança.

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Se a resposta for a solução correta, clique em "Aceitar resposta" e vote educadamente nela. Se você tiver perguntas adicionais sobre essa resposta, clique em "Comentar". Nota: Siga as etapas em nossa documentação para habilitar notificações por e-mail se você gostaria de receber notificações por e-mail relacionadas a este tópico.

    1 pessoa achou esta resposta útil.

1 resposta adicional

Classificar por: Mais útil
  1. Tatiana Jandira 65 Pontos de reputação
    2024-06-27T12:49:36.32+00:00

    Bom dia. Jonathan.

    Só para lhe dar um retorno.

    Eu tentei usar o detach para o banco distribuiton e ele me gerou essa msg :

    Msg 3724, Level 16, State 1, Line 8

    Cannot drop the database 'distribution' because it is being used for replication.

    Então resolvi usar outra forma que é deixando o banco Offline, mover os arquivos para o novo disco e dar um alter databases. Funcionou corretamente e as replicações estão funcionando.

    Notei que para bancos de usuarios que estão como publicador o detach não funciona, mas com o alter database com o banco Offline funciona perfeitamente.

    ALTER DATABASE distribution SET OFFLINE WITH ROLLBACK IMMEDIATE

    go

    ALTER DATABASE distribution

    MODIFY FILE (NAME = 'distribution', FILENAME ='D:\SQLDados\SQL2017\distribution.MDF')

    ALTER DATABASE distribution SET ONLINE WITH ROLLBACK IMMEDIATE

    muito obrigada;

    0 comentários Sem comentários