Hi @sakuraime ,
1.If MSSQL ADR is not enable , the rowversion will actually be store in tempdb ?
if ADR is not enabled, row versions are kept in tempdb as always.
https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server
2.what's the meaning of column version_sequence_num ?
I think the column means the row versions created by a transaction on an object. View the examples in sys.dm_tran_version_store (Transact-SQL), the transaction XSN-57 created three row versions from one table.
3.rowset_id is actually the objectname / index name ?
I think you are right.
4.what's that mean ?
Based on the record length the version record can be split into two pages. If the length is more than 8192 bytes the second part of record image is not null in the your output. You can use sys.dm_tran_version_store to get the number of version records or size of version store.
https://www.sqlservergeeks.com/sys-dm_tran_version_store/
- Please refer to following post.
When are the unnecessary row versions being removed from the version store
If the answer is helpful, please click "Accept Answer" and upvote it.
Hot issues in October—Users always get connection timeout problem when using multi subnet AG via listener. Especially after failover to another subnet