Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft 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.