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)