sys.dm_os_memory_cache_counters (Transact-SQL)
Gilt für: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)
Gibt eine Momentaufnahme der Integrität eines Caches in SQL Server zurück. sys.dm_os_memory_cache_counters enthält Laufzeitinformationen zu den zugeordneten Cacheeinträgen, deren Verwendung und der Speicherquelle für die Cacheeinträge.
Hinweis
Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_memory_cache_counters. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
cache_address | varbinary(8) | Gibt die Adresse (Primärschlüssel) der Leistungsindikatoren an, die einem bestimmten Cache zugeordnet sind. Lässt keine NULL-Werte zu. |
name | nvarchar(256) | Gibt den Namen des Caches an. Lässt keine NULL-Werte zu. |
type | nvarchar(60) | Gibt den Typ des Caches an, der diesem Eintrag zugeordnet ist. Lässt keine NULL-Werte zu. |
single_pages_kb | bigint | Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x). Der Umfang (in KB) des zugeordneten Einzelseiten-Arbeitsspeichers. Hierbei handelt es sich um den Arbeitsspeicher, der mithilfe der Einzelseitenzuordnung zugeordnet wird. Dies bezieht sich auf die 8-KB-Seiten, die direkt aus dem Pufferpool für diesen Cache verwendet werden. Lässt keine NULL-Werte zu. |
pages_kb | bigint | Gilt für: SQL Server 2012 (11.x) und höher. Gibt die dem Cache zugeordnete Arbeitsspeichermenge in Kilobyte an. Lässt keine NULL-Werte zu. |
multi_pages_kb | bigint | Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x). Der Umfang (in KB) des zugeordneten mehrseitigen Arbeitsspeichers. Hierbei handelt es sich um den Arbeitsspeicher, der mithilfe der Zuordnung für mehrere Seiten des Arbeitsspeicherknotens zugeordnet wird. Dieser Arbeitsspeicher wird außerhalb des Pufferpools zugeordnet und nutzt die virtuelle Zuordnung der Arbeitsspeicherknoten. Lässt keine NULL-Werte zu. |
pages_in_use_kb | bigint | Gilt für: SQL Server 2012 (11.x) und höher. Gibt die dem Cache zugeordnete und vom Cache verwendete Arbeitsspeichermenge in Kilobyte an. Lässt NULL-Werte zu. Werte für Objekte vom Typ USERSTORE_<*> werden nicht nachverfolgt. NULL wird gemeldet. |
single_pages_in_use_kb | bigint | Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x). Der Umfang (in KB) des verwendeten Einzelseiten-Arbeitsspeichers. Lässt NULL-Werte zu. Diese Informationen werden für Objekte vom Typ USERSTORE_<*> nicht nachverfolgt, und diese Werte sind NULL. |
multi_pages_in_use_kb | bigint | Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x). Der Umfang (in Kilobytes) des verwendeten mehrseitigen Arbeitsspeichers. Lässt NULL-Werte zu. Diese Informationen werden für Objekte vom Typ USERSTORE_<*> nicht nachverfolgt, und diese Werte sind NULL. |
entries_count | bigint | Gibt die Anzahl der Einträge im Cache an. Lässt keine NULL-Werte zu. |
entries_in_use_count | bigint | Gibt die Anzahl der Einträge im Cache an, der verwendet wird. Lässt keine NULL-Werte zu. |
pdw_node_id | int | Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW) Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet. |
Berechtigungen
Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE
-Berechtigung erforderlich.
Für SQL-Datenbank Standard-, S0- und S1-Dienstziele sowie für Datenbanken in elastischen Pools ist das Serveradministratorkonto, das Microsoft Entra-Administratorkonto oder die Mitgliedschaft in der ##MS_ServerStateReader##
Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE
-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##
-Serverrolle erforderlich.
Berechtigungen für SQL Server 2022 und höher
Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.
Weitere Informationen
Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)