Compartir a través de


sys.syscacheobjects (Transact-SQL)

Contiene información sobre cómo se utiliza la caché.

Nota importanteImportante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas equivalentes del sistema, vea el tema sobre cómo asignar tablas del sistema de SQL Server 2000 a vistas del sistema de SQL Server 2005. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de columna

Tipo de datos

Descripción

bucketid

int

Id. de depósito. El valor indica un intervalo de 0 a (tamaño de directorio -1). El tamaño de directorio es el de la tabla hash.

cacheobjtype

nvarchar(17)

Tipo de objeto en caché:

  • Plan compilado

  • Plan ejecutable

  • Árbol de análisis

  • Cursor

  • Procedimiento almacenado extendido

objtype

nvarchar(8)

Tipo de objeto:

  • Procedimiento almacenado

  • Instrucción preparada

  • Consulta ad hoc (enviada por Transact-SQL como eventos de lenguaje desde las herramientas sqlcmd u osql, no como llamadas a procedimiento remoto)

  • ReplProc (procedimiento de replicación)

  • Desencadenador

  • Vista

  • Valor predeterminado

  • Tabla de usuario

  • Tabla del sistema

  • Comprobación

  • Regla

objid

int

Una de las claves principales utilizadas para buscar un objeto en la caché. Se trata del Id. de objeto almacenado en sysobjects para los objetos de base de datos (procedimientos, vistas, desencadenadores, etc.) En el caso de los objetos de caché, como los ad hoc o SQL preparados, objid es un valor generado internamente.

dbid

smallint

Id. de la base de datos donde se ha compilado el objeto de caché.

dbidexec

smallint

Id. de la base de datos desde la que se ejecuta la consulta.

Para la mayoría de los objetos, dbidexec tiene el mismo valor que dbid.

Para las vistas del sistema, dbidexec es el Id. de la base de datos desde la que se ejecuta la consulta..

Para consultas ad hoc, dbidexec es 0. Esto significa que dbidexec tiene el mismo valor que dbid.

uid

smallint

Indica el creador del plan para los planes de consulta ad hoc y los planes preparados.

-2 = El lote enviado no depende de la resolución implícita de nombre y puede compartirse entre usuarios distintos. Éste es el método preferido. Cualquier otro valor representa el Id. del usuario que envía la consulta en la base de datos.

Desborda o devuelve NULL si el número de usuarios y funciones supera los 32.767. Para obtener más información, vea Consultar el catálogo del sistema de SQL Server.

refcounts

int

Número de otros objetos de caché que hacen referencia a este objeto de caché. La cuenta comienza en 1.

usecounts

int

Número de veces que se ha usado este objeto de caché desde el comienzo.

pagesused

int

Número de páginas consumidas por el objeto de caché.

lasttime

bigint

Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.

maxexectime

bigint

Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.

avgexectime

bigint

Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.

lastreads

bigint

Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.

lastwrites

bigint

Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.

setopts

int

Valores de la opción SET que afectan a un plan compilado. Forman parte de la clave de caché. Los cambios en los valores de esta columna indican que los usuarios han modificado opciones SET.

Estas opciones incluyen las siguientes:

  • ANSI_PADDING

  • FORCEPLAN

  • CONCAT_NULL_YIELDS_NULL

  • ANSI_WARNINGS

  • ANSI_NULLS

  • QUOTED_IDENTIFIER

  • ANSI_NULL_DFLT_ON

  • ANSI_NULL_DFLT_OFF

langid

smallint

Id. de idioma. Identificador del idioma de la conexión que creó el objeto de caché.

dateformat

smallint

Formato de fecha de la conexión que creó el objeto de caché.

status

int

Indica si el objeto de caché es o no un plan de cursor. En la actualidad sólo se utiliza el bit menos significativo.

sqlbytes

int

Longitud en bytes de la definición del procedimiento o el lote enviado.

sql

nvarchar(3900)

Definición del módulo o los primeros 3900 caracteres del lote enviado.