Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Managed Instance
Detalhes da Mensagem
| Attribute | Valor |
|---|---|
| Nome do Produto | SQL Server |
| ID do Evento | 3165 |
| Origem do evento | MSSQLSERVER |
| Componente | Mecanismo de Banco de Dados do SQL Server |
| Nome simbólico | |
| Texto da mensagem | A base de dados '%ls' foi restaurada; no entanto, foi encontrado um erro enquanto a replicação estava a ser restaurada/removida. O banco de dados foi deixado offline. Consulte o tópico MSSQL_ENG003165 nos Manuais Online do SQL Server. |
Explanation
Este erro surge se surgir um problema ao restaurar uma cópia de segurança de uma base de dados replicada:
Se o backup estiver a ser restaurado na mesma base de dados e servidor onde foi feito, o erro indica que as definições de replicação não puderam ser restauradas corretamente.
Se o backup estiver a ser restaurado numa base de dados ou servidor diferente, o erro indica que as definições de replicação não puderam ser removidas corretamente (por defeito, as definições de replicação são removidas se a base de dados ou servidor for diferente).
O erro é provavelmente resultado de uma incompatibilidade entre o estado da base de dados restaurada e uma ou mais bases de dados do sistema que contêm metadados de replicação: msdb, master ou a base de dados de distribuição.
Ação do Usuário
Para resolver este problema:
Execute ALTER DATABASE para colocar a base de dados online; por exemplo:
ALTER DATABASE AdventureWorks SET ONLINE. Para mais informações, vejaALTER DATABASE (Transact-SQL). Se quiseres preservar as definições de replicação, vai para o passo 2. Se não, vai para o passo 3.Executar sp_restoredbreplication (Transact-SQL). Se este procedimento armazenado for executado com sucesso, a restauração está completa. Se não for executado com sucesso, avance para o passo 3.
Execute sp_removedbreplication (Transact-SQL) para remover todas as definições de replicação.
Reconfigure a replicação se necessário. Se tiver scriptado a topologia de replicação conforme recomendado, use scripts para reconfigurar a topologia.