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 Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Bases de dados espelhadas em Microsoft Fabric
SQL database in Microsoft Fabric
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 = ] maxtrans ]
[ , [ @pollinterval = ] pollinterval ]
[ , [ @autoreseed = ] autoreseed ]
[ , [ @autoreseedthreshold = ] autoreseedthreshold ]
[ , [ @dynamicmaxtrans = ] dynamicmaxtrans ]
[ , [ @dynamicmaxtranslowerbound = ] dynamicmaxtranslowerbound ]
[ ; ]
Arguments
[ @maxtrans = ] maxtrans
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 = ] intervalo de polídio
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 apenas a: Espelhamento de tecido
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). A funcionalidade de autoreseed está ativada e não pode ser gerida nem desativada no Base de Dados SQL do Azure e no Azure SQL Managed Instance.
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 = ] limiar de resemeamento automático
Aplica-se apenas a: Espelhamento de tecido
O autoreseedthreshold argumento define o limite de porcentagem de uso de log quando um evento autoreed é acionado. Por padrão, 70.
[ @dynamicmaxtrans = ] dynamicmaxtrans
Aplica-se apenas a: Espelhamento de tecido
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). A funcionalidade de transações no máximo dinâmico está ativada e não pode ser gerida nem desativada no Base de Dados SQL do Azure e no Azure SQL Managed Instance.
[ @dynamicmaxtranslowerbound = ] dynamicmaxtranslowerbound
Aplica-se apenas a: Espelhamento de tecido
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 utilizador com CONTROL permissões de base de dados, db_owner pertença a um papel de base de dados ou a um servidor sysadmin pode executar este procedimento.
Examples
A. Ativar repropagação automática
Aplica-se apenas a: Espelhamento de tecido
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 apenas a: Espelhamento de tecido
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 apenas a: Espelhamento de tecido
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 definição da funcionalidade de transações no máximo dinâmico com sys.sp_help_change_feed_settings.
D. Configurar o máximo dinâmico de transações máximo e o limite inferior
Aplica-se apenas a: Espelhamento de tecido
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;