Udostępnij za pomocą


sys.dm_os_memory_cache_entries (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Zwraca informacje o wszystkich wpisach w cache'ach SQL Server. Użyj tego widoku, aby śledzić wpisy pamięci podręcznej do powiązanych obiektów. Możesz także użyć tego widoku, aby uzyskać statystyki dotyczące wpisów cache.

Uwaga / Notatka

Aby wywołać to z usługi Azure Synapse Analytics lub Analytics Platform System (PDW), użyj nazwy sys.dm_pdw_nodes_os_memory_cache_entries. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Description
cache_address varbinary(8) Adres pamięci podręcznej. Nie może być null.
name nvarchar(256) Nazwa pamięci podręcznej. Nie może być null.
type varchar(60) Rodzaj pamięci podręcznej. Nie może być null.
entry_address varbinary(8) Adres deskryptora wpisu w cache. Nie może być null.
entry_data_address varbinary(8) Adres danych użytkownika w wpisie pamięci podręcznej.

0x00000000 = Adres danych wejściowych nie jest dostępny.

Nie może być null.
in_use_count int Liczba jednoczesnych użytkowników tego wpisu pamięci podręcznej. Nie może być null.
is_dirty bit Wskazuje, czy wpis w pamięci podręcznej jest oznaczony do usunięcia. 1 = oznaczone do usunięcia. Nie może być null.
disk_ios_count int Liczba I/O powstała podczas tworzenia tego wpisu. Nie może być null.
context_switches_count int Liczba zmian kontekstu powstałych podczas tworzenia tego wpisu. Nie może być null.
original_cost int Pierwotny koszt zgłoszenia. Ta wartość jest przybliżoną liczbą poniesionych operacji I/O, kosztem instrukcji procesora oraz ilością pamięci zużywanej przez wpis. Im wyższy koszt, tym mniejsze ryzyko usunięcia przedmiotu z pamięci podręcznej. Nie może być null.
current_cost int Aktualny koszt wpisu do pamięci podręcznej. Ta wartość jest aktualizowana podczas procesu oczyszczania wpisów. Obecny koszt jest resetowany do pierwotnej wartości przy ponownym użyciu wejściowym. Nie może być null.
memory_object_address varbinary(8) Adres powiązanego obiektu pamięci. Nullable.
pages_allocated_count bigint Dotyczy: SQL Server 2008 (10.0.x) do programu SQL Server 2008 R2 (10.50.x).

Liczba stron o pojemności 8 KB do przechowywania tego wpisu cache. Nie może być null.
pages_kb bigint Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.

Ilość pamięci w kilobajtach (KB) używana przez ten wpis pamięci podręcznej. Nie może być null.
entry_data nvarchar(2048) Serializowana reprezentacja wpisu w pamięci podręcznej. Te informacje zależą od pamięci podręcznej. Nullable.
pool_id int Dotyczy do: SQL Server 2008 R2 (10.50.x) i nowszych wersji.

ID puli zasobów powiązany z wpisem. Nullable.
pdw_node_id int Dotyczy do: Azure Synapse Analytics, Analytics Platform System (PDW)

Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

Permissions

Dla SQL Server i Azure SQL Managed Instance potrzebujesz VIEW SERVER STATE uprawnień.

SQL Server 2022 (16.x) i nowsze wersje wymagają VIEW SERVER PERFORMANCE STATE uprawnień na serwerze.

W przypadku celów usługi Azure SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.