Stiamo cercando di capire la causa principale delle query del server sql a esecuzione lenta che colpiscono / recuperano i dati da uno dei database, dimensioni 300 GB, ospitati sul server con la seguente configurazione:
Windows server 2003 R2, SP2, Enterprise Edition, 16 GB RAM, 12 CPU 32 bit
SQL server 2005, SP4, Enterprise Edition, 32 bit.
Abbiamo già informato gli affari sull'aggiornamento a 64 bit che richiederebbe più di un mese.
Ma per il problema attuale, stiamo cercando di raccogliere i dati se siamo in grado di risolvere la pressione della memoria o alla fine giungere a una conclusione per aumentare la RAM.
Azione completata: le reindicizzazioni e le statistiche di aggiornamento sono appropriate per questo DB.
Come mostrato di seguito, abbiamo notato il tipo di attesa del semaforo negli ultimi 5 giorni, eseguito durante le ore di caricamento:

Poche informazioni dopo le query di seguito: dimensione del buffer = 137272
SELECT SUM(virtual_memory_committed_kb)
FROM sys.dm_os_memory_clerks
WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
e memoria semaforo = 644024 per query sottostante
SELECT SUM(total_memory_kb)
FROM sys.dm_exec_query_resource_semaphores
Di seguito sono riportate ulteriori informazioni raccolte da dm_exec_query_resource_semaphorese sys.dm_exec_query_memory_grantsdmv's

Quindi, dalle informazioni sopra raccolte e dai dati SP_Blitz il semaforo delle risorse sembra essere il problema.
La memoria "target_memory_kb" assegnata per l'ID del semaforo della risorsa è troppo bassa, rispetto ai 16 GB di RAM disponibili.
Nota * per analisi su 8 ore di esecuzione 'target_memory_kb' è sempre inferiore a 1 GB, rispetto ai 16 GB disponibili?
quale potrebbe essere il problema qui e come risolvere, si prega di suggerire
Grazie