sys.dm_tran_database_transactions (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te SQL veritabanı

Dinamik yönetim görünümü, sys.dm_tran_database_transactions veritabanı düzeyinde işlemler hakkında bilgi döndürür.

Sütun adı Veri türü Açıklama
transaction_id bigint İşlemin kimliği veritabanı düzeyinde değil, örnek düzeyinde. Yalnızca bir örnek içindeki tüm veritabanlarında benzersizdir, ancak tüm sunucu örneklerinde benzersiz değildir.
database_id int İşlemle ilişkili veritabanının kimliği.

Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir.
database_transaction_begin_time datetime Veritabanının işleme dahil olduğu zaman. Özellikle, işlem için veritabanındaki ilk günlük kaydının zamanıdır.
database_transaction_type int 1 = Okuma/yazma işlemi

2 = Yalnızca okunabilir işlem

3 = Sistem işlemi
database_transaction_state int 1 = İşlem başlatılmamıştır.

3 = İşlem başlatıldı ancak herhangi bir günlük kaydı oluşturulmadı.

4 = İşlem log kayıtları oluşturdu.

5 = İşlem hazırlanmıştır.

10 = İşlem yapıldı.

11 = İşlem geri alındı.

12 = İşlem yapılıyor. (Günlük kaydı oluşturulmakta ancak maddileşmez veya kalıcı değildir.)
database_transaction_status int Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
database_transaction_status2 int Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
database_transaction_log_record_count bigint için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

İşlem için veritabanında oluşturulan günlük kayıt sayısı.
database_transaction_replicate_record_count int için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Çoğaltılan işlem için veritabanında oluşturulan log kayıtlarının sayısı.
database_transaction_log_bytes_used bigint için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

İşlem için veritabanı kayıtlarında şimdiye kadar kullanılan bayt sayısı.
database_transaction_log_bytes_reserved bigint için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

İşlem için veritabanı kayıtlarında kullanılmak üzere ayrılan bayt sayısı.
database_transaction_log_bytes_used_system int için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Veritabanında işlem adına sistem işlemleri için şimdiye kadar kullanılan bayt sayısı.
database_transaction_log_bytes_reserved_system int için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

İşlem adına sistem işlemleri için veritabanı kayıtlarında kullanılmak üzere ayrılan bayt sayısı.
database_transaction_begin_lsn sayısal (25,0) için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Veritabanı günlüğündeki işlem için başlangıç kaydının log dizisi numarası (LSN).
database_transaction_last_lsn sayısal (25,0) için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Veritabanı günlüğündeki işlem için en son kayıtlı kayıt LSN'si.
database_transaction_most_recent_savepoint_lsn sayısal (25,0) için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Veritabanı günlüğündeki işlem için en son kayıt noktasının LSN'si.
database_transaction_commit_lsn sayısal (25,0) için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Veritabanı günlüğündeki işlem için commit log kaydının LSN'si.
database_transaction_last_rollback_lsn sayısal (25,0) için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

LSN en son geri alındı. Geri dönüş yapılmadıysa, değer MaxLSN'dir.
database_transaction_next_undo_lsn sayısal (25,0) için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Bir sonraki albümün LSN'i geri alındı.
pdw_node_id int için geçerlidir: Azure Synapse Analytics

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.
database_transaction_first_repl_lsn sayısal (25,0) için geçerlidir: Azure Synapse Analytics

İşlemdeki ilk günlük kaydın LSN'i, çoğaltılması gereken bir kayıt.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

Microsoft Fabric'te, sorgulamak için Katkıda Bulunansys.dm_tran_database_transactions veya daha ayrıcalıklı bir rol üyesi olmak gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SERVER PERFORMANCE STATE izni gerektirir VIEW .

Açıklamalar

Azure Synapse Analytics'ten bu DMV'yi çağırmak için şu adın sys.dm_pdw_nodes_tran_database_transactions kullanıldığı anlamına gelir: Bu sözdizimi Azure Synapse Analytics'te sunucusuz SQL havuzu tarafından desteklenmez.