Partager via


sys.fn_cdc_get_max_lsn (Transact-SQL)

Retourne le numéro séquentiel dans le journal maximal 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 des données modifiées pour toute instance de capture.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

sys.fn_cdc_get_max_lsn ()

Types de retours

binary(10)

Notes

Cette fonction retourne le numéro séquentiel dans le journal 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. Pour plus d'informations sur la chronologie de capture des données modifiées, consultez Configuration de la capture des données modifié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

A. Retour de la valeur LSN maximale

L'exemple suivant retourne le numéro séquentiel dans le journal maximal pour toutes les instances de capture dans la base de données AdventureWorks.

USE AdventureWorks;
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 AdventureWorks;
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