sys.dm_db_session_space_usage (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Oturum ömrü boyunca veritabanında her oturum tempdb tarafından tahsis edilen ve ayrılan sayfa sayısını döndürür.

Note

Bu verileri Azure Synapse Analytics'te elde etmek için .sys.dm_pdw_nodes_db_session_space_usage Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Description
session_id smallint Oturum kimliği.

session_idsys.dm_exec_sessions'session_id haritası var.
database_id smallint Veritabanı 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.
user_objects_alloc_page_count bigint Bu oturumun ömrü boyunca kullanıcı nesneleri için ayrılan veya tahsis edilen sayfa sayısı.
user_objects_dealloc_page_count bigint Bu oturum boyunca kullanıcı nesneleri için ayrılan ve ayrılmayan sayfa sayısı.
internal_objects_alloc_page_count bigint Bu oturumun ömrü boyunca iç nesneler için ayrılan veya ayrılan sayfa sayısı.
internal_objects_dealloc_page_count bigint Bu oturum boyunca dahili nesneler için ayrılan ve artık ayrılmayan sayfa sayısı.
user_objects_deferred_dealloc_page_count bigint Bu oturumun ömrü boyunca ertelenmiş açılış için kuyrağa giren sayfa sayısı.
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ı.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni 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

IAM sayfaları, bu görünümün bildirdiği tahsis veya dağıtım sayılarına dahil edilmez.

Sayfa sayacları oturumun başında sıfıra başlatılır ve oturum ömrü boyunca artırır. Sayaçlar, oturumda zaten tamamlanmış görevler için tahsis edilen veya ayrılan toplam sayfa sayısını takip eder. Sayaçlar sadece bir görev bittiğinde güncellenir. Görevleri koşmayı yansıtmıyorlar.

Ertelenmiş dağıtım kullanıldığında, user_objects_deferred_dealloc_page_count sütun arka plan süreciyle daha sonraki bir açılış için kuyruk atılan sayfaları bildirir. Kuyruk uzun olduğunda, gerçek dağıtım gecikmesi olabilir. Sonuç olarak, hesaplamada user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count bildirilen kullanıcı oturum tempdb alanı kullanımı geçici olarak gerçek kullanımdan daha düşük olabilir.

Bir oturumda aynı anda birden fazla istek aktif olabilir. Bir istek, paralel bir sorgu ise birden fazla iş parçacığını veya görevi başlatabilir.

Oturumlar, istekler ve görevler hakkında daha fazla bilgi için sys.dm_exec_sessions (Transact-SQL),sys.dm_exec_requests (Transact-SQL) ve sys.dm_os_tasks (Transact-SQL) bölümlerine bakınız.

Kullanıcı nesneleri

Kullanıcı nesne sayfa sayacları aşağıdaki nesneleri içerir:

  • Kullanıcı tanımlı tablolar ve indeksler

  • Sistem tabloları ve indeksleri

  • Küresel geçici tablolar ve indeksler

  • Yerel geçici tablolar ve indeksler

  • Tablo değişkenleri

  • Tablo değerli fonksiyonlarda döndürülen tablolar

İç nesneler

İç nesne sayfa sayacları aşağıdaki nesneleri içerir:

  • İmleç veya makara işlemleri ve geçici büyük nesne (LOB) depolama için çalışma tabloları

  • Hash birleştirme gibi işlemler için çalışma dosyaları

  • Çalıştırmaları sırala

Fiziksel birleşimler

sys.dm_db_session_space_usage için fiziksel birleşmelerin diyagramı.

İlişki kardinaliteleri

From To Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one