powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация, есть ли способ понимать очередность выполнения TranID
10 сообщений из 10, страница 1 из 1
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892277
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно говоря вопрос, есть ли универсальный способ понимать очередность выполнения TranId(порядок применения транзакций)?
Предположим прописывается триггер на уникальную запись(по ключу например) и прописывается версия и TranID в таблицу истории изменений. Возможны ли ситуации когда в этой истории порядок TranID будет отличаться от оригинального?(ну мало ли)
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892286
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Транзакции передаются подписчикам в том порядке, в котором они вычитываются из ЖТ на издателе.
Если бы было иначе - репликацией бы никто не пользовался.
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892295
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я тоже отношусь к этому как к аксиоме, иначе внутри сервера была бы каша.(спросил на всякий случай).
Ну все таки второй вопрос, есть какое либо API по которому можно было бы вычитывать порядок применения TranID?
Ну типа Select TranId From ..... order by DateTime . Я например такого не знаю, кроме как по триггерам на значения прописывать какая транзакция раньше какой его изменила.
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892298
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МуМу
Ну я тоже отношусь к этому как к аксиоме, иначе внутри сервера была бы каша.(спросил на всякий случай).
Ну все таки второй вопрос, есть какое либо API по которому можно было бы вычитывать порядок применения TranID?
Ну типа Select TranId From ..... order by DateTime . Я например такого не знаю, кроме как по триггерам на значения прописывать какая транзакция раньше какой его изменила.

начните не с придумывания решение, а озвучивания проблемы.
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892309
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В параллельной теме озвучил вопрос. Реализация многопоточной загрузки для транзакционной репликации. Это вам много дало в плане доп. информации? Расписывать более не считаю необходимым потому как писать очень много придется, и вещей не тривиальных. Подозреваю, что на данный вопрос скорей всего ответ нет - типовых АПИ таких нет. Но не стесняюсь такие вопросы задавать, потому как пару раз ошибался.
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892326
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МуМу,

distribution..MSrepl_commands - order by xact_seqno, command_id в разрезе publisher_database_id
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39892505
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm,
Да, извиняюсь не дал вводную, а без развернутой типовой репликации такая возможность существует? Changedata capture еще не копал, там надеюсь может быть.
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39893198
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос, попутно. А Changedata capture кто нибудь для репликации уже пользовался? Идея хорошая, читаем из лога транзакций, есть данные до, есть после. Издержки на чтение выше но зато нет задержек и влияния на оперативный контур, то есть на саму систему, нет задержек по вине триггеров. Задействуется лишние пару ядер(или одно), да и фиг с ними зато можем утверждать, что на основную систему репликация практически не влияет?(тема стала интересна после включения в стандарт едишион)
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39893306
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МуМу,

а нужен ли CDC в полном объеме для репликации? по-моему достаточно CT
...
Рейтинг: 0 / 0
Репликация, есть ли способ понимать очередность выполнения TranID
    #39898267
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Провел анализ Changedata capture, не захотели разработчики выдать api для предоставления лога транзакций(видимо по политическим мотивам), но при этом годится для однонаправленной репликации если внутренних багов не будет. Но для двунаправленной репликации увы нельзя приспособить. Нет возможности транзакции идентифицировать. В типовой транзакционной репликации есть свои архитектурные недостатки.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация, есть ли способ понимать очередность выполнения TranID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]