Megosztás a következőn keresztül:


sys.dm_tran_transactions_snapshot (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Virtuális táblát ad vissza a sequence_number tranzakció számára, amelyek aktív az egyes pillanatképek megindításakor. Az információ, amit ebből a nézetből kapsz, segíthet a következőkben:

  • Keresse meg a jelenleg aktív snapshot tranzakciók számát.

  • Azonosítsa az adatmódosításokat, amelyeket egy adott snapshot tranzakció figyelmen kívül hagy. Egy olyan tranzakciónál, amely aktív a snapshot tranzakció kezdetekor, az adott tranzakció összes adatmódosítása, még a tranzakció elköteleződése után is, figyelmen kívül hagyja a snapshot tranzakció.

Például vegyük a következő kimenetet sys.dm_tran_transactions_snapshot-ből:

transaction_sequence_num snapshot_id snapshot_sequence_num  
------------------------ ----------- ---------------------  
59                       0           57  
59                       0           58  
60                       0           57  
60                       0           58  
60                       0           59  
60                       3           57  
60                       3           58  
60                       3           59  
60                       3           60  

Az transaction_sequence_num oszlop azonosítja a jelenlegi snapshot tranzakciók tranzakciósorozat (XSN) számát. A kimenet kettőt mutat: 59 és 60. Az snapshot_sequence_num oszlop megjelöli azoknak a tranzakcióknak, amelyek aktívak minden snapshot tranzakció elindításakor.

A kimenet azt mutatja, hogy az XSN-59 snapshot tranzakció akkor indul, amikor két aktív tranzakció, az XSN-57 és az XSN-58 fut. Ha az XSN-57 vagy az XSN-58 adatmódosításokat végez, az XSN-59 figyelmen kívül hagyja a változtatásokat, és sorverziózást alkalmaz, hogy tranzakcióban következetes nézetet tartson fenn az adatbázisban.

Az XSN-60 pillanatkép-tranzakció figyelmen kívül hagyja az XSN-57 és XSN-58, valamint az XSN 59 által végrehajtott adatmódosításokat.

Visszaadott tábla

Oszlop név Adattípus Description
transaction_sequence_num bigint Egy pillanatkép tranzakció tranzakció sorozatszáma (XSN).
snapshot_id int Minden Transact-SQL utasításhoz a snapshot ID read-comidid-ban indul sorverziózással. Ezt az értéket arra használják, hogy tranzakciósan következetes adatbázist generáljunk, amely támogatja az egyes read-committed (read-comidite) által futtatott lekérdezéseket sorverziózással.
snapshot_sequence_num bigint Egy tranzakció tranzakció sorszáma, amely aktív volt a snapshot tranzakció kezdetekor.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Megjegyzések

Amikor egy snapshot tranzakció elindul, az Database Engine rögzíti az adott időben aktív összes tranzakciót. sys.dm_tran_transactions_snapshot minden jelenleg aktív snapshot tranzakcióra vonatkozó adatokat jelenti.

Minden tranzakciót egy tranzakciósorozat szám azonosít, amelyet a tranzakció kezdetekor rendelnek hozzá. A tranzakciók akkor kezdődnek, amikor egy BEGIN TRANSACTION vagy BEGIN WORK utasítást hajtanak végre. Azonban az Adatbázis Motor a tranzakció sorszámot az első Transact-SQL utasítás végrehajtásához rendeli, amely a BEGIN TRANSACTION vagy BEGIN WORK utasítás után eléri az adatokat. A tranzakciós sorszámok egyszerrel növelhetők.

Lásd még:

dinamikus felügyeleti nézetek és függvények (Transact-SQL)
tranzakcióval kapcsolatos dinamikus felügyeleti nézetek és függvények (Transact-SQL)