Partager via


sys.fn_cdc_get_max_lsn (Transact-SQL)

S'applique à : SQL Server

Retourne le nombre maximal de séquences de journaux (LSN) de la colonne start_lsn dans la table système cdc.lsn_time_mapping . Vous pouvez utiliser cette fonction pour retourner le point de terminaison supérieur de la chronologie de capture de données modifiées pour toute instance de capture.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
sys.fn_cdc_get_max_lsn ()  

Types de retour

binary(10)

Notes

Cette fonction retourne le numéro LSN maximal dans la colonne start_lsn de la table cdc.lsn_time_mapping . En tant que tel, il s'agit du dernier numéro séquentiel dans le journal traité par le processus de capture lorsque les modifications sont propagées aux tables de modification de base de données. Il sert également de point de terminaison supérieur pour toutes les chronologies associées aux instances de capture définies pour la base de données.

La fonction est généralement utilisée pour obtenir un point de terminaison supérieur approprié pour un intervalle de requête.

autorisations

Nécessite l'appartenance au rôle de base de données public.

Exemples

R. Retour de la valeur LSN maximale

L’exemple suivant retourne le nombre maximal de LSN pour toutes les instances de capture de la base de données AdventureWorks2022.

USE AdventureWorks2022;  
GO  
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;  

B. Définition du point de terminaison supérieur d'une plage de requêtes

L'exemple suivant utilise le numéro séquentiel dans le journal maximal retourné par sys.fn_cdc_get_max_lsn pour définir le point de terminaison supérieur d'une plage de requêtes pour l'instance de capture HumanResources_Employee.

USE AdventureWorks2022;  
GO  
DECLARE @from_lsn binary(10), @to_lsn binary(10);  
SET @from_lsn = sys.fn_cdc_get_min_lsn(N'HumanResources_Employee');  
SET @to_lsn = sys.fn_cdc_get_max_lsn();  
SELECT * FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');  
GO  

Voir aussi

sys.fn_cdc_get_min_lsn (Transact-SQL)
Journal des transactions (SQL Server)