Usar a propagação automática para inicializar uma réplica secundária para um grupo de disponibilidade Always OnUse automatic seeding to initialize a secondary replica for an Always On availability group

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

No SQL Server 2012 e 2014, a única maneira de inicializar uma réplica secundária em um grupo de disponibilidade do SQL Server Always On é usar o backup, a cópia e a restauração.In SQL Server 2012 and 2014, the only way to initialize a secondary replica in a SQL Server Always On availability group is to use backup, copy, and restore. O SQL Server 2016 apresenta um novo recurso para inicializar uma réplica secundária – a propagação automática.SQL Server 2016 introduces a new feature to initialize a secondary replica - automatic seeding. A propagação automática usa o transporte de fluxo de log para transmitir o backup usando a VDI para a réplica secundária de cada banco de dados do grupo de disponibilidade, usando os pontos de extremidade configurados.Automatic seeding uses the log stream transport to stream the backup using VDI to the secondary replica for each database of the availability group using the configured endpoints. Esse novo recurso pode ser usado durante a criação inicial de um grupo de disponibilidade ou quando um banco de dados é adicionado a um.This new feature can be used either during the initial creation of an availability group or when a database is added to one. A propagação automática é encontrada em todas as edições do SQL Server que dão suporte a grupos de disponibilidade AlwaysOn e pode ser usada com grupos de disponibilidade tradicionais e grupos de disponibilidade distribuídos.Automatic seeding is in all editions of SQL Server that support Always On availability groups, and can be used with both traditional availability groups and distributed availability groups.

ConsideraçõesConsiderations

As considerações para o uso da propagação automática incluem:Considerations for using automatic seeding include:

Impacto do log de transações e de desempenho sobre a réplica primáriaPerformance and transaction log impact on the primary replica

A propagação automática pode ou não ser prática para inicializar uma réplica secundária, dependendo do tamanho do banco de dados, da velocidade da rede e da distância entre as réplicas primária e secundária.Automatic seeding may or may not be practical to initialize a secondary replica, depending on the size of the database, network speed, and distance between the primary and secondary replicas. Por exemplo, considerando que:For example, given:

  • O tamanho do banco de dados é de 5 TBThe database size is 5 TB
  • A velocidade da rede é de 1Gb/sThe network speed is 1Gb/sec
  • A distância entre os dois sites é de 1.000 milhasThe distance between the two sites is 1000 miles

Se a largura de banda total estiver disponível, a rede de 1 GB/s poderá fornecer uma taxa de transferência prolongada de 125 MB/s. Neste exemplo, a propagação automática levará um pouco mais de 11 horas.If the full bandwidth is available, 1Gb/sec network can provide sustained throughput of 125 MB/sec. In this example, automatic seeding would take just over 11 hours. Na prática, o processo de propagação automática é mais lento, pois os sinais da rede são degradados em distâncias mais longas e o link é compartilhado com outros recursos na rede.In practice, the automatic seeding process is slower, as network signals degrade over longer distances and the link is shared with other resources on the network. Durante a propagação, o log de transações no banco de dados da réplica primária continua crescendo e não pode ser truncado até que a propagação automática do banco de dados seja concluída.During seeding, the transaction log on the database at the primary replica continues to grow and cannot be truncated until automatic seeding of that database is complete. Em seguida, o log de transações pode ser truncado usando um backup de log de transações.The transaction log can then be truncated using a transaction log backup.

A propagação automática é um processo single-threaded que pode manipular até cinco bancos de dados.Automatic seeding is a single-threaded process that can handle up to five databases. O threading simples afetará o desempenho, especialmente se o grupo de disponibilidade tiver mais de um banco de dados.The single-threading affects performance, especially if the availability group has more than one database.

A compactação pode ser usada para a propagação automática, mas ela está desabilitada por padrão.Compression can be used for automatic seeding, but it is disabled by default. A ativação da compactação reduz a largura de banda de rede e, possivelmente, acelera o processo, mas a desvantagem é a sobrecarga adicional do processador.Turning on compression reduces network bandwidth and possibly speeds up the process, but the tradeoff is additional processor overhead. Para usar a compactação durante a propagação automática, habilite o sinalizador de rastreamento 9567 – consulte Ajustar a compactação do grupo de disponibilidade.To use compression during automatic seeding, enable trace flag 9567 - see Tune compression for availability group.

