Jalankan kueri SQL terhadap instans RDS Anda untuk memeriksa penggunaan memori pada dua tingkat: alokasi kolam buffer per database dan distribusi memori di seluruh komponen internal SQL Server.
Mulailah dengan kueri kolam buffer untuk mengidentifikasi database mana yang menjadi konsumen memori terbesar. Jika suatu database tertentu menggunakan porsi memori yang tidak proporsional, lanjutkan dengan kueri memory clerks untuk memahami bagaimana SQL Server mendistribusikan memori di seluruh subsistemnya.
Sebelum melakukan operasi berisiko tinggi, seperti mengubah konfigurasi atau data instans Alibaba Cloud, periksa kemampuan disaster recovery dan fault tolerance instans tersebut untuk memastikan keamanan data.
Sebelum mengubah konfigurasi atau data suatu instans, seperti instans Elastic Compute Service (ECS) atau instans RDS, buat Snapshot atau aktifkan backup untuk instans tersebut. Misalnya, Anda dapat mengaktifkan log backup untuk instans RDS.
Jika Anda memberikan izin pada informasi sensitif atau memasukkan informasi sensitif di Konsol Manajemen Alibaba Cloud, segera ubah informasi sensitif tersebut (seperti Username dan Password) sesegera mungkin.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans ApsaraDB RDS for SQL Server
Client yang terhubung ke instans tersebut. Untuk petunjuk penyiapan, lihat Hubungkan ke instans ApsaraDB RDS for SQL Server
Lihat penggunaan kolam buffer berdasarkan database
Jalankan kueri ini untuk melihat berapa besar bagian kolam buffer yang ditempati oleh setiap database, diurutkan dari yang terbesar hingga terkecil:
SELECT COUNT(*) * 8 / 1024 AS "Cache Size(MB)",
CASE
WHEN Database_ID = 32767 THEN 'ResourceDb'
ELSE DB_NAME(Database_ID)
END AS "Database"
FROM sys.dm_os_buffer_descriptors
GROUP BY DB_NAME(Database_ID),
Database_ID
ORDER BY "Cache Size(MB)" DESC;Hasilnya menampilkan cache kolam buffer yang dikonsumsi oleh setiap database dalam satuan MB. ResourceDb (Database_ID 32767) adalah database sistem internal SQL Server.
Jalankan kueri ini terlebih dahulu untuk mengidentifikasi database mana yang mengonsumsi memori paling banyak. Jika satu database menyumbang porsi yang jauh lebih besar dibandingkan yang lain, hal tersebut merupakan titik awal yang berguna untuk investigasi lebih lanjut.
Lihat penggunaan memori berdasarkan komponen
Jalankan kueri ini untuk melihat bagaimana memori didistribusikan di seluruh komponen memori internal SQL Server (memory clerks):
SELECT * FROM sys.dm_os_memory_clerks;Gunakan kueri ini untuk memahami bagaimana SQL Server mengalokasikan memori di seluruh subsistemnya—misalnya, apakah kolam buffer, cache rencana, atau memori eksekusi merupakan konsumen utama.
Langkah selanjutnya
Untuk pertanyaan terkait storage, lihat FAQ tentang kapasitas storage.