Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посмотреть, что в буферном кэше / 4 сообщений из 4, страница 1 из 1
17.08.2021, 16:22
    #40091276
Посмотреть, что в буферном кэше
Скажите, пожалуйста, каким sql запросом можно посмотреть, какие именно таблицы сейчас хранятся в буфере?
...
Рейтинг: 0 / 0
17.08.2021, 16:33
    #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
17.08.2021, 16:47
    #40091283
Посмотреть, что в буферном кэше
Благодарю. То, что нужно. А что такое RESOURCEDB ?
...
Рейтинг: 0 / 0
17.08.2021, 17:11
    #40091291
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть, что в буферном кэше
Ведущий профессионал
Благодарю. То, что нужно. А что такое RESOURCEDB ?

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

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


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