sys.dm_db_session_space_usage (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Mengembalikan jumlah halaman yang dialokasikan dan dibatalkan alokasinya oleh setiap sesi untuk database.

Catatan

Tampilan ini hanya berlaku untuk database tempdb.

Catatan

Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_db_session_space_usage. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis data Deskripsi
session_id smallint ID Sesi.

session_id peta ke session_id di sys.dm_exec_sessions.
database_id smallint ID Database.

Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis.
user_objects_alloc_page_count bigint Jumlah halaman yang dicadangkan atau dialokasikan untuk objek pengguna menurut sesi ini.
user_objects_dealloc_page_count bigint Jumlah halaman yang dibatalkan alokasinya dan tidak lagi dicadangkan untuk objek pengguna oleh sesi ini.
internal_objects_alloc_page_count bigint Jumlah halaman yang dicadangkan atau dialokasikan untuk objek internal menurut sesi ini.
internal_objects_dealloc_page_count bigint Jumlah halaman yang dibatalkan alokasinya dan tidak lagi dicadangkan untuk objek internal oleh sesi ini.
user_objects_deferred_dealloc_page_count bigint Jumlah halaman yang telah ditandai untuk pembatalan alokasi.

Catatan: Diperkenalkan dalam paket layanan untuk SQL Server 2012 (11.x) dan SQL Server 2014 (12.x).
pdw_node_id int Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Pengidentifikasi untuk simpul tempat distribusi ini aktif.

Izin

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam##MS_ServerStateReader## peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Keterangan

Halaman IAM tidak disertakan dalam salah satu jumlah alokasi atau alokasi yang dilaporkan oleh tampilan ini.

Penghitung halaman diinisialisasi ke nol (0) di awal sesi. Penghitung melacak jumlah total halaman yang telah dialokasikan atau dibatalkan alokasinya untuk tugas yang sudah selesai dalam sesi. Penghitung diperbarui hanya ketika tugas berakhir; mereka tidak mencerminkan tugas yang sedang berjalan.

Sesi dapat memiliki beberapa permintaan aktif secara bersamaan. Permintaan dapat memulai beberapa utas, tugas, jika itu adalah kueri paralel.

Untuk informasi selengkapnya tentang sesi, permintaan, dan tugas, lihat sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL), dan sys.dm_os_tasks (Transact-SQL).

Objek pengguna

Objek berikut disertakan dalam penghitung halaman objek pengguna:

  • Tabel dan indeks yang ditentukan pengguna

  • Tabel dan indeks sistem

  • Tabel dan indeks sementara global

  • Tabel dan indeks sementara lokal

  • Variabel tabel

  • Tabel yang dikembalikan dalam fungsi bernilai tabel

Objek internal

Objek internal hanya ada di tempdb. Objek berikut disertakan dalam penghitung halaman objek internal:

  • Tabel kerja untuk operasi kursor atau penampung dan penyimpanan objek besar sementara (LOB)

  • File kerja untuk operasi seperti gabungan hash

  • Mengurutkan eksekusi

Gabungan fisik

Diagram of physical joins for sys.dm_db_session_space_usage.

Kardinalitas hubungan

Dari Untuk Hubungan
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one

Langkah berikutnya

Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan Manajemen Dinamis Terkait Database (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (T-SQL)
sys.dm_db_task_space_usage (T-SQL)
sys.dm_db_file_space_usage (T-SQL)