sys.dm_os_memory_nodes (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Alokasi yang internal ke SQL Server menggunakan manajer memori SQL Server. Melacak perbedaan antara penghitung memori proses dari sys.dm_os_process_memory dan penghitung internal dapat menunjukkan penggunaan memori dari komponen eksternal di ruang memori SQL Server.
Simpul dibuat per simpul memori NUMA fisik. Ini mungkin berbeda dari node CPU di sys.dm_os_nodes.
Tidak ada alokasi yang dilakukan langsung melalui rutinitas alokasi memori Windows yang dilacak. Tabel berikut ini menyediakan informasi tentang alokasi memori yang dilakukan hanya dengan menggunakan antarmuka manajer memori SQL Server.
Catatan
Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_memory_nodes. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
memory_node_id | smallint | Menentukan ID simpul memori. Terkait dengan memory_node_id sys.dm_os_memory_clerks. Tidak dapat diubah ke null. |
virtual_address_space_reserved_kb | bigint | Menunjukkan jumlah reservasi alamat virtual, dalam kilobyte (KB), yang tidak diterapkan atau dipetakan ke halaman fisik. Tidak dapat diubah ke null. |
virtual_address_space_committed_kb | bigint | Menentukan jumlah alamat virtual, dalam KB, yang telah diterapkan atau dipetakan ke halaman fisik. Tidak dapat diubah ke null. |
locked_page_allocations_kb | bigint | Menentukan jumlah memori fisik, dalam KB, yang telah dikunci oleh SQL Server. Tidak dapat diubah ke null. |
single_pages_kb | bigint | Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x). Jumlah memori yang diterapkan, dalam KB, yang dialokasikan dengan menggunakan alokator satu halaman berdasarkan utas yang berjalan pada simpul ini. Memori ini dialokasikan dari kumpulan buffer. Nilai ini menunjukkan simpul tempat permintaan alokasi terjadi, bukan lokasi fisik tempat permintaan alokasi terpenuhi. |
pages_kb | bigint | Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru. Menentukan jumlah memori yang diterapkan, dalam KB, yang dialokasikan dari simpul NUMA ini oleh Alokator Halaman Manajer Memori. Tidak dapat diubah ke null. |
multi_pages_kb | bigint | Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x). Jumlah memori yang diterapkan, dalam KB, yang dialokasikan dengan menggunakan alokator perkalian dengan utas yang berjalan pada simpul ini. Memori ini berasal dari luar kumpulan buffer. Nilai ini menunjukkan simpul tempat permintaan alokasi terjadi, bukan lokasi fisik tempat permintaan alokasi terpenuhi. |
shared_memory_reserved_kb | bigint | Menentukan jumlah memori bersama, dalam KB, yang telah dicadangkan dari simpul ini. Tidak dapat diubah ke null. |
shared_memory_committed_kb | bigint | Menentukan jumlah memori bersama, dalam KB, yang telah dilakukan pada simpul ini. Tidak dapat diubah ke null. |
cpu_affinity_mask | bigint | Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru. Penggunaan internal saja. Tidak dapat diubah ke null. |
online_scheduler_mask | bigint | Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru. Penggunaan internal saja. Tidak dapat diubah ke null. |
processor_group | smallint | Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru. Penggunaan internal saja. Tidak dapat diubah ke null. |
foreign_committed_kb | bigint | Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru. Menentukan jumlah memori yang diterapkan, dalam KB, dari simpul memori lainnya. Tidak dapat diubah ke null. |
target_kb | bigint | Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru, SQL Database. Menentukan tujuan memori untuk simpul memori, dalam KB. |
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.
Lihat juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)