|
Разные transaction sequence number
|
|||
---|---|---|---|
#18+
Насколько я понимаю, для sys.dm_tran_version_store.transaction_sequence_num используется один счётчик ( XSN1 ), уникальный для каждой БД, который не сбрасывается при рестарте сервера (он же прописывается в VERSIONING_INFO строк данных), а для sys.dm_tran_active_snapshot_database_transactions.transaction_sequence_num и sys.dm_tran_current_transaction.xxx_sequence_num - другой ( XSN2 ), отличающийся от первого, уникальный для сервера, который сбрасывается при рестарте сервера. В принципе, понятно, почему это сделано, но складывается впечатление, что в документации Microsoft не подчеркивает различие между этими счетчиками, оба сокращенно называя XSN . Кто-то встречал статьи/документацию/книги, в которых подробно описаны эти счетчики, явно указанно, что данные счётчики различные, и объясняется, почему так сделано (и как с этим живет MSSQL, ведь ему надо определять воздействие транзакций друг на друга по одному transaction_sequence_num , а искать подходящую версию в version store по другому)? И есть ли возможность для сессий определить их XSN1 ( XSN2 можно посмотреть в sys.dm_tran_active_snapshot_database_transactions )? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2021, 22:25 |
|
|
start [/forum/topic.php?fid=46&fpage=13&tid=1684244]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
others: | 245ms |
total: | 342ms |
0 / 0 |