Compartilhar via


sp_wait_for_database_copy_sync (replicação geográfica ativa)

Aplica-se a: Instância Gerenciada de SQL do Azure do Banco de Dados SQL do Azure

Esse procedimento tem como escopo uma relação de Replicação Geográfica Ativa entre um primário e um secundário. Chamar o sys.sp_wait_for_database_copy_sync faz com que o aplicativo aguarde até que todas as transações confirmadas sejam replicadas e confirmadas pelo banco de dados secundário ativo. Execute sys.sp_wait_for_database_copy_sync apenas no banco de dados primário.

Sintaxe

sp_wait_for_database_copy_sync [ @target_server = ] 'server_name'
     , [ @target_database = ] 'database_name'

Argumentos

@target_server [ = ] 'server_name'

O nome do servidor do Banco de Dados SQL do Azure que hospeda o banco de dados secundário ativo. server_name é sysname, sem padrão.

@target_database [ = ] 'database_name'

O nome do banco de dados secundário ativo. database_name é sysname, sem padrão.

Valores do código de retorno

Retorna 0 para êxito ou um número de erro para falha.

As condições de erro mais prováveis são as seguintes:

  • O nome do servidor ou do banco de dados está ausente.

  • O link não pode ser encontrado para o nome do servidor ou banco de dados especificado.

  • A conectividade de interlink foi perdida e sys.sp_wait_for_database_copy_sync retornará após o tempo limite da conexão.

Permissões

Qualquer usuário no banco de dados primário pode chamar este procedimento armazenado do sistema. O logon deve ser um usuário nos bancos de dados primário e secundário ativo.

Comentários

Todas as transações confirmadas antes de uma sp_wait_for_database_copy_sync chamada são enviadas para o banco de dados secundário ativo.

Exemplos

O exemplo a seguir invoca para garantir que todas as transações sejam confirmadas sp_wait_for_database_copy_sync no banco de dados primário, AdventureWorks, sejam enviadas para seu banco de dados secundário ativo no servidor serverSecondaryde destino.

USE AdventureWorks;
GO
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'serverSecondary', @target_database = N'AdventureWorks';
GO