Bagikan melalui


SQL Server, objek Manajer Memori

Berlaku untuk: SQL Server

Objek Manajer Memori di Microsoft SQL Server menyediakan penghitung untuk memantau penggunaan memori server secara keseluruhan. Memantau penggunaan memori server secara keseluruhan untuk mengukur aktivitas pengguna dan penggunaan sumber daya dapat membantu Anda mengidentifikasi hambatan performa. Memantau memori yang digunakan oleh instans SQL Server dapat membantu menentukan:

  • Jika hambatan ada dari memori fisik yang tidak memadai untuk menyimpan data yang sering diakses dalam cache. Jika memori tidak memadai, SQL Server harus mengambil data dari disk.

  • Jika performa kueri dapat ditingkatkan dengan menambahkan lebih banyak memori atau dengan membuat lebih banyak memori tersedia untuk cache data atau struktur internal SQL Server.

Penghitung Manajer Memori

Tabel ini menjelaskan penghitung SQL Server Memory Manager .

Penghitung Pengelola Memori SQL Server Deskripsi
Memori Koneksi (KB) Menentukan jumlah total memori dinamis yang digunakan server untuk mempertahankan koneksi.
Memori Singgahan Database (KB) Menentukan jumlah memori yang saat ini digunakan server untuk cache halaman database.
Manfaat eksternal memori Estimasi internal keuntungan performa dari menambahkan memori ke cache tertentu. Ini digunakan oleh mesin untuk menyeimbangkan penggunaan memori antara cache dan berguna untuk mendukung saat memecahkan masalah kasus dengan pertumbuhan cache yang tidak terduga. Nilai disajikan sebagai bilangan bulat berdasarkan perhitungan internal.
Memori Bebas (KB) Menentukan jumlah memori yang diterapkan yang saat ini tidak digunakan oleh server.
Memori Ruang Kerja yang Diberikan (KB) Menentukan jumlah total memori yang saat ini diberikan untuk menjalankan proses, seperti operasi hash, pengurutan, penyalinan massal, dan pembuatan indeks.
Blok Kunci Menentukan jumlah blok kunci saat ini yang digunakan pada server (disegarkan secara berkala). Blok kunci mewakili sumber daya terkunci individual, seperti tabel, halaman, atau baris.
Blok Kunci Dialokasikan Menentukan jumlah blok kunci yang dialokasikan saat ini. Pada startup server, jumlah blok kunci yang dialokasikan ditambah jumlah blok pemilik kunci yang dialokasikan tergantung pada opsi konfigurasi Kunci SQL Server. Jika diperlukan lebih banyak blok kunci, nilainya akan meningkat.
Kunci Memori (KB) Menentukan jumlah total memori dinamis yang digunakan server untuk kunci.
Kunci Blok Pemilik Menentukan jumlah blok pemilik kunci yang saat ini digunakan pada server (disegarkan secara berkala). Blok pemilik kunci mewakili kepemilikan kunci pada objek oleh utas individu. Oleh karena itu, jika tiga utas masing-masing memiliki kunci bersama (S) pada halaman, akan ada tiga blok pemilik kunci.
Kunci Blok Pemilik yang Dialokasikan Menentukan jumlah blok pemilik kunci yang dialokasikan saat ini. Pada startup server, jumlah blok pemilik kunci yang dialokasikan dan jumlah blok kunci yang dialokasikan bergantung pada opsi konfigurasi Kunci SQL Server. Jika lebih banyak blok pemilik kunci diperlukan, nilainya meningkat secara dinamis.
Memori Kumpulan Log (KB) Jumlah total memori dinamis yang digunakan server untuk Kumpulan Log.
Memori Ruang Kerja Maksimum (KB) Menunjukkan jumlah maksimum memori yang tersedia untuk menjalankan proses, seperti operasi hash, pengurutan, penyalinan massal, dan pembuatan indeks.
Memori Memberikan Outstanding Menentukan jumlah total proses yang berhasil memperoleh peruntukan memori ruang kerja.
Peruntukan Memori Tertunda Menentukan jumlah total proses yang menunggu peruntukan memori ruang kerja.
Memori Pengoptimal (KB) Menentukan jumlah total memori dinamis yang digunakan server untuk pengoptimalan kueri.
Memori Server Yang Dipesan (KB) Menunjukkan jumlah memori yang telah dicadangkan server untuk penggunaan di masa mendatang. Penghitung ini menunjukkan jumlah memori yang tidak digunakan saat ini yang awalnya diberikan yang ditampilkan dalam Granted Workspace Memory (KB).
Memori Singgahan SQL (KB) Menentukan jumlah total memori dinamis yang digunakan server untuk cache SQL dinamis.
Memori Server Yang Dicuri (KB) Menentukan jumlah memori yang digunakan server untuk tujuan selain halaman database.
Memori Server Target (KB) Menunjukkan jumlah memori ideal yang dapat dikonsumsi server.
Total Memori Server (KB) Menentukan jumlah memori yang telah diterapkan server menggunakan manajer memori.

Contoh

Anda mulai menjelajahi penghitung kinerja kueri dalam objek ini menggunakan kueri T-SQL ini pada tampilan manajemen dinamis sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Memory Manager%';