Büyük bellek makinelerinde SQL Server arabellek havuzunu tararken kullanılan işlemler yavaş

Özet

SQL Server 'daki belirli işlemler, arabellek havuzunun (veritabanı sayfalarını bellekte saklayan önbellek) taramasını tetikler. Arabellek havuzu taramasını tetikleyebilecek bazı işlemler şunlardır:

  • Veritabanı başlangıç

  • Veritabanı kapatma/yeniden başlatma

  • AG yük devretmesi

  • Veritabanını bırakma

  • Veritabanından dosya çıkarma

  • Veritabanının tam/fark yedeği

  • Veritabanını geri yükleme

  • İşlem günlüğü geri yükleme

  • Çevrimiçi geri yükleme

  • DBCC CheckDB/CheckTable

Büyük miktarda belleğe sahip sistemlerde (1TB veya üzeri), arabellek havuzunun taranması uzun zaman alır ve taramayı tetikleyen işlemi yavaşlatır.

Şu anda bu sorun için bir düzeltme yoktur. Söz konusu işlemin hızla tamamlanması önemliyse, aşağıdaki komutları kullanarak arabellek havuzunu temizlemeyi düşünebilirsiniz:

USE <DatabaseName>; 
CHECKPOINT; 
GO
-- If the server has more than one database, repeat the commands above for all user databases on the server
-- Once all the databases on the server have been checkpointed, run the following command
DBCC DROPCLEANBUFFERS;

Uyarı: Arabellek havuzundan temiz arabellekler bırakılırken, değiştirilmemiş tüm veritabanı sayfaları bellekten kaldırılır. Bu, sonraki sorguların, diskteki veritabanı dosyalarındaki verileri okumasını gerektirir ve performansın düşmesine neden olabilir.

Daha fazla bilgi

Büyük arabellek havuzlarından oluşabilen sorunlar hakkında daha fazla bilgi için aşağıdaki bloga bakın: 

SQL Server: büyük RAM ve VERITABANı onay

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×