| Termin | Definicja |
|---|---|
| sys.dm_db_xtp_table_memory_stats | sys.dm_db_xtp_table_memory_stats zwraca zużycie pamięci przez poszczególne tabele zoptymalizowane pod pamięć. Rola sys.dm_db_xtp_table_memory_stats w SQL Server
Informacje z tego widoku są przydatne, gdy administrator chce ustalić, które tabele In-Memory OLTP zajmują najwięcej pamięci oraz czy obciążenie wynika głównie z danych tabeli, indeksów, czy wewnętrznych struktur silnika. Statystyki mają charakter obserwacyjny i pokazują stan środowiska w chwili odczytu. Nie stanowią samodzielnego mechanizmu ograniczania pamięci ani automatycznego zwalniania zajętych obszarów. Znaczenie kolumn opisujących zajętość pamięciNajważniejsze kolumny widoku rozdzielają pamięć przydzieloną od pamięci aktualnie wykorzystywanej. Widok zawiera również kolumny Zapytanie do analizy tabel In-Memory OLTPPodstawowe zestawienie można uzyskać, łącząc DMV z katalogowym widokiem
Wynik najlepiej analizować razem z definicją indeksów zapisanych w katalogu systemowym oraz z informacją o sposobie zasilania i usuwania danych. Duża wartość pamięci indeksów może wynikać z liczby indeksów, ich rodzaju i liczby przechowywanych wpisów, a nie wyłącznie z szerokości wierszy tabeli. Z kolei różnica między pamięcią przydzieloną a używaną nie musi oznaczać awarii; może odzwierciedlać sposób zarządzania strukturami pamięci przez silnik. Interpretacja wyników podczas diagnostyki SQL ServerWysokie zużycie pamięci przez tabelę zoptymalizowaną pod pamięć należy porównać z konfiguracją zasobów SQL Server oraz z innymi obiektami korzystającymi z In-Memory OLTP. Sam odczyt z Diagnostykę warto prowadzić przez cykliczne zapisywanie wyników DMV i korelowanie ich z obciążeniem zapytań, operacjami ładowania danych oraz komunikatami SQL Server dotyczącymi presji pamięci. Jeżeli tabela lub jej indeksy zajmują coraz więcej miejsca, należy sprawdzić retencję danych, warunki usuwania rekordów i zasadność istniejących indeksów. Uprawnienia wymagane do odczytu widoków dynamicznych zależą od wersji SQL Server i zakresu informacji, dlatego zapytanie powinno być wykonywane przez konto posiadające odpowiednie uprawnienia diagnostyczne. Błędne wyniki lub brak wierszy mogą wynikać zarówno z braku tabel In-Memory OLTP w bieżącej bazie, jak i z niewłaściwego kontekstu bazy albo ograniczeń uprawnień. |