Layout de discoDisk layout

No SQL Server 2016 e nas versões anteriores, a pasta na qual o banco de dados é criado pela propagação automática já deve existir e ser a mesma que a do caminho da réplica primária.In SQL Server 2016 and before, the folder where the database is created by automatic seeding must already exist and be the same as the path on the primary replica.

No SQL Server 2017, a Microsoft recomenda usar os mesmos dados e o mesmo caminho do arquivo de log em todas as réplicas que participam de um grupo de disponibilidade, mas você poderá usar caminhos diferentes, se for necessário.In SQL Server 2017, Microsoft recommends using the same data and log file path on all replicas participating in an availability group but you can use different paths if necessary. Por exemplo, em um grupo de disponibilidade de plataforma cruzada, uma instância do SQL Server está no Windows e a outra instância do SQL Server está no Linux.For example, in a cross-platform availability group one instance of SQL Server is on Windows and another instance of SQL Server on is on Linux. As plataformas diferentes têm caminhos padrão diferentes.The different platforms have different default paths. O SQL Server 2017 dá suporte para réplicas de grupo de disponibilidade em instâncias do SQL Server com caminhos padrão diferentes.SQL Server 2017 supports availability group replicas on instances of SQL Server with different default paths.

A tabela a seguir apresenta exemplos dos layouts de disco de dados compatíveis que podem dar suporte à propagação automática:The following table presents examples of supported data disk layouts that can support automatic seeding:

Instância PrimáriaPrimary instance
Caminho de dados padrãoDefault data path
Instância secundáriaSecondary instance
Caminho de dados padrãoDefault data path
Instância PrimáriaPrimary instance
Local do arquivo de origemSource file location
Instância secundáriaSecondary instance
Local do arquivo de destinoTarget file location
c:\data\c:\data\ /var/opt/mssql/data//var/opt/mssql/data/ c:\data\c:\data\ /var/opt/mssql/data//var/opt/mssql/data/
c:\data\c:\data\ /var/opt/mssql/data//var/opt/mssql/data/ c:\data\group1\c:\data\group1\ /var/opt/mssql/data/group1//var/opt/mssql/data/group1/
c:\data\c:\data\ d:\data\d:\data\ c:\data\c:\data\ d:\data\d:\data\
c:\data\c:\data\ d:\data\d:\data\ c:\data\group1\c:\data\group1\ d:\data\group1\d:\data\group1\

Os cenários em que a localização do banco de dados da réplica primária e da secundária não forem os caminhos padrão da instância não serão afetados por esta alteração.Scenarios where primary and secondary replica database location are not the instance default paths are not impacted by this change. Os requisitos para os caminhos de arquivo da réplica secundária serem compatíveis com os caminhos do arquivo da réplica primária permanecem os mesmos.Requirements for secondary replica file paths to match the primary replica file paths remain the same.

Instância PrimáriaPrimary instance
Caminho de dados padrãoDefault data path
Instância secundáriaSecondary instance
Caminho de dados padrãoDefault data path
Instância PrimáriaPrimary instance
Local do arquivoFile location
Instância secundáriaSecondary instance
Local do arquivoFile location
c:\data\c:\data\ c:\data\c:\data\ d:\group1\d:\group1\ d:\group1\d:\group1\
c:\data\c:\data\ c:\data\c:\data\ d:\data\d:\data\ d:\data\d:\data\
c:\data\c:\data\ c:\data\c:\data\ d:\data\group1\d:\data\group1\ d:\data\group1\d:\data\group1\

Se você mesclar os caminhos que estiverem dentro e fora do padrão nas réplicas primária e secundária, o SQL Server 2017 se comportará de forma diferente das versões anteriores.If you mix default and non default paths on the primary and secondary replicas, SQL Server 2017 behaves differently than previous releases. A tabela a seguir mostra o comportamento do SQL Server 2017.The following table shows the SQL Server 2017 behavior.

