Quero ter dois bancos de dados em servidores separados. Vamos chamar os bancos de dados de Fonte e Destino. Target é a cópia do servidor de relatórios de Source. Exceto pelas alterações causadas por um procedimento armazenado que preciso executar regularmente no Target, quero que Source e Target sejam idênticos e sincronizados aproximadamente uma vez por dia. Todos os dados necessários para criar o Source vêm do mesmo servidor do Source.
O envio de logs é um método adequado para resolver esse problema? Ou minha restrição "Preciso executar um procedimento armazenado que altere o destino do banco de dados" exclui isso completamente?
Não. O envio de log cria uma réplica somente leitura no lado do assinante/destino. Consulte os documentos vinculados por Erik para obter mais informações.
Correto. Consulte Replicação para obter um recurso nativo do SQL Server que permite que o banco de dados do assinante/alvo seja alterado e gravado.
Boa sorte!
O banco de dados de destino pode ser aberto somente para leitura, portanto o procedimento armazenado não pode modificar nada no banco de dados de destino. No entanto, o procedimento armazenado pode modificar dados em outros bancos de dados.