Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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)