Instância PrimáriaPrimary instance
Caminho de dados padrãoDefault data path
Instância secundáriaSecondary instance
Caminho de dados padrãoDefault data path
Instância PrimáriaPrimary instance
Local do arquivoFile location
SQL Server 2016SQL Server 2016
Instância secundáriaSecondary instance
Local do arquivoFile location
SQL Server 2017SQL Server 2017
Instância secundáriaSecondary instance
Local do arquivoFile location
c:\data\c:\data\ d:\data\d:\data\ c:\data\c:\data\ c:\data\c:\data\ d:\data\d:\data\
c:\data\c:\data\ d:\data\d:\data\ c:\data\group1\c:\data\group1\ c:\data\group1\c:\data\group1\ d:\data\group1\d:\data\group1\

Para reverter para o comportamento do SQL Server 2016 e anteriores, habilite o sinalizador de rastreamento 9571.To revert to the behavior for SQL Server 2016 and before, enable trace flag 9571. Para obter informações sobre como habilitar o sinalizador de rastreamento, consulte DBCC TRACEON (Transact-SQL).For information about how to enable trace flags see DBCC TRACEON (Transact-SQL).

SegurançaSecurity

As permissões de segurança variam de acordo com o tipo de réplica que está sendo inicializado:Security permissions vary depending on the type of replica being initialized:

  • Para um grupo de disponibilidade tradicional, devem ser concedidas permissões ao grupo de disponibilidade na réplica secundária quando ele é ingressado no grupo de disponibilidade.For a traditional availability group, permissions must be granted to the availability group on the secondary replica as it is joined to the availability group. No Transact-SQL, use o comando ALTER AVAILABILITY GROUP [<AGName>] GRANT CREATE ANY DATABASE.In Transact-SQL, use the command ALTER AVAILABILITY GROUP [<AGName>] GRANT CREATE ANY DATABASE.
  • Para um grupo de disponibilidade distribuído em que os bancos de dados da réplica que estão sendo criados estão na réplica primária do segundo grupo de disponibilidade, não é necessária nenhuma permissão extra porque essa réplica já é primária.For a distributed availability group where the replica's databases that are being created are on the primary replica of the second availability group, no extra permissions are required as it is already a primary.
  • Em uma réplica secundária no segundo grupo de disponibilidade de um grupo de disponibilidade distribuído, você deve usar o comando ALTER AVAILABILITY GROUP [<2ndAGName>] GRANT CREATE ANY DATABASE.For a secondary replica on the second availability group of a distributed availability group, you must use the command ALTER AVAILABILITY GROUP [<2ndAGName>] GRANT CREATE ANY DATABASE. Essa réplica secundária é propagada da réplica primária do segundo grupo de disponibilidade.This secondary replica is seeded from the primary of the second availability group.

Criar um grupo de disponibilidade com propagação automáticaCreate an availability group with automatic seeding

Crie um grupo de disponibilidade usando a propagação automática com o Transact-SQL ou o SSMS (SQL Server Management Studio, versão 17 ou posterior).You create an availability group using automatic seeding with either Transact-SQL or SQL Server Management Studio (SSMS, version 17 or later). Para usar o Assistente do Grupo de Disponibilidade no SSMS, siga estas instruções – quando chegar à Etapa 9, você verá a propagação automática como a primeira opção padrão.To use the Availability Group Wizard in SSMS, follow these instructions - when you get to Step 9, notice automatic seeding is the first, and default, option.

Selecionar a sincronização de dados inicial

O exemplo a seguir cria um grupo de disponibilidade com a propagação automática usando o Transact-SQL.The following example creates an availability group with automatic seeding using Transact-SQL. Consulte também o tópico Criar um grupo de disponibilidade (Transact-SQL).See also the topic Create an Availability Group (Transact-SQL). A propagação é habilitada em uma réplica secundária ao configurar a opção SEEDING_MODE no AUTOMATIC.Seeding is enabled on a secondary replica by setting the SEEDING_MODE option to AUTOMATIC. O comportamento padrão é MANUAL, que é o comportamento pré-SQL Server 2016, que exige um backup do banco de dados na réplica primária, uma cópia do arquivo de backup na réplica secundária e uma restauração do backup com WITH NORECOVERY.The default behavior is MANUAL, which is the pre-SQL Server 2016 behavior - requiring a backup of the database to be made on the primary replica, a copy of the backup file to the secondary replica, and a restore of the backup WITH NORECOVERY.

