Compartilhar via


sys.sp_change_feed_configure_parameters (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure SynapseAnalytics Bases de dados espelhadas em Microsoft FabricSQL database em Microsoft Fabric

Define as configurações de desempenho opcionais para o feed de alterações para o contexto atual do banco de dados.

Esse procedimento armazenado do sistema é usado para ajustar o desempenho operacional para:

Syntax

Convenções de sintaxe de Transact-SQL

sys.sp_change_feed_configure_parameters
    [ [ @maxtrans = ] max_trans ]
    [ , [ @pollinterval = ] polling_interval ]
    [ , [ @autoreseed = ] autoreseed ]
    [ , [ @autoreseedthreshold = autoreseed_threshold_percent ]
    [ , [ @dynamicmaxtrans = ] transactions ]
    [ , [ @dynamicmaxtranslowerbound = ] transactions_lower_bound ]
[ ; ]

Arguments

@maxtrans [ = ] max_trans

O tipo de dados é int. Indica o número máximo de transações a serem processadas em cada ciclo de verificação.

Usado para reduzir a latência diminuindo o tamanho do lote de alteração com @maxtrans, ou para reduzir o custo aumentando o tamanho do lote. À medida que o tamanho do lote aumenta, menos operações de E/S são executadas.

  • Para o Link do Azure Synapse, o valor padrão, se não for especificado, é 10000. Se especificado, o valor deve ser um inteiro positivo.
  • Para espelhamento de malha, esse valor é determinado dinamicamente e definido automaticamente.

@pollinterval [ = ] polling_interval

O tipo de dados é int. Descreve a freqüência com que o log é verificado em busca de novas alterações, em segundos.

  • Para o Link do Azure Synapse, o intervalo padrão, se não for especificado, é de 5 segundos. O valor deve ser 5 ou maior.
  • Para espelhamento de malha, esse valor é determinado dinamicamente e definido automaticamente.

[ @autoreseed = ] resemeamento automático

Aplica-se a: Somente espelhamento de malha

O autoreseed argumento define a configuração da opção autoreseed. 0 = desabilitado, 1 = habilitado no autoreseed_threshold_percent fornecido.

O recurso autoreseed é desabilitado por padrão no SQL Server 2025 (versão prévia). O recurso de autoreseed está habilitado e não pode ser gerenciado ou desabilitado no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure.

Durante a resseada, o item de banco de dados espelhado no Microsoft Fabric está disponível, mas não receberá alterações incrementais.

Para obter mais informações, consulte Configurar o reseed automático para bancos de dados espelhados do Fabric.

[ @autoreseedthreshold = ] autoreseed_threshold_percent

Aplica-se a: Somente espelhamento de malha

O autoreseedthreshold argumento define o limite de percentual de uso do log quando um evento autoreseed é disparado. Por padrão, 70.

[ @dynamicmaxtrans = ] transações

Aplica-se a: Somente espelhamento de malha

Se a configuração de transações máximas dinâmicas para Espelhamento de Malha está habilitada ou não. 0 = desabilitado, 1 = habilitado. O Fabric segue um número máximo de transações a serem processadas em cada ciclo de verificação. Para obter mais informações, bancos de dados espelhados do desempenho do SQL Server.

O recurso de transações máximas dinâmicas é habilitado por padrão no SQL Server 2025 (versão prévia). O recurso de transações máximas dinâmicas está habilitado e não pode ser gerenciado ou desabilitado no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure.

[ @dynamicmaxtranslowerbound = ] transactions_lower_bound

Aplica-se a: Somente espelhamento de malha

O limite inferior para a configuração de maxtrans dinâmico para Espelhamento de Malha. Por padrão, o valor de limite inferior é 200.

Returns

0 (sucesso) ou 1 (falha).

Permissions

Um usuário com permissões de banco de dados CONTROL, associação de função de banco de dados db_owner ou associação de função de servidor sysadmin pode executar esse procedimento.

Example

A. Habilitar a reutilização automática

Aplica-se a: Somente espelhamento de malha

Use o exemplo de T-SQL a seguir para habilitar o reseed automático no banco de dados espelhado atual. Especifique um limite de percentual de uso de log para disparar um evento autoreseed, por exemplo, 70%. Para obter mais informações, consulte Configurar o reseed automático para bancos de dados espelhados do Fabric.

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters 
  @autoreseed = 1
, @autoreseedthreshold = 70; 

B. Desabilitar o reseed automático

Aplica-se a: Somente espelhamento de malha

Use o exemplo T-SQL a seguir para desabilitar o reseed automático no banco de dados espelhado atual.

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters @autoreseed = 0;

C. Habilitar transações máximas dinâmicas

Aplica-se a: Somente espelhamento de malha

Para habilitar o recurso de transações máximas dinâmicas, defina @dynamicmaxtrans como 1. Por exemplo:

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters 
  @dynamicmaxtrans=1;

Para desabilitar o recurso de transações máximas dinâmicas, defina @dynamicmaxtrans como 0. Por exemplo:

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters 
  @dynamicmaxtrans=0;

Verifique a configuração do recurso de transações máximas dinâmicas com sys.sp_help_change_feed_settings (Transact-SQL).

D. Configurar as transações máximas dinâmicas no limite máximo e inferior

Aplica-se a: Somente espelhamento de malha

Para modificar os limites máximo e inferior para o recurso de transações máximas dinâmicas, use @maxtrans e @dynamicmaxtranslowerbound , respectivamente, . Por exemplo:

USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
  @dynamicmaxtrans=1
, @dynamicmaxtranslowerbound=5
, @maxtrans=5000;