sys.dm_os_memory_brokers (T-SQL)
Berlaku untuk:SQL ServerAzure Synapse Analytics AnalyticsPlatform 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.
Broker memori cukup mendistribusikan alokasi memori antara berbagai komponen dalam SQL Server, berdasarkan penggunaan saat ini dan yang diproyeksikan. Broker memori tidak melakukan alokasi. Mereka hanya melacak alokasi untuk distribusi komputasi.
Tabel berikut ini menyediakan informasi tentang broker memori.
Catatan
Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_memory_brokers. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
pool_id | int | ID kumpulan sumber daya jika dikaitkan dengan kumpulan Resource Governor. |
memory_broker_type | nvarchar(60) | Jenis broker memori. Saat ini ada tiga jenis broker memori di SQL Server, yang tercantum di bawah ini dengan deskripsi mereka. MEMORYBROKER_FOR_CACHE : Memori yang dialokasikan untuk digunakan oleh objek yang di-cache (Bukan cache Kumpulan Buffer). MEMORYBROKER_FOR_STEAL : Memori yang dicuri dari kumpulan buffer. Memori ini dilacak oleh pegawai memori dan tidak tersedia untuk digunakan kembali oleh komponen lain sampai dibeberkan oleh pemilik saat ini. MEMORYBROKER_FOR_RESERVE : Memori yang dicadangkan untuk digunakan di masa mendatang dengan saat ini menjalankan permintaan. |
allocations_kb | bigint | Jumlah memori, dalam kilobyte (KB), yang telah dialokasikan untuk jenis broker ini. |
allocations_kb_per_sec | bigint | Tingkat alokasi memori dalam kilobyte (KB) per detik. Nilai ini bisa negatif untuk dealokasi memori. |
predicted_allocations_kb | bigint | Prediksi jumlah memori yang dialokasikan oleh broker. Ini didasarkan pada pola penggunaan memori. |
target_allocations_kb | bigint | Jumlah memori yang dialokasikan yang direkomendasikan, dalam kilobyte (KB), yang didasarkan pada pengaturan saat ini dan pola penggunaan memori. Broker ini harus tumbuh atau menyusut ke nomor ini. |
future_allocations_kb | bigint | Proyeksi jumlah alokasi, dalam kilobyte (KB), yang akan dilakukan dalam beberapa detik ke depan. |
overall_limit_kb | bigint | Jumlah memori maksimum, dalam kilobyte (KB), yang dapat dialokasikan broker. |
last_notification | nvarchar(60) | Rekomendasi penggunaan memori yang didasarkan pada pengaturan dan pola penggunaan saat ini. Nilai yang valid adalah sebagai berikut: Tumbuh Mengecilkan Stabil |
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.
Baca juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk