powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посмотреть, что в буферном кэше
4 сообщений из 4, страница 1 из 1
Посмотреть, что в буферном кэше
    #40091276
Скажите, пожалуйста, каким sql запросом можно посмотреть, какие именно таблицы сейчас хранятся в буфере?
...
Рейтинг: 0 / 0
Посмотреть, что в буферном кэше
    #40091279
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ведущий профессионал,

в разрезе баз
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT DBName = CASE 
		WHEN database_id = 32767
			THEN 'RESOURCEDB'
		ELSE DB_NAME(database_id)
		END
	,Size_MB = COUNT(1) / 128
FROM sys.dm_os_buffer_descriptors
GROUP BY database_id
ORDER BY 2 DESC




по каждой базе (выполнять в интересующей)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
SELECT object_name(obj.object_id) [Object]
	,isnull(si.name, 'Heap') + ' [index #' + convert(VARCHAR(10), si.index_id) + ']' AS [Index]
	,convert(NUMERIC(10, 2), count(*) / 128.) [SizeMb]
FROM sys.dm_os_buffer_descriptors AS bd
INNER JOIN (
	SELECT object_id
		,index_id
		,allocation_unit_id
	FROM sys.allocation_units AS au
	INNER JOIN sys.partitions AS p ON au.container_id = p.hobt_id
		AND (
			au.type = 1
			OR au.type = 3
			)
	
	UNION ALL
	
	SELECT object_id
		,index_id
		,allocation_unit_id
	FROM sys.allocation_units AS au
	INNER JOIN sys.partitions AS p ON au.container_id = p.hobt_id
		AND au.type = 2
	) AS obj ON bd.allocation_unit_id = obj.allocation_unit_id
LEFT JOIN sys.indexes si ON (
		si.object_id = obj.object_id
		AND si.index_id = obj.index_id
		)
WHERE bd.database_id = db_id()
GROUP BY obj.object_id
	,isnull(si.name, 'Heap') + ' [index #' + convert(VARCHAR(10), si.index_id) + ']'
ORDER BY 3 DESC,1;

...
Рейтинг: 0 / 0
Посмотреть, что в буферном кэше
    #40091283
Благодарю. То, что нужно. А что такое RESOURCEDB ?
...
Рейтинг: 0 / 0
Посмотреть, что в буферном кэше
    #40091291
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ведущий профессионал
Благодарю. То, что нужно. А что такое RESOURCEDB ?

в гугл сложно слазить перед тем как задать вопрос?

ResourceDB
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посмотреть, что в буферном кэше
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]