CREATE AVAILABILITY GROUP [<AGName>]
  FOR DATABASE db1
  REPLICA ON N'Primary_Replica'
WITH (
  ENDPOINT_URL = N'TCP://Primary_Replica.Contoso.com:5022', 
  FAILOVER_MODE = AUTOMATIC, 
  AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, 
),
  N'Secondary_Replica' WITH (
    ENDPOINT_URL = N'TCP://Secondary_Replica.Contoso.com:5022', 
    FAILOVER_MODE = AUTOMATIC, 
    SEEDING_MODE = AUTOMATIC);
 GO

A configuração SEEDING_MODE em uma réplica primária durante uma instrução CREATE AVAILABILITY GROUP não tem nenhum efeito porque a réplica primária já contém a cópia principal de leitura/gravação do banco de dados.Setting SEEDING_MODE on a primary replica during a CREATE AVAILABILITY GROUP statement has no effect since the primary replica already contains the main read/write copy of the database. SEEDING_MODE se aplica apenas quando outra réplica foi feita na primária e um banco de dados foi adicionado.SEEDING_MODE would only apply when another replica was made the primary and a database was added. O modo de propagação pode ser alterado posteriormente – consulte Alterar o modo de propagação de uma réplica.The seeding mode can be changed later - see Change the seeding mode of a replica.

Em uma instância que se torna uma réplica secundária, depois que a instância é ingressada, a seguinte mensagem de erro é adicionada ao Log do SQL Server:On an instance that becomes a secondary replica, once the instance is joined the following message is added to the SQL Server Log:

A réplica de disponibilidade local do grupo de disponibilidade ‘AGName’ não recebeu permissão para criar bancos de dados, mas tem um SEEDING_MODE do AUTOMATIC.Local availability replica for availability group 'AGName' has not been granted permission to create databases, but has a SEEDING_MODE of AUTOMATIC. Use ALTER AVAILABILITY GROUP ... GRANT CREATE ANY DATABASE para permitir a criação de bancos de dados propagados pela réplica de disponibilidade primária.Use ALTER AVAILABILITY GROUP ... GRANT CREATE ANY DATABASE to allow the creation of databases seeded by the primary availability replica.

Conceder permissão para criar banco de dados na réplica secundária do grupo de disponibilidadeGrant create database permission on secondary replica to availability group

Depois de ingressar, conceda permissão ao grupo de disponibilidade para criar bancos de dados na instância da réplica secundária do SQL Server.After joining, grant the availability group permission to create databases on the secondary replica instance of SQL Server. Para que a propagação automática funcione, o grupo de disponibilidade precisa ter permissão para criar um banco de dados.In order for automatic seeding to work, the availability group needs permission to create a database.

Dica

Quando o grupo de disponibilidade cria um banco de dados em uma réplica secundária, ele define "sa" (mais especificamente, a conta com sid 0x01) como o proprietário do proprietário do banco de dados.When the availability group creates a database on a secondary replica, it sets "sa" (more specifically account with sid 0x01) as the owner of the database owner.

Para alterar o proprietário do banco de dados depois que uma réplica secundária criar um banco de dados automaticamente, use ALTER AUTHORIZATION.To change database owner after a secondary replica automatically creates a database use ALTER AUTHORIZATION. Consulte ALTER AUTHORIZATION (Transact-SQL).See ALTER AUTHORIZATION (Transact-SQL).

O exemplo a seguir concede esta permissão para o grupo de disponibilidade chamado AGName.The following example grants this permission to an availability group called AGName.

ALTER AVAILABILITY GROUP [<AGName>] 
    GRANT CREATE ANY DATABASE
 GO

Se for necessário, defina o proprietário do banco de dados na réplica secundária.If necessary set the owner of the database on the secondary replica.

Verifique a propagação automáticaVerify automatic seeding

