sp_wait_for_database_copy_sync (Geo-replicação ativa)

Aplica-se a: Base de Dados SQL do AzureAzure SQL Managed Instance

Este procedimento está orientado para uma relação de Geo-Replication ativa entre um primário e um secundário. Chamar a sys.sp_wait_for_database_copy_sync aplicação faz com que a aplicação espere até que todas as transações comprometidas sejam replicadas e reconhecidas pela base de dados secundária ativa. Executa sys.sp_wait_for_database_copy_sync apenas na base de dados principal.

Sintaxe

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

Argumentos

[ @target_server = ] 'server_name'

O nome do servidor Base de Dados SQL do Azure que hospeda a base de dados secundária ativa. server_name é sysname, sem padrão.

[ @target_database = ] 'database_name'

O nome da base de dados secundária ativa. database_name é sysname, sem padrão.

Valores de código de retorno

Retorna 0 para sucesso 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 da base de dados está em falta.

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

  • A conectividade de interligação foi perdida e sys.sp_wait_for_database_copy_sync regressará após o tempo limite da ligação.

Permissions

Qualquer utilizador na base de dados principal pode chamar este sistema de procedimento armazenado. O login deve ser de um utilizador tanto na base de dados primária como na secundária ativa.

Observações

Todas as transações comprometidas antes de uma sp_wait_for_database_copy_sync chamada são enviadas para a base de dados secundária ativa.

Examples

O exemplo seguinte invoca sp_wait_for_database_copy_sync para garantir que todas as transações são comprometidas na base de dados primária, AdventureWorks, são enviadas para a sua base de dados secundária ativa no servidor serverSecondaryalvo .

USE AdventureWorks;
GO

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