적용 대상: SQL Server 2022 (16.x) 및 이후 버전
: Azure SQL 데이터베이스,
Azure SQL Managed Instance
,Azure Synapse Analytics
Mirrored databases in Microsoft Fabric
,SQL 데이터베이스 in Microsoft Fabric
현재 데이터베이스 컨텍스트에 대한 변경 피드에 대한 선택적 성능 설정을 구성합니다.
이 시스템 저장 프로시저는 다음의 운영 성능을 미세 조정하는 데 사용됩니다.
Syntax
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
데이터 형식이 int입니다. 각 검색 주기에서 처리할 최대 트랜잭션 수를 나타냅니다.
변경 일괄 처리 크기를 줄여 대기 시간을 줄이거나 일괄 처리 크기를 @maxtrans늘려 비용을 줄이는 데 사용됩니다. 일괄 처리 크기가 증가함에 따라 수행되는 I/O 작업이 줄어듭니다.
- Azure Synapse Link의 경우 지정하지 않으면 기본값은 .입니다
10000. 지정한 경우 값은 양의 정수여야 합니다. - 패브릭 미러링의 경우 이 값은 동적으로 결정되고 자동으로 설정됩니다.
[ @pollinterval = ] polling_interval
데이터 형식이 int입니다. 로그에서 새 변경 내용을 검사하는 빈도(초)를 설명합니다.
- Azure Synapse Link의 경우 지정하지 않으면 기본 간격은 5초입니다. 값은 더 커야 합니다
5. - 패브릭 미러링의 경우 이 값은 동적으로 결정되고 자동으로 설정됩니다.
[ @autoreseed = ] 자동 재시드
적용 대상: 패브릭 미러링만
인수는 autoreseed 자동 실행 옵션의 설정을 정의합니다.
0 = disabled, 1 = 제공된 autoreseed_threshold_percent 사용하도록 설정됩니다.
자동 실행 기능은 SQL Server 2025(미리 보기)에서 기본적으로 사용하지 않도록 설정됩니다. 자동 복구 기능은 사용하도록 설정되어 있으며 Azure SQL Database 및 Azure SQL Managed Instance에서 관리하거나 사용하지 않도록 설정할 수 없습니다.
다시 시드하는 동안 Microsoft Fabric의 미러된 데이터베이스 항목을 사용할 수 있지만 증분 변경 내용은 받지 않습니다.
자세한 내용은 패브릭 미러된 데이터베이스에 대한 자동 다시 설정 구성을 참조하세요.
[ @autoreseedthreshold = ] autoreseed_threshold_percent
적용 대상: 패브릭 미러링만
인수는 autoreseedthreshold 자동 실행 이벤트가 트리거될 때 로그 사용량 백분율 임계값을 정의합니다. 기본적으로 . 70
[ @dynamicmaxtrans = ] 트랜잭션
적용 대상: 패브릭 미러링만
패브릭 미러링에 대한 동적 최대 트랜잭션 설정을 사용할 수 있는지 여부입니다.
0 = 비활성화, 1 = 활성화됨. 패브릭은 각 검색 주기에서 처리할 최대 트랜잭션 수를 따릅니다. 자세한 내용은 SQL Server 성능의 미러된 데이터베이스입니다.
동적 최대 트랜잭션 기능은 SQL Server 2025(미리 보기)에서 기본적으로 사용하도록 설정됩니다. 동적 최대 트랜잭션 기능이 사용하도록 설정되어 있으며 Azure SQL Database 및 Azure SQL Managed Instance에서 관리하거나 사용하지 않도록 설정할 수 없습니다.
[ @dynamicmaxtranslowerbound = ] transactions_lower_bound
적용 대상: 패브릭 미러링만
패브릭 미러링에 대한 동적 maxtrans 설정의 하한입니다. 기본적으로 하한 값은 .입니다 200.
Returns
0(성공) 또는 1(실패).
Permissions
CONTROL 데이터베이스 권한, db_owner 데이터베이스 역할 멤버 자격 또는 sysadmin 서버 역할 멤버 자격이 있는 사용자는 이 절차를 실행할 수 있습니다.
Example
A. 자동 다시 설정 사용
적용 대상: 패브릭 미러링만
다음 T-SQL 샘플을 사용하여 현재 미러된 데이터베이스에서 자동 다시 설정을 사용하도록 설정합니다. 자동 실행 이벤트를 트리거하려면 로그 사용 비율 임계값을 지정합니다(예: 70%). 자세한 내용은 패브릭 미러된 데이터베이스에 대한 자동 다시 설정 구성을 참조하세요.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@autoreseed = 1
, @autoreseedthreshold = 70;
B. 자동 다시 크기 조정 사용 안 함
적용 대상: 패브릭 미러링만
다음 T-SQL 샘플을 사용하여 현재 미러된 데이터베이스에서 자동 다시 설정을 사용하지 않도록 설정합니다.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters @autoreseed = 0;
C. 동적 최대 트랜잭션 사용
적용 대상: 패브릭 미러링만
동적 최대 트랜잭션 기능을 사용하도록 설정하려면 .로 @dynamicmaxtrans설정합니다1. 다음은 그 예입니다.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@dynamicmaxtrans=1;
동적 최대 트랜잭션 기능을 사용하지 않도록 설정하려면 .로 @dynamicmaxtrans설정합니다0. 다음은 그 예입니다.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@dynamicmaxtrans=0;
sys.sp_help_change_feed_settings(Transact-SQL)를 사용하여 동적 최대 트랜잭션 기능의 설정을 확인합니다.
D. 동적 최대 트랜잭션 최대 및 하한 구성
적용 대상: 패브릭 미러링만
동적 최대 트랜잭션 기능에 대한 최대 및 하한을 수정하려면 각각을 사용합니다 @maxtrans@dynamicmaxtranslowerbound . 다음은 그 예입니다.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@dynamicmaxtrans=1
, @dynamicmaxtranslowerbound=5
, @maxtrans=5000;