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

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

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

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


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