Se ela for bem-sucedida, os bancos de dados serão criados automaticamente na réplica secundária com o estado:If successful, the database(s) are automatically created on the secondary replica with a state of either:

  • SYNCHRONIZED se a réplica secundária for configurada para ser síncrona e os dados estiverem sincronizados.SYNCHRONIZED if the secondary replica is configured to be synchronous and the data is synchronized.
  • SYNCHRONIZING se a réplica secundária for configurada com a movimentação de dados assíncrona ou quando configurada com síncrona, mas ainda não for sincronizada com a réplica primária.SYNCHRONIZING if the secondary replica is configured with asynchronous data movement, or when configured with synchronous but not yet synchronized with the primary replica.

Além das Exibições de Gerenciamento Dinâmico descritas abaixo, o início e a conclusão da propagação automática podem ser vistos no Log do SQL Server:In addition to the Dynamic Management Views described below, the start and completion of automatic seeding can be seen in the SQL Server Log:

Log do SQL Server

Combinar o backup e a restauração com a propagação automáticaCombine backup and restore with automatic seeding

É possível combinar o backup, a cópia e a restauração tradicionais com a propagação automática.It is possible to combine the traditional backup, copy, and restore with automatic seeding. Nesse caso, primeiro restaure o banco de dados em uma réplica secundária, incluindo todos os logs de transações disponíveis.In this case, first restore the database on a secondary replica including all available transaction logs. Em seguida, habilite a propagação automática ao criar o grupo de disponibilidade para atualizar o banco de dados da réplica secundária, como se um backup da parte final do log fosse restaurado [confira Backups da parte final do log (SQL Server)].Next, enable automatic seeding when creating the availability group to "catch up" the secondary replica's database, as if a tail-log backup were restored (see Tail-Log Backups (SQL Server)).

Adicionar um banco de dados a um grupo de disponibilidade com propagação automáticaAdd a database to an availability group with automatic seeding

Adicione um banco de dados a um grupo de disponibilidade usando a propagação automática com o Transact-SQL ou o SSMS (SQL Server Management Studio, versão 17 ou posterior).You can add a database to an availability group using automatic seeding using Transact-SQL or SQL Server Management Studio (SSMS, version 17 or later). Se a réplica secundária usou a propagação automática quando foi adicionada ao grupo de disponibilidade, nenhuma tarefa adicional precisará ser realizada.If the secondary replica used automatic seeding when it was added to the availability group, nothing additional needs to be done. Se a réplica secundária tiver utilizado backup, cópia e restauração, primeiro altere o modo de propagação (consulte a próxima seção) e, em seguida, ao adicionar o banco de dados, use a instrução GRANT – consulte Grupo de disponibilidade – adicionar um banco de dados.If the secondary replica used backup, copy, and restore, first change the seeding mode (see next section) and then when adding the database use the GRANT statement - see Availability Group - Add a Database.

Alterar o modo de propagação de uma réplicaChange the seeding mode of a replica

O modo de propagação de uma réplica pode ser alterado depois que o grupo de disponibilidade é criado e, portanto, a propagação automática pode ser habilitada ou desabilitada.A replica's seeding mode can be altered after the availability group is created, so automatic seeding can be enabled or disabled. A habilitação da propagação automática após a criação permite que um banco de dados seja adicionado ao grupo de disponibilidade usando a propagação automática, caso ele tenha sido criado com o backup, a cópia e a restauração.Enabling automatic seeding after creation allows a database to be added to the availability group using automatic seeding if it was created with backup, copy, and restore. Por exemplo:For example:

ALTER AVAILABILITY GROUP [AGName]
  MODIFY REPLICA ON 'Replica_Name'
  WITH (SEEDING_MODE = AUTOMATIC)

Para desabilitar a propagação automática, use o valor MANUAL.To disable automatic seeding, use a value of MANUAL.

Impedir a propagação automática após a criação de um grupo de disponibilidadePrevent automatic seeding after an availability group is created

Se você não desejar desabilitar por completo a propagação automática de uma réplica secundária, mas desejar impedir temporariamente que a réplica secundária consiga criar bancos de dados automaticamente, negue a permissão CREATE do grupo de disponibilidade.If you do not want to disable automatic seeding completely for a secondary replica, but want to temporarily prevent the secondary replica from being able to automatically create databases, deny the availability group CREATE permission. Esse é o caso quando um novo banco de dados é adicionado ao grupo de disponibilidade, mas o grupo de disponibilidade não deve ter permissão para criar o banco de dados em uma réplica secundária.This is the case when a new database is added to the availability group, but the availability group should not be allowed to create the database on a secondary replica.

ALTER AVAILABILITY GROUP [AGName] 
    DENY CREATE ANY DATABASE
GO

Monitorar a propagação automáticaMonitor automatic seeding

Há quatro maneiras de monitorar e solucionar problemas da propagação automática:There are four ways to monitor and troubleshoot automatic seeding:

Exibições de gerenciamento dinâmicoDynamic Management Views

Há dois modos de exibição de gerenciamento dinâmico (DMVs) para monitorar a propagação: sys.dm_hadr_automatic_seeding e sys.dm_hadr_physical_seeding_stats.There are two dynamic management views (DMVs) for monitoring seeding: sys.dm_hadr_automatic_seeding and sys.dm_hadr_physical_seeding_stats.

  • sys.dm_hadr_automatic_seeding contém o status geral da propagação automática e retém o histórico de cada vez que ela for executada (com êxito ou não).sys.dm_hadr_automatic_seeding contains the general status of automatic seeding, and retains the history for each time it is executed (whether successful or not). A coluna current_state terá um valor COMPLETED ou FAILED.The column current_state has either a value of COMPLETED or FAILED. Se o valor for FAILED, use o valor em failure_state_desc para ajudar a diagnosticar o problema.If the value is FAILED, use the value in failure_state_desc to help in diagnosing the problem. Talvez você precise combinar isso com o conteúdo do Log do SQL Server para ver o que deu errado.You may need to combine that with what it in the SQL Server Log to see what went wrong. Essa DMV é populada na réplica primária e em todas as réplicas secundárias.This DMV is populated on the primary replica and all secondary replicas.

  • sys.dm_hadr_physical_seeding_stats mostra o status da operação de propagação automática durante a execução.sys.dm_hadr_physical_seeding_stats shows the status of the automatic seeding operation as it is executing. Assim como acontece com sys.dm_hadr_automatic_seeding, ele retorna valores para as réplicas primária e secundária, mas o histórico não é armazenado.As with sys.dm_hadr_automatic_seeding, this returns values for both the primary and secondary replicas, but this history is not stored. Os valores se referem apenas à execução atual e não são retidos.The values are for the current execution only, and is not retained. As colunas de interesse incluem start_time_utc, end_time_utc, estimate_time_complete_utc, total_disk_io_wait_time_ms, total_network_wait_time_ms e, se a operação de propagação falhar, failure_message.Columns of interest include start_time_utc, end_time_utc, estimate_time_complete_utc, total_disk_io_wait_time_ms, total_network_wait_time_ms, and if the seeding operation fails, failure_message.

Tabelas de histórico de backupBackup history tables

A propagação automática também coloca as entradas nas tabelas msdb, que armazenam o histórico de backups e restaurações.Automatic seeding also puts entries into the msdb tables which store the history for backups and restores. Na réplica secundária que está recebendo a propagação automática, a coluna physical_device_name da tabela backupmediafamily tem um GUID para seu valor e a entrada correspondente em backupset tem o nome da réplica primária de server_name e machine_name.On the secondary replica which is receiving automatic seeding, the backupmediafamily table's physical_device_name column has a GUID for its value, and the corresponding entry in backupset has the name of the primary replica for server_name and machine_name.

Eventos estendidosExtended events

A propagação automática adiciona novos eventos estendidos para controlar a alteração de estado, as falhas e as estatísticas de desempenho durante a inicialização.Automatic seeding adds new extended events for tracking state change, failures, and performance statistics during initialization. Por exemplo, o script a seguir cria uma sessão de eventos estendidos que captura eventos relacionados à propagação automática.For example, the following script creates an extended events session that captures events related to automatic seeding.

CREATE EVENT SESSION [AlwaysOn_autoseed] ON SERVER 
    ADD EVENT sqlserver.hadr_automatic_seeding_state_transition,
    ADD EVENT sqlserver.hadr_automatic_seeding_timeout,
    ADD EVENT sqlserver.hadr_db_manager_seeding_request_msg,
    ADD EVENT sqlserver.hadr_physical_seeding_backup_state_change,
    ADD EVENT sqlserver.hadr_physical_seeding_failure,
    ADD EVENT sqlserver.hadr_physical_seeding_forwarder_state_change,
    ADD EVENT sqlserver.hadr_physical_seeding_forwarder_target_state_change,
    ADD EVENT sqlserver.hadr_physical_seeding_progress,
    ADD EVENT sqlserver.hadr_physical_seeding_restore_state_change,
    ADD EVENT sqlserver.hadr_physical_seeding_submit_callback
    ADD TARGET package0.event_file(
        SET filename=N'autoseed.xel',
        max_file_size=(5),
        max_rollover_files=(4)
        )
    WITH (
        MAX_MEMORY=4096 KB,
        EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,
        MAX_DISPATCH_LATENCY=30 SECONDS,
        MAX_EVENT_SIZE=0 KB,
        MEMORY_PARTITION_MODE=NONE,
        TRACK_CAUSALITY=OFF,
        STARTUP_STATE=ON
        )
GO

ALTER EVENT SESSION AlwaysOn_autoseed ON SERVER STATE=START
GO

A tabela a seguir lista os eventos estendidos relacionados à propagação automática.The following table lists extended events related to automatic seeding.

NomeName DescriçãoDescription
hadr_db_manager_seeding_request_msghadr_db_manager_seeding_request_msg Mensagem de solicitação de propagação.Seeding request message.
hadr_physical_seeding_backup_state_changehadr_physical_seeding_backup_state_change Alteração de estado lateral de backup da propagação física.Physical seeding backup side state change.
hadr_physical_seeding_restore_state_changehadr_physical_seeding_restore_state_change Alteração de estado lateral de restauração da propagação física.Physical seeding restore side state change.
hadr_physical_seeding_forwarder_state_changehadr_physical_seeding_forwarder_state_change Alteração de estado lateral do encaminhador da propagação física.Physical seeding forwarder side state change.
hadr_physical_seeding_forwarder_target_state_changehadr_physical_seeding_forwarder_target_state_change Alteração de estado lateral do destino do encaminhador da propagação física.Physical seeding forwarder target side state change.
hadr_physical_seeding_submit_callbackhadr_physical_seeding_submit_callback Evento de retorno de chamada de envio da propagação física.Physical seeding submit callback event.
hadr_physical_seeding_failurehadr_physical_seeding_failure Evento de falha da propagação física.Physical seeding failure event.
hadr_physical_seeding_progresshadr_physical_seeding_progress Evento de progresso da propagação física.Physical seeding progress event.
hadr_physical_seeding_schedule_long_task_failurehadr_physical_seeding_schedule_long_task_failure Evento de falha da tarefa longa de agendamento da propagação física.Physical seeding schedule long task failure event.
hadr_automatic_seeding_starthadr_automatic_seeding_start Ocorre quando uma operação de propagação automática é enviada.Occurs when an automatic seeding operation is submitted.
hadr_automatic_seeding_state_transitionhadr_automatic_seeding_state_transition Ocorre quando uma operação de propagação automática altera o estado.Occurs when an automatic seeding operation changes state.
hadr_automatic_seeding_successhadr_automatic_seeding_success Ocorre quando uma operação de propagação automática é bem-sucedida.Occurs when an automatic seeding operation succeeds.
hadr_automatic_seeding_failurehadr_automatic_seeding_failure Ocorre quando uma operação de propagação automática falha.Occurs when an automatic seeding operation fails.
hadr_automatic_seeding_timeouthadr_automatic_seeding_timeout Ocorre quando uma operação de propagação automática atinge o tempo limite.Occurs when an automatic seeding operation times out.

Confira tambémSee also

ALTER AVAILABILITY GROUP (Transact-SQL)ALTER AVAILABILITY GROUP (Transact-SQL)

CREATE AVAILABILITY GROUP (Transact-SQL)CREATE AVAILABILITY GROUP (Transact-SQL)

Guia de solução de problemas e monitoramento dos grupos de disponibilidade Always OnAlways On Availability Groups Troubleshooting and Monitoring Guide