Aracılığıyla paylaş


sys.dm_tran_database_transactions (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki 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ü Description
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, Analiz Platformu Sistemi (PDW)

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, Analiz Platformu Sistemi (PDW)

İş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 sys.dm_tran_database_transactionsiçin Katkıda Bulunançalışma alanı rolünde 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 SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Açıklamalar

Bu DMV'yi Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için şu adı sys.dm_pdw_nodes_tran_database_transactions kullanın: Bu sözdizimi Azure Synapse Analytics'te sunucusuz SQL havuzu tarafından desteklenmez.