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
Microsoft 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.