Repository navigation
SS-455 - sql server: track committed offsets per capture instance - #39463
Merged
Merged
Conversation
martykulma
marked this pull request as ready for review
October 1, 2026 19:30
martykulma
force-pushed
the
maz-sql-server-cleanup-per-instance
branch
from
October 2, 2026 14:21
6fabc06 to
b6b8bdb
Compare
patrickwwbutler
approved these changes
Oct 5, 2026
martykulma
force-pushed
the
maz-sql-server-cleanup-per-instance
branch
2 times, most recently
from
October 5, 2026 18:13
1cb659d to
21a661b
Compare
martykulma
force-pushed
the
maz-sql-server-cleanup-per-instance
branch
from
October 5, 2026 18:44
21a661b to
9bad081
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Change table cleanup used the upper of the whole source. No capture instance was cleaned while any export of the source was still below the as_of, and every resume upper update re-ran cleanup for every capture instance.
Replication resumes each capture instance from the least resume upper of its own exports, so each change table is now cleaned up to the meet of its exports' committed uppers, and only when that low water mark moves. A failed cleanup is retried once the low water mark moves. Cleanup remains behind
CDC_CLEANUP_CHANGE_TABLE, which defaults off.Adds
committed_lsn_is_meet_of_exports.🤖 Generated with Claude Code