sys.syscacheobjects (Transact-SQL)

Mis à jour : 15 septembre 2007

Contient des informations sur l'utilisation du cache.

ms187815.note(fr-fr,SQL.90).gifImportant :
Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante. Nous vous recommandons d'utiliser les vues système SQL Server actuelle. Pour trouver les vues système équivalentes, consultez Mappage des tables système SQL Server 2000 avec les vues système SQL Server 2005. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
Nom de colonne Type de données Description

bucketid

int

ID du compartiment. La valeur est comprise entre 0 et (taille du répertoire -1). La taille du répertoire est la taille de la table de hachage.

cacheobjtype

nvarchar(17)

Type de l'objet dans le cache :

  • Plan compilé
  • Plan exécutable
  • Arborescence d'analyse
  • Curseur
  • Procédure stockée étendue

objtype

nvarchar(8)

Type d'objet :

  • Procédure stockée
  • Instruction préparée
  • Requête appropriée (Transact-SQL soumis en tant qu'événements de langage à partir des utilitaires sqlcmd ou osql, au lieu d'appels de procédure distante).
  • ReplProc (procédure de réplication)
  • Déclencheur
  • Vue
  • Par défaut
  • Table utilisateur
  • Table système
  • Vérifier
  • Règle

objid

int

Une des clés principales servant à rechercher un objet dans le cache. ID d'objet stocké dans sysobjects pour les objets de base de données (procédures, vues, déclencheurs, etc.). Pour les objets du cache comme les instructions SQL ad hoc ou préparées, objid est une valeur générée en interne.

dbid

smallint

ID de la base de données dans laquelle a été compilé l'objet contenu dans le cache

dbidexec

smallint

ID de la base de données à partir de laquelle la requête est exécutée.

Pour la plupart des objets, dbidexec a la même valeur que dbid.

Pour les vues système, dbidexec est l'ID de la base de données à partir de laquelle la requête est exécutée.

Pour les requêtes appropriées, dbidexec a la valeur 0. Cela signifie que dbidexec a la même valeur que dbid.

uid

smallint

Indique le créateur du plan pour les plans de requête ad hoc et les plans préparés.

–2 = le lot soumis ne dépend pas de la résolution implicite des noms et peut être partagé entre différents utilisateurs. Cette méthode est recommandée. Tout autre valeur représente l'ID de l'utilisateur soumettant la requête à la base de données.

Dépasse la capacité des données ou retourne NULL si le nombre d'utilisateurs et de rôles est supérieur à 32 767. Pour plus d'informations, consultez Interrogation des catalogues système de SQL Server.

refcounts

int

Nombre d'autres objets dans le cache faisant référence à cet objet. Une valeur 1 est la base.

usecounts

int

Nombre d'utilisations de l'objet dans le cache depuis le début

pagesused

int

Nombre de pages mobilisées par l'objet cache

lasttime

bigint

Uniquement pour la compatibilité descendante. Retourne toujours 0.

maxexectime

bigint

Uniquement pour la compatibilité descendante. Retourne toujours 0.

avgexectime

bigint

Uniquement pour la compatibilité descendante. Retourne toujours 0.

lastreads

bigint

Uniquement pour la compatibilité descendante. Retourne toujours 0.

lastwrites

bigint

Uniquement pour la compatibilité descendante. Retourne toujours 0.

setopts

int

Valeurs de l'option SET qui affectent un plan compilé. Elles font partie de la clé du cache. Des modifications de cette colonne indiquent que des utilisateurs ont modifié les options SET.

Il s'agit des options suivantes :

  • 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 langue. ID de la langue de la connexion qui a créé l'objet dans le cache.

dateformat

smallint

Format de date de la connexion qui a créé l'objet dans le cache

status

int

Indique si l'objet dans le cache est un plan de curseur ou non. Seul le bit de poids faible est actuellement utilisé.

sqlbytes

int

Longueur en octets de la définition de procédure ou du lot soumis.

sql

nvarchar(3900)

Définition du module ou les 3 900 premiers caractères du lot soumis.

Voir aussi

Référence

Mappage des tables système SQL Server 2000 avec les vues du système SQL Server 2005
Vues de compatibilité (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Nouveau contenu :
  • Ajout de la colonne dbidexec.

15 septembre 2007

Contenu modifié :
  • Correction apportée à la définition de pagesused.