Buongiorno,
ho un problema con la memoria su un server SQL.
Se eseguo la query:
SELECT COUNT(*) AS cached_pages_count ,
( COUNT(*) * 8.0 ) / 1024 AS MB ,
CASE database_id
WHEN 32767 THEN 'ResourceDb'
ELSE DB_NAME(database_id)
END AS Database_name
FROM sys.dm_os_buffer_descriptors
GROUP BY database_id order by mb desc
La memoria occupata rimane costante indipendentemente dal contenuto delle tabelle. Ne deduco che si tratti di un problema di configurazione della cache.
Vorrei sapere se è posibile svuotarla in produzione (con DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL) e/o un riferimento di letteratura per poterla configurare correttamente. Purtroppo non sono nelle condizioni di replicare il problema nelle condizioni operative correnti su un ambiente di test.
Grazie in anticipo