come simulare uno stato di memoria insufficiente durante l'esecuzione di una query


13

Sto cercando di capire meglio come si comporta il motore di esecuzione di SQL Server in uno stato di memoria insufficiente. Parlando in termini di concessioni di memoria, mi chiedo se c'è un modo per forzare GrantedMemorya essere uguale a RequiredMemory. (Suppongo che ci sia un flag di traccia non documentato che lo farà. Qualcuno sa di cosa si tratta?)

Risposte:


14

Se utilizzi SQL Server 2012 SP3 o versione successiva, puoi utilizzare il MAX_GRANT_PERCENTsuggerimento per limitare la concessione di memoria di una singola query. Tuttavia, dovresti pasticciare con il numero per capire quale percentuale ti dà il valore corretto (per forzare GrantedMemoryad essere uguale a RequiredMemory).

Vedi qui per maggiori dettagli.

Prima di ciò, avresti dovuto usare Resource Governor (solo Enterprise).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.