Share via


sys.dm_tran_transactions_snapshot (Transact-sql)

Sanal bir tablo döndürür sequence_number her anlık görüntü işlem sırasında etkin olan hareketleri başlar. Sen bu görünümü olabilir tarafından döndürülen bilgiler aşağıdakileri yapmanıza yardımcı:

  • Şu anda etkin anlık hareketleri numarasını bulun.

  • Özellikle anlık hareket tarafından göz ardı edilir veri değişiklikleri tanımlayın. Hatta bu hareket tamamlandıktan sonra anlık hareket başladığında etkin bir işlem için anlık hareket tarafından tüm veri değişiklikleri bu hareket tarafından göz ardı edilir.

Örneğin, aşağıdaki çıktısı düşünün sys.dm_tran_transactions_snapshot:

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

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

transaction_sequence_numSütunu tanımlar geçerli anlık hareketleri hareket sırası (xsn) sayısı. İki çıkış gösterir: 59ve 60. snapshot_sequence_numSütunu tanımlar her hareket başladığında anlık zaman aktif hareketleri hareket sıra numarası.

xsn 59 iki etkin işlemler, xsn 57 ve xsn-58, başlar hareket anlık çıkış programları yayınlanıyor. xsn 57 veya xsn-58 veri değişiklikleri yaparsa, xsn 59 değişiklikleri yoksayar ve satır sürüm oluşturma veritabanı işlem tutarlı bir görünümünü korumak için kullanır.

Anlık görüntü hareket xsn 60 xsn 57 ve 58 xsn xsn 59 tarafından da yapılmış ve veri değişiklikleri yoksayar.

Sözdizimi

dm_tran_transactions_snapshot

Dönen Tablo

Sütun adı

Veri türü

Açıklama

transaction_sequence_num

bigint

Bir anlık görüntü hareketin hareket sıra numarası (xsn).

snapshot_id

int

Her biri için ID anlık Transact-SQLdeyimi başlatılan altında okuma kaydedilmiş kullanarak satır sürüm oluşturma. Bu değer okuma kaydedilmiş kullanarak altında çalıştırılıyor her sorgu destekleyen veritabanı işlem tutarlı bir görünümünü oluşturmak için kullanılan satır sürüm oluşturma.

snapshot_sequence_num

bigint

Anlık görüntü hareket başladığında etkin bir hareketin hareket sıra numarası.

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Açıklamalar

Anlık hareket başladığında, Veritabanı Altyapısıtüm o anda etkin olan hareketleri kaydeden. sys.dm_tran_transactions_snapshot tüm etkin anlık işlemlerde bu bilgiler raporlar.

Her hareketin hareket başladığında, atanan hareket sıra numarası ile tanımlanır. Hareketleri bir BEGIN TRANSACTION başlatın veya başlamak çalışma deyimi yürütüldüğünde. Ancak, Veritabanı Altyapısıilk yürütülmesi ile hareket sıra numarası atar Transact-SQLdeyimi BEGIN TRANSACTION ya da başlamak çalışma ifadenin verilere erişen. Hareketin sıra numaraları birer artırılır.

Ayrıca bkz.

Başvuru

Dinamik yönetimi görünümler ve işlevler (Transact-sql)

Hareket dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili