Поделиться через


sys.syscacheobjects (Transact-SQL)

Область применения: SQL Server

Содержит сведения об использовании кэша.

Внимание

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Чтобы найти эквивалентное системное представление или представления, см. статью "Сопоставление системных таблиц с системными представлениями" (Transact-SQL). В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Имя столбца Тип данных Description
bucketid int Идентификатор сегмента. Может принимать значения от 0 до величины, равной размеру каталога минус 1. Размер каталога равен размеру хэш-таблицы.
cacheobjtype nvarchar(17) Тип объекта, содержащегося в кэше:

Скомпилированный план

Исполняемый план.

Дерево синтаксического анализа

Курсор

Расширенная хранимая процедура
objtype nvarchar(8) Тип объекта:

Хранимая процедура

Подготовленная инструкция

Нерегламентированный запрос (Transact-SQL, отправленный в виде языковых событий из служебных программ sqlcmd или osql , а не удаленных вызовов процедур)

ReplProc (процедура репликации)

Триггер

Представления

По умолчанию.

Пользовательская таблица

Системная таблица

Проверить

Правило
objid int Одно из основных ключевых слов, используемое для поиска объекта в кэш-памяти. Это идентификатор объекта, хранящийся в sysobjects для объектов базы данных (процедуры, представления, триггеры и т. д.). Для объектов кэша, таких как нерегламентированный или подготовленный SQL, objid является внутренним созданным значением.
dbid smallint Идентификатор базы данных, в которой объект кэша был скомпилирован.
dbidexec smallint Идентификатор базы данных, из которой выполняется запрос.

Для большинства объектов dbidexec имеет то же значение, что и dbid.

Для системных представлений dbidexec — это идентификатор базы данных, из которого выполняется запрос.

Для нерегламентированных запросов dbidexec имеет значение 0. Это означает, что dbidexec имеет то же значение, что и dbid.
uid smallint Указывает автора подготовленных планов и планов нерегламентированных запросов.

-2 = Отправленный пакет не зависит от разрешения скрытых имен и может использоваться различными пользователями. Это является предпочтительным методом. Любое другое значение обозначает идентификатор пользователя, отправившего запрос к базе данных.

Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767.
ссылки int Количество объектов кэша, ссылающихся на данный объект. Отсчет начинается с 1.
usecounts int Количество обращений к данному объекту с момента его внедрения.
страницы int Число страниц, занимаемых объектом кэша.
setopts int Настройки параметров SET, влияющие на скомпонованный план. Данные настройки являются частью ключа кэша. При изменении пользователями параметров SET значения данного столбца также изменяются. К указанным параметрам относятся:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
langid smallint Идентификатор языка. Идентификатор языка соединения, в результате которого был создан объект кэша.
dateformat smallint Формат даты соединения, во время которого был создан объект кэша.
состояние int Указывает на принадлежность объекта кэша к плану исполнения курсора. В настоящее время используется только младший значащий бит.
последнее время bigint Только для обратной совместимости. Всегда возвращает 0.
maxexectime bigint Только для обратной совместимости. Всегда возвращает 0.
avgexectime bigint Только для обратной совместимости. Всегда возвращает 0.
lastreads bigint Только для обратной совместимости. Всегда возвращает 0.
lastwrites bigint Только для обратной совместимости. Всегда возвращает 0.
sqlbytes int Объем отправленного определения процедуры или пакета, в байтах.
sql nvarchar(3900) Определение модуля или первые 3900 символов отправленного пакета.

См. также

Представления совместимости (Transact-SQL)