Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2022 (16.x) e versões
posteriores Banco de Dados
SQLdo Azure Azure SQL Managed Instance
Azure Synapse Analytics
Warehouse no Microsoft Fabric
Banco de dados SQL no Microsoft Fabric Preview
Define configurações de desempenho opcionais para o feed de alterações para o contexto atual do banco de dados.
Este procedimento armazenado do sistema é usado para ajustar o desempenho operacional para:
- Banco de dados SQL no Microsoft Fabric
- Bancos de dados espelhados do Microsoft Fabric
- Azure Synapse Link
Syntax
Transact-SQL convenções de sintaxe
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 @maxtranso , 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 Azure Synapse Link, 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 frequência com que o log é verificado em busca de novas alterações, em segundos.
- Para o Azure Synapse Link, o intervalo padrão, se não for especificado, é de 5 segundos. O valor deve ser
5ou maior. - Para espelhamento de malha, esse valor é determinado dinamicamente e definido automaticamente.
@autoreseed [ = ] autoreseed
Aplica-se a: Somente espelhamento de malha
O autoreseed argumento define a configuração da opção autoreed.
0 = desativado, 1 = ativado no autoreseed_threshold_percent fornecido.
O recurso autoreed está desabilitado por padrão no SQL Server 2025 (Visualização). O recurso autoreed está habilitado e não pode ser gerenciado ou desabilitado no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure.
Durante a repropagação, o item de banco de dados espelhado no Microsoft Fabric estará disponível, mas não receberá alterações incrementais.
Para obter mais informações, consulte Configurar a repropagação automática para bancos de dados espelhados de malha.
@autoreseedthreshold [ = ] autoreseed_threshold_percent
Aplica-se a: Somente espelhamento de malha
O autoreseedthreshold argumento define o limite de porcentagem de uso de log quando um evento autoreed é acionado. 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 = desativado, 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 (Visualização). 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 SQL do Azure.
@dynamicmaxtranslowerbound [ = ] transactions_lower_bound
Aplica-se a: Somente espelhamento de malha
O limite inferior para a configuração maxtrans dinâmica para espelhamento de malha. Por padrão, o valor de limite inferior é 200.
Returns
0 (sucesso) ou 1 (fracasso).
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 este procedimento.
Example
A. Ativar repropagação automática
Aplica-se a: Somente espelhamento de malha
Use o exemplo de T-SQL a seguir para habilitar a repropagação automática no banco de dados espelhado atual. Especifique um limite de porcentagem de uso de log para disparar um evento autoreseed, por exemplo, 70%. Para obter mais informações, consulte Configurar a repropagação automática para bancos de dados espelhados de malha.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@autoreseed = 1
, @autoreseedthreshold = 70;
B. Desativar repropagação automática
Aplica-se a: Somente espelhamento de malha
Use o exemplo de T-SQL a seguir para desabilitar a repropagação automática no banco de dados espelhado atual.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters @autoreseed = 0;
C. Ativar transações dinâmicas máximas
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 desativar 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 o máximo dinâmico de transações máximo e o limite 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;