Compartilhar via


sp_resyncmergesubscription (Transact-SQL)

Aplica-se: 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_resyncmergesubscriptiono .