Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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.