Проверка статистики сеансов и объектов службы Analysis Service через DMV - PullRequest
0 голосов
/ 29 мая 2020

Мы используем Microsoft Analysis Services с несколькими многомерными кубами. Мы сталкиваемся с проблемой, заключающейся в том, что, по-видимому, объем памяти, потребляемой службой AS на соответствующем сервере, постоянно увеличивается (как кажется, без всякой причины). Итак, я начал исследовать сеансы, активные в настоящее время на соответствующем сервере.

Я создал запрос на $System.DISCOVER_SESSIONS, поскольку прочитал, что это DMV содержит все активные сеансы. Кроме того, я запросил $System.DISCOVER_COMMAND_OBJECTS, чтобы узнать, какие объекты используются различными сеансами (я создал небольшое приложение C#, которое объединяет упомянутые два DMV через session_id и session_spid и создает некоторые выходные данные, такие как пользователь сеанса, используемая память , текст последней команды, время окончания последней команды и т. д.).

Это приложение отображало несколько сеансов, которые, казалось бы, устарели - время окончания последней команды находится> 10 дней назад. Более того, даже если последний текст команды кажется правильно отфильтрованным запросом многомерных выражений, который должен запрашивать данные примерно за одну неделю, используемые объекты включают несколько сотен разделов, что соответствует примерно трех годам данных.

Итак, мне интересно: что может объяснить, что кажущиеся устаревшими сеансы все еще активны (я сравнил свои результаты с результатами средства просмотра активности инструмента, и они в основном совпадают) и являются ли объекты, перечисленные в DMV, на самом деле запрашиваемыми разделами / фактами? Некоторые объекты в выходном списке соответствуют запрашиваемому кубу и измерениям, но относительно разделов я не уверен, поскольку, как уже упоминалось, многомерные выражения выглядят правильно отфильтрованными.

...