cara mensimulasikan keadaan kehabisan memori saat menjalankan kueri

13

Saya mencoba untuk lebih memahami bagaimana mesin eksekusi SQL Server berperilaku dalam keadaan memori rendah. Berbicara dalam hal hibah memori, saya bertanya-tanya apakah ada beberapa cara untuk memaksa GrantedMemorymenjadi setara RequiredMemory. (Dugaan saya adalah bahwa ada bendera jejak tidak berdokumen yang akan melakukan itu. Adakah yang tahu apa itu?)

sam.bishop
sumber

Jawaban:

14

Jika Anda menggunakan SQL Server 2012 SP3 atau lebih baik, Anda bisa menggunakan MAX_GRANT_PERCENTpetunjuk untuk membatasi satu permintaan memori. Namun, Anda harus mengacaukan angka untuk mencari tahu persen mana yang memberi Anda nilai yang benar (untuk memaksa GrantedMemoryagar sama dengan RequiredMemory).

Lihat di sini untuk detail lebih lanjut.

Sebelum itu, Anda harus menggunakan Gubernur Sumber Daya (Perusahaan saja).

Erik Darling
sumber