Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Quando restaura uma base de dados a partir de uma cópia de segurança utilizando a opção COM REPLACE no Microsoft SQL Server 2012, os nomes de ficheiros físicos da base de dados restaurada que provém da base de dados de backup podem substituir os nomes dos ficheiros físicos da base de dados existente. Por exemplo, considere o seguinte cenário:

  • Tem duas instâncias de SQL Server, InstanceA e InstanceB.

  • Tem uma base de dados com o mesmo nome, SQLDB, em cada instância do SQL Server.

  • No CasoA, o nome do ficheiro de dados da base de dados SQLDB é DB1_InstanceA.mdf e o nome do ficheiro de registo é DB1_InstanceA.ldf.

  • No casoB, o nome do ficheiro de dados da base de dados SQLDB é DB1_InstanceB.mdf e o nome do ficheiro de registo é DB1_InstanceB.ldf.

  • Tente restaurar uma cópia de segurança da base de dados SQLDB da InstanceA sobre a base de dados SQLDB da InstanceB, utilizando a opção COM REPLACE do comando RESTAURAR.

Neste cenário, os nomes dos ficheiros físicos em SQLDB em InstanceB são alterados para DB1_InstanceA.mdf e DB1_InstanceA.ldf. 

Causa

Este comportamento é por design no SQL Server 2012.

Solução

Para contornar este problema, não utilize a opção COM REPLACE do comando RESTAURAR. Em vez disso, utilize a opção COM MOVE.Nota A opção COM MOVE oferece uma opção para alterar o nome do ficheiro físico.

Mais Informações

A opção COM MOVIMENTO é necessária apenas na primeira vez que utilizar o comando RESTORE. Quando tenta restaurar uma base de dados a partir da cópia de segurança, o SQL Server compara os valores do garfo de recuperação da base de dados. Em seguida, o conjunto de backup toma as seguintes ações, dependendo se esses valores correspondem:

  • Se houver uma correspondência, o conjunto de backup continua a utilizar os nomes dos ficheiros da base de dados alvo.

  • Se os valores forem diferentes, o conjunto de backup substitui os nomes de ficheiros físicos da base de dados-alvo utilizando os nomes do conjunto de backup.

Quando utiliza a opção COM MOVIMENTO juntamente com o comando RESTORE, são tomadas as seguintes ações:

  1. Um novo garfo de recuperação é criado no servidor alvo.

  2. Na próxima operação de restauro, os IDs de recuperação do conjunto de backup são combinados com os IDs do servidor alvo.

  3. Um comando RESTORE que é utilizado juntamente com a opção COM REPLACE mantém os nomes físicos no servidor alvo.

Para obter mais informações sobre o comando RESTORE, consulte RESTORE (Transact-SQL)

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×