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