Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók
felügyelt Azure SQL-példány
A meglévő nézetekkel nyomon követheti a rendszer által optimalizált memóriaoptimalizált táblák részletes és összesített memóriahasználatát.
Temporális táblák figyelése
Használja az alábbi példakódot az időbeli táblák monitorozására, amelyek memórián belüli OLTP-t használnak. Ezek a példák gyakori táblázatkifejezéseket (CTE-k) használnak.
Részletes memóriahasználat
Az alábbi lekérdezés részletezi a memóriahasználatot, a fő rendszerverzióra osztott és a belső előzmény-előkészítési táblára lebontva.
WITH InMemoryTemporalTables
AS (SELECT SCHEMA_NAME(t1.schema_id) AS TemporalTableSchema,
t1.object_id AS TemporalTableObjectId,
t1.object_id AS InternalTableObjectId,
OBJECT_NAME(t1.parent_object_id) AS TemporalTableName,
t1.Name AS InternalHistoryStagingName
FROM sys.internal_tables AS t1
INNER JOIN sys.tables AS t1
ON t1.parent_object_id = t1.object_id
WHERE t1.is_memory_optimized = 1
AND t1.temporal_type = 2)
SELECT TemporalTableSchema,
t.TemporalTableName,
t.InternalHistoryStagingName,
CASE
WHEN c.object_id = t.TemporalTableObjectId
THEN 'Temporal Table Consumption'
ELSE 'Internal Table Consumption'
END AS ConsumedBy,
c.*
FROM sys.dm_db_xtp_memory_consumers AS c
INNER JOIN InMemoryTemporalTables AS t
ON c.object_id = t.TemporalTableObjectId
OR c.object_id = t.InternalTableObjectId
WHERE t.TemporalTableSchema = 'dbo'
AND t.TemporalTableName = 'FXCurrencyPairs';
A memóriahasználat összegzése
Az alábbi lekérdezés összegzi a memóriafogyasztást, beleértve a rendszerverzióra optimalizált memóriaoptimalizált tábla teljes összegét.
;WITH InMemoryTemporalTables
AS (
SELECT SCHEMA_NAME(t1.schema_id) AS TemporalTableSchema,
t1.object_id AS TemporalTableObjectId,
t1.object_id AS InternalTableObjectId,
OBJECT_NAME(t1.parent_object_id) AS TemporalTableName,
t1.Name AS InternalHistoryStagingName
FROM sys.internal_tables t1
INNER JOIN sys.tables t1
ON t1.parent_object_id = t1.object_id
WHERE t1.is_memory_optimized = 1
AND t1.temporal_type = 2
),
DetailedConsumption
AS (
SELECT TemporalTableSchema,
t.TemporalTableName,
t.InternalHistoryStagingName,
CASE
WHEN c.object_id = t.TemporalTableObjectId
THEN 'Temporal Table Consumption'
ELSE 'Internal Table Consumption'
END AS ConsumedBy,
c.*
FROM sys.dm_db_xtp_memory_consumers c
INNER JOIN InMemoryTemporalTables t
ON c.object_id = t.TemporalTableObjectId
OR c.object_id = t.InternalTableObjectId
)
SELECT TemporalTableSchema TemporalTableName,
sum(allocated_bytes) AS allocated_bytes,
sum(used_bytes) AS used_bytes
FROM DetailedConsumption
WHERE TemporalTableSchema = 'dbo' ANDTemporalTableName = 'FXCurrencyPairs'
GROUP BY TemporalTableSchema,
TemporalTableName;
Kapcsolódó tartalom
- rendszerverziójú időtáblák memóriaoptimalizált táblákkal
- Memóriaoptimalizált rendszerverziójú temporális táblázat létrehozása
- Dolgozzon memóriaoptimalizált rendszerverziójú időbeli táblázatokkal
- Memóriaoptimalizált rendszerverziójú temporális táblázat teljesítménye
- Historikus táblák
- Temporális táblarendszer konzisztenciájának ellenőrzése
- Az előzményadatok megőrzésének kezelése rendszerverziójú időbeli táblákban
- Időbeli tábla metaadatnézetei és függvényei