sp_resyncmergesubscription (Transact-SQL)
Aplica-se a: SQL Server
Sincroniza novamente uma assinatura de mesclagem para um estado de validação conhecido especificado por você. Você pode forçar a convergência ou sincronizar o banco de dados de assinatura com um ponto específico no tempo, como a última vez que houve uma validação bem-sucedida ou com uma data especificada. O instantâneo não é reaplicado ao sincronizar novamente uma assinatura usando esse método. Esse procedimento armazenado não é usado para assinaturas de replicação de instantâneo ou assinaturas de replicação transacional. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação, ou no Assinante, no banco de dados de assinatura.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_resyncmergesubscription
[ [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
, [ @publication = ] N'publication'
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
, [ @resync_type = ] resync_type
[ , [ @resync_date_str = ] N'resync_date_str' ]
[ ; ]
Argumentos
@publisher [ = ] N'editor'
O nome do Editor. @publisher é sysname, com um padrão de NULL
. Um valor de NULL
será válido se o procedimento armazenado for executado no Publicador. Se o procedimento armazenado for executado no Assinante, um Publicador deverá ser especificado.
@publisher_db [ = ] N'publisher_db'
O nome do banco de dados de publicação. @publisher_db é sysname, com um padrão de NULL
. Um valor de NULL
será válido se o procedimento armazenado for executado no Publicador no banco de dados de publicação. Se o procedimento armazenado for executado no Assinante, um Publicador deverá ser especificado.
@publication [ = ] N'publicação'
O nome da publicação. @publication é sysname, sem padrão.
@subscriber [ = ] N'assinante'
O nome do Assinante. @subscriber é sysname, com um padrão de NULL
. Um valor de NULL
será válido se o procedimento armazenado for executado no Assinante. Se o procedimento armazenado for executado no Publicador, um Assinante deverá ser especificado.
@subscriber_db [ = ] N'subscriber_db'
O nome do banco de dados de assinatura. @subscriber_db é sysname, com um padrão de NULL
. Um valor de NULL
será válido se o procedimento armazenado for executado no Assinante no banco de dados de assinatura. Se o procedimento armazenado for executado no Publicador, um Assinante deverá ser especificado.
@resync_type [ = ] resync_type
Define quando a ressincronização deve ser iniciada. @resync_type é int e pode ser um dos seguintes valores.
Valor | Descrição |
---|---|
0 |
A sincronização inicia a partir do instantâneo inicial. Essa opção consome mais recursos, pois todas as alterações desde o instantâneo inicial são reaplicadas ao Assinante. |
1 |
A sincronização inicia a partir da última validação bem-sucedida. Todas as gerações novas ou incompletas que tiveram origem desde a última validação bem-sucedida são reaplicadas ao Assinante. |
2 |
A sincronização começa a partir da data indicada em resync_date_str. Todas as gerações novas ou incompletas que tiveram origem após essa data são reaplicadas ao Assinante. |
@resync_date_str [ = ] N'resync_date_str'
Define a data quando a ressincronização deve ser iniciada. @resync_date_str é nvarchar(30), com um padrão de NULL
. Este parâmetro é usado quando o @resync_type é um valor de 2
. A data fornecida é convertida em seu valor datetime equivalente.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
sp_resyncmergesubscription
é usado na replicação de mesclagem.
Um valor de 0
para o parâmetro @resync_type , que reaplica todas as alterações desde o instantâneo inicial, pode consumir muitos recursos, mas possivelmente muito menos do que uma reinicialização completa. Por exemplo, se o instantâneo inicial foi entregue há um mês, esse valor causará a reaplicação dos dados do último mês. Se o snapshot inicial contivesse 1 gigabyte (GB) de dados, mas o número de alterações do mês anterior consistisse em 2 megabytes (MB) de dados alterados, seria mais eficiente reaplicar os dados do que reaplicar o snapshot completo de 1 GB.
Permissões
Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner podem executar sp_resyncmergesubscription
o .