Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do: SQL Server 2022 (16.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Mirrored databases in Microsoft Fabric
SQL database in Microsoft Fabric
Konfiguruje opcjonalne ustawienia wydajności dla zestawienia zmian dla bieżącego kontekstu bazy danych.
Ta procedura składowana systemu służy do dostosowywania wydajności operacyjnej dla:
- Baza danych SQL w usłudze Microsoft Fabric
- Dublowane bazy danych usługi Microsoft Fabric
- Azure Synapse Link
Syntax
Transact-SQL konwencje składni
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
Typ danych jest int. Wskazuje maksymalną liczbę transakcji do przetworzenia w każdym cyklu skanowania.
Służy do zmniejszenia opóźnienia przez zmniejszenie rozmiaru partii @maxtransprzy użyciu metody lub zmniejszenie kosztów przez zwiększenie rozmiaru partii. W miarę zwiększania rozmiaru partii wykonywana jest mniejsza liczba operacji we/wy.
- W przypadku usługi Azure Synapse Link wartość domyślna, jeśli nie zostanie określona, to
10000. Jeśli zostanie określona, wartość musi być dodatnią liczbą całkowitą. - W przypadku dublowania sieci szkieletowej ta wartość jest określana dynamicznie i ustawiana automatycznie.
[ @pollinterval = ] polling_interval
Typ danych jest int. Opisuje częstotliwość skanowania dziennika pod kątem wszelkich nowych zmian w sekundach.
- W przypadku usługi Azure Synapse Link domyślny interwał, jeśli nie zostanie określony, wynosi 5 sekund. Wartość musi być
5lub większa. - W przypadku dublowania sieci szkieletowej ta wartość jest określana dynamicznie i ustawiana automatycznie.
[ @autoreseed = ] autoreseed
Dotyczy: tylko dublowanie sieci szkieletowej
Argument autoreseed definiuje ustawienie opcji autoreseed.
0 = wyłączone, 1 = włączone w podanym autoreseed_threshold_percent.
Funkcja autoryzowana jest domyślnie wyłączona w programie SQL Server 2025 (wersja zapoznawcza). Funkcja autoryzowane jest włączona i nie można jej zarządzać ani wyłączać w usługach Azure SQL Database i Azure SQL Managed Instance.
Podczas ponownej próby element dublowanej bazy danych w usłudze Microsoft Fabric jest dostępny, ale nie będzie otrzymywać zmian przyrostowych.
Aby uzyskać więcej informacji, zobacz Configure automatic reseed for Fabric mirrored databases (Konfigurowanie automatycznego ponownego przełączania dla dublowanych baz danych sieci szkieletowej).
[ @autoreseedthreshold = ] autoreseed_threshold_percent
Dotyczy: tylko dublowanie sieci szkieletowej
Argument autoreseedthreshold definiuje próg procentowego użycia dziennika, gdy wyzwalane jest automatycznie zdarzenie. Domyślnie . 70
[ @dynamicmaxtrans = ] transakcje
Dotyczy: tylko dublowanie sieci szkieletowej
Określa, czy jest włączone ustawienie dynamicznej maksymalnej liczby transakcji dla dublowania sieci szkieletowej.
0 = wyłączone, 1 = włączone. Sieć szkieletowa jest zgodna z maksymalną liczbą transakcji do przetworzenia w każdym cyklu skanowania. Aby uzyskać więcej informacji, dublowane bazy danych z wydajności programu SQL Server.
Funkcja dynamicznej maksymalnej liczby transakcji jest domyślnie włączona w programie SQL Server 2025 (wersja zapoznawcza). Funkcja dynamicznej maksymalnej liczby transakcji jest włączona i nie może być zarządzana ani wyłączona w usługach Azure SQL Database i Azure SQL Managed Instance.
[ @dynamicmaxtranslowerbound = ] transactions_lower_bound
Dotyczy: tylko dublowanie sieci szkieletowej
Dolna granica dynamicznego ustawienia maxtrans dla dublowania sieci szkieletowej. Domyślnie niższa wartość ograniczenia to 200.
Returns
0 (powodzenie) lub 1 (niepowodzenie).
Permissions
Użytkownik z uprawnieniami bazy danych, członkostwem CONTROL w roli bazy danych db_owner lub członkostwem roli serwera sysadmin może wykonać tę procedurę.
Przykłady
A. Włączanie automatycznego ponownego przełączania
Dotyczy: tylko dublowanie sieci szkieletowej
Skorzystaj z poniższego przykładu języka T-SQL, aby włączyć automatyczną ponowną kopię danych w bieżącej dublowanej bazie danych. Określ próg procentu użycia dziennika, aby wyzwolić zdarzenie autoryzowane, na przykład 70%. Aby uzyskać więcej informacji, zobacz Configure automatic reseed for Fabric mirrored databases (Konfigurowanie automatycznego ponownego przełączania dla dublowanych baz danych sieci szkieletowej).
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@autoreseed = 1
, @autoreseedthreshold = 70;
B. Wyłączanie automatycznego ponownego przełączania
Dotyczy: tylko dublowanie sieci szkieletowej
Skorzystaj z poniższego przykładu języka T-SQL, aby wyłączyć automatyczną ponowną kopię danych w bieżącej dublowanej bazie danych.
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters @autoreseed = 0;
C. Włączanie dynamicznych maksymalnych transakcji
Dotyczy: tylko dublowanie sieci szkieletowej
Aby włączyć funkcję dynamicznej maksymalnej liczby transakcji, ustaw wartość @dynamicmaxtrans1. Przykład:
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@dynamicmaxtrans=1;
Aby wyłączyć funkcję dynamicznej maksymalnej liczby transakcji, ustaw wartość @dynamicmaxtrans0. Przykład:
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@dynamicmaxtrans=0;
Sprawdź ustawienie funkcji maksymalnej liczby transakcji dynamicznych przy użyciu sys.sp_help_change_feed_settings.
D. Konfigurowanie maksymalnej i niższej granicy dynamicznej maksymalnej liczby transakcji
Dotyczy: tylko dublowanie sieci szkieletowej
Aby zmodyfikować maksymalną i niższą granicę dla funkcji dynamicznej maksymalnej liczby transakcji, użyj odpowiednio wartości @maxtrans i @dynamicmaxtranslowerbound . Przykład:
USE <Mirrored database name>
GO
EXECUTE sys.sp_change_feed_configure_parameters
@dynamicmaxtrans=1
, @dynamicmaxtranslowerbound=5
, @maxtrans=5000;