Aracılığıyla paylaş


sys.dm_db_session_space_usage (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Veritabanı için her oturum için tahsis edilen ve dağıtılan sayfa sayısını döndürür.

Uyarı

Bu görüş yalnızca tempdb veritabanı için geçerlidir.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform Sistemi'nden (PDW) çağırmak için sys.dm_pdw_nodes_db_session_space_usageadını kullanın. 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 oturuma kadar kullanıcı nesneleri için ayrılan veya tahsis edilen sayfa sayısı.
user_objects_dealloc_page_count bigint Bu oturuma kadar kullanıcı nesneleri için ayrılan ve ayrılmış sayfa sayısı.
internal_objects_alloc_page_count bigint Bu oturuma kadar iç nesneler için ayrılan veya tahsis edilen sayfa sayısı.
internal_objects_dealloc_page_count bigint Bu oturuma kadar dahili nesneler için ayrılmış ve artık ayrılmayan sayfa sayısı.
user_objects_deferred_dealloc_page_count bigint Ertelenmiş dağıtım için işaretlenmiş sayfa sayısı.

Not: SQL Server 2012 (11.x) ve SQL Server 2014 (12.x) için servis paketlerinde tanıtıldı.
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ı.

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 SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Açıklamalar

IAM sayfaları, bu görünüm tarafından bildirilen tahsis veya dağıtım sayılarının hiçbirine dahil edilmemiştir.

Sayfa sayacı, oturumun başında sıfıra (0) kadar başlatılır. Sayaçlar, oturumda zaten tamamlanmış görevler için tahsis edilmiş veya dağıtılmış toplam sayfa sayısını takip eder. Sayaçlar yalnızca bir görev bittiğinde güncellenir; Bunlar koşu görevlerini yansıtmaz.

Bir oturumda aynı anda birden fazla istek aktif olabilir. Bir istek, paralel bir sorguysa birden fazla iş parçacığı, görev 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ında aşağıdaki nesneler yer alır:

  • 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

İç nesneler yalnızca 'de bulunur tempdb. Aşağıdaki nesneler dahili nesne sayfa sayaclarına dahil edilmiştir:

  • İ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

Kaynak İçin İlişki
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one

Sonraki Adımlar

Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
Veritabanıyla İlgili Dinamik Yönetim Görünümleri (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)
sys.dm_db_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)