Heute musste ich raus bekommen was aktuell im Bufferpool des SQL-Servers gespeichert wird. Zum Glück fand ich den Artikel What Data is in SQL Server's Memory? von Bill Graziano. Hier bekam ich eine Fülle von Anregungen. Da wir viele Datenbanken am gleichen SQL-Server betreiben, war diese Auswertung schon mal sehr wichtig:

Welche Datenbank belegt wie viele Pages im Buffer-Pool? Das Ergebnis ist eine Liste der Datenbanken mit Angabe der Größe des Datencache-Anteils.
SELECT
LEFT(CASE database_id
WHEN 32767 THEN 'ResourceDb'
ELSE db_name(database_id)
END, 20) AS Database_Name,
COUNT(*)AS Buffered_Page_Count,
COUNT(*) * 8192 / (1024 * 1024) AS Buffer_Pool_MB
FROM sys.dm_os_buffer_descriptors
GROUP BY db_name(database_id) ,database_id
ORDER BY Buffered_Page_Count DESC

In dem Artikel findet man dann auch eine Abfrage, die für die aktuelle Datenbank die detaillierte Liste bringt: Die Liste der Tabellen und wie viele Daten jeweils aktuell im Cache gehalten werden.