Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:View the memory usage of an ApsaraDB RDS for SQL Server instance

Son Güncelleme:Oct 03, 2026

RDS örneğinizde SQL sorguları çalıştırarak bellek kullanımını iki düzeyde inceleyin: veritabanı başına arabellek havuzu tahsisi ve dahili SQL Server bileşenleri arasındaki bellek dağılımı.

Hangi veritabanının en büyük bellek tüketicisi olduğunu belirlemek için öncelikle arabellek havuzu sorgusunu çalıştırın. Belirli bir veritabanı orantısız miktarda bellek kullanıyorsa, SQL Server'ın belleği alt sistemleri arasında nasıl dağıttığını anlamak için bellek kâtipleri (memory clerks) sorgusunu uygulayın.

Alibaba Cloud örneklerinin yapılandırmalarını veya verilerini değiştirmek gibi yüksek riskli işlemler yapmadan önce, veri güvenliğini sağlamak için örneklerin olağanüstü durum kurtarma ve hata toleransı yeteneklerini kontrol edin.
Elastic Compute Service (ECS) örneği veya RDS örneği gibi bir örneğin yapılandırmalarını veya verilerini değiştirmeden önce, bu örnek için anlık görüntü oluşturun veya yedeklemeyi etkinleştirin. Örneğin, bir RDS örneği için günlük yedeklemesini etkinleştirebilirsiniz.
Alibaba Cloud Management Console'da hassas bilgilere izin verdiyseniz veya hassas bilgi gönderdiyseniz, hassas bilgileri (kullanıcı adları ve parolalar gibi) en kısa sürede değiştirin.

Ön koşullar

Başlamadan önce şunlara sahip olduğunuzdan emin olun:

Veritabanına göre arabellek havuzu kullanımını görüntüleme

Her veritabanının arabellek havuzunda ne kadar yer kapladığını görmek için aşağıdaki sorguyu çalıştırın; sonuçlar büyükten küçüğe sıralanır:

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;

Sonuçlar, her veritabanının MB cinsinden tükettiği arabellek havuzu önbelleğini gösterir. ResourceDb (Database_ID 32767), SQL Server'ın dahili sistem veritabanıdır.

Hangi veritabanının en çok bellek tükettiğini belirlemek için öncelikle bu sorguyu çalıştırın. Bir veritabanı orantısız derecede büyük bir paya sahipse, bu durum daha ileri düzeyde inceleme yapmak için iyi bir başlangıç noktasıdır.

Bileşene göre bellek kullanımını görüntüleme

Belleğin dahili SQL Server bellek bileşenleri (bellek kâtipleri) arasında nasıl dağıldığını görmek için aşağıdaki sorguyu çalıştırın:

SELECT * FROM sys.dm_os_memory_clerks;

SQL Server'ın belleği alt sistemleri arasında nasıl ayırdığını anlamak için bu sorguyu kullanın; örneğin, arabellek havuzu, plan önbelleği veya yürütme belleğinin baskın tüketici olup olmadığını tespit edebilirsiniz.

Sonraki adımlar

İlgili Konular