sys.syscacheobjects (Transact-SQL)sys.syscacheobjects (Transact-SQL)

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Contiene información sobre cómo se utiliza la caché.Contains information about how the cache is used.

Importante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores.This SQL Server 2000 system table is included as a view for backward compatibility. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual.We recommend that you use the current SQL Server system views instead. Para buscar la vista o vistas equivalentes del sistema, vea Mapping System Tables to System Views (Transact-SQL) [Asignación de tablas del sistema a vistas del sistema (Transact-SQL)].To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). Esta característica se quitará en una versión futura de Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Nombre de columnaColumn name Tipo de datosData type DescriptionDescription
BucketIDbucketid intint Identificador de depósito.Bucket ID. El valor indica un intervalo de 0 a (tamaño de directorio -1).Value indicates a range from 0 through (directory size - 1). El tamaño de directorio es el de la tabla hash.Directory size is the size of the hash table.
cacheobjtypecacheobjtype nvarchar(17)nvarchar(17) Tipo de objeto en caché:Type of object in the cache:

Plan compiladoCompiled plan

Plan ejecutableExecutable plan

Árbol de análisisParse tree

CursorCursor

Procedimiento almacenado extendidoExtended stored procedure
ObjTypeobjtype nvarchar (8)nvarchar(8) Tipo de objeto:Type of object:

Procedimiento almacenadoStored procedure

Instrucción preparadaPrepared statement

Consulta "ad hoc" ( Transact-SQLTransact-SQL enviado como eventos de lenguaje desde el sqlcmd o osql utilidades, en lugar de llamadas a procedimiento remoto)Ad hoc query ( Transact-SQLTransact-SQL submitted as language events from the sqlcmd or osql utilities, instead of remote procedure calls)

ReplProc (procedimiento de replicación) ReplProc (replication procedure)

DesencadenadorTrigger

VerView

PredeterminadoDefault

Tabla de usuarioUser table

Tabla del sistemaSystem table

ComprobaciónCheck

ReglaRule
ObjIDobjid intint Una de las claves principales utilizadas para buscar un objeto en la caché.One of the main keys used for looking up an object in the cache. Éste es el objeto identificador almacena en sysobjects para objetos de base de datos (procedimientos, vistas, desencadenadores y así sucesivamente).This is the object ID stored in sysobjects for database objects (procedures, views, triggers, and so on). Para los objetos de caché, como SQL preparada o ad hoc, objid es un valor generado internamente.For cache objects such as ad hoc or prepared SQL, objid is an internally generated value.
dbiddbid smallintsmallint Id. de la base de datos donde se ha compilado el objeto de caché.Database ID in which the cache object was compiled.
dbidexecdbidexec smallintsmallint Id. de la base de datos desde la que se ejecuta la consulta.Database ID from which the query is executed.

Para la mayoría de los objetos, dbidexec tiene el mismo valor que dbid.For most objects, dbidexec has the same value as dbid.

Para las vistas del sistema, dbidexec es el identificador de base de datos desde el que se ejecuta la consulta.For system views, dbidexec is the database ID from which the query is executed.

Para las consultas ad hoc, dbidexec es 0.For ad hoc queries, dbidexec is 0. Esto significa dbidexec tiene el mismo valor que dbid.This means dbidexec has the same value as dbid.
UIDuid smallintsmallint Indica el creador del plan para los planes de consulta ad hoc y los planes preparados.Indicates the creator of the plan for ad hoc query plans and prepared plans.

-2 = El lote enviado no depende de la resolución implícita de nombre y puede compartirse entre usuarios distintos.-2 = The batch submitted does not depend on implicit name resolution and can be shared among different users. Éste es el método preferido.This is the preferred method. Cualquier otro valor representa el Id. del usuario que envía la consulta en la base de datos.Any other value represents the user ID of the user submitting the query in the database.

Produce un desbordamiento o devuelve NULL si el número de usuarios y roles es superior a 32.767.Overflows or returns NULL if the number of users and roles exceeds 32,767.
refCountsrefcounts intint Número de otros objetos de caché que hacen referencia a este objeto de caché.Number of other cache objects referencing this cache object. La cuenta comienza en 1.A count of 1 is the base.
usecountsusecounts intint Número de veces que se ha usado este objeto de caché desde el comienzo.Number of times this cache object has been used since inception.
pagesusedpagesused intint Número de páginas consumidas por el objeto de caché.Number of pages consumed by the cache object.
setoptssetopts intint Valores de la opción SET que afectan a un plan compilado.SET option settings that affect a compiled plan. Forman parte de la clave de caché.These settings are part of the cache key. Los cambios en los valores de esta columna indican que los usuarios han modificado opciones SET.Changes to values in this column indicate users have modified SET options. Estas opciones incluyen las siguientes:These options include the following:

ANSI_PADDINGANSI_PADDING

FORCEPLANFORCEPLAN

CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL

ANSI_WARNINGSANSI_WARNINGS

ANSI_NULLSANSI_NULLS

QUOTED_IDENTIFIERQUOTED_IDENTIFIER

ANSI_NULL_DFLT_ONANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFFANSI_NULL_DFLT_OFF
LangIDlangid smallintsmallint Identificador de idioma.Language ID. Es el Id. del idioma de la conexión que creó el objeto de caché.ID of the language of the connection that created the cache object.
dateformatdateformat smallintsmallint Formato de fecha de la conexión que creó el objeto de caché.Date format of the connection that created the cache object.
statusstatus intint Indica si el objeto de caché es o no un plan de cursor.Indicates whether the cache object is a cursor plan. En la actualidad solo se utiliza el bit menos significativo.Currently, only the least significant bit is used.
lasttimelasttime bigintbigint Se conserva únicamente por compatibilidad con versiones anteriores.For backward compatibility only. Siempre devuelve 0.Always returns 0.
maxexectime específicosmaxexectime bigintbigint Se conserva únicamente por compatibilidad con versiones anteriores.For backward compatibility only. Siempre devuelve 0.Always returns 0.
avgexectimeavgexectime bigintbigint Se conserva únicamente por compatibilidad con versiones anteriores.For backward compatibility only. Siempre devuelve 0.Always returns 0.
lastreadslastreads bigintbigint Se conserva únicamente por compatibilidad con versiones anteriores.For backward compatibility only. Siempre devuelve 0.Always returns 0.
lastwriteslastwrites bigintbigint Se conserva únicamente por compatibilidad con versiones anteriores.For backward compatibility only. Siempre devuelve 0.Always returns 0.
SqlBytessqlbytes intint Longitud en bytes de la definición del procedimiento o el lote enviado.Length in bytes of the procedure definition or batch submitted.
sqlsql nvarchar(3900)nvarchar(3900) Definición del módulo o los primeros 3900 caracteres del lote enviado.Module definition or the first 3900 characters of the batch submitted.

Vea tambiénSee Also

Vistas de compatibilidad (Transact-SQL)Compatibility Views (Transact-SQL)