SQL 2005 RESTORE DATABASE em um servidor vinculado

2

Estou tentando copiar um banco de dados de um servidor para outro por meio de backup e restauração.

Eu criei etapas em um trabalho de agente para fazer backup do banco de dados para o arquivo e para copiar o arquivo para o outro servidor.

Estou tentando fazer a restauração agora e não está funcionando. Os servidores estão vinculados e a tarefa está em execução no servidor de origem.

Eu tentei fazer o RESTORE DATABASE, mas ele não parece fazer uma nomenclatura de duas partes (servidor e banco de dados) ao fazer uma restauração.

Eu também tentei usar o OPENQUERY mas isso também não funciona, acho que porque o RESTORE DATABASE não tem entradas ou saídas.

    
por Richard Gadsden 03.06.2009 / 13:21

2 respostas

3

OK, isso foi muito bobo.

EXEC ('RESTORE DATABASE ...')
AT other_server_name
    
por 03.06.2009 / 13:29
2

Isso funciona bem, mas também é um problema se o trabalho do servidor de origem falhar ou os soluços da rede. Eu recomendo que você crie o trabalho de restauração no servidor de destino. Você ainda pode iniciar o trabalho com EXEC ..AT ou com sp_start_job no servidor de origem, mas removeu uma dependência aqui. Também permite agendar a restauração (se esta for uma ocorrência regular) no servidor de destino.

    
por 04.06.2009 / 17:31