Использование динамических административных представлений для мониторинга служб Analysis Services
Динамические административные представления служб Analysis Services — это структуры запросов, которые предоставляют сведения о локальных операциях сервера и его состоянии. Структура запроса — это интерфейс для наборов строк схемы, которые возвращают метаданные и сведения об экземпляре служб Analysis Services.
В большинстве запросов к динамическим административным представлениям используется инструкция SELECT и схема $System с набором строк схемы XML/A.
SELECT * FROM $System.<schemaRowset>
Запросы к динамическим административным представлениям возвращают сведения о состоянии сервера, который является текущим на момент выполнения запроса. Для наблюдения за операциями в режиме реального времени воспользуйтесь трассировкой. Дополнительные сведения см. в разделе Использование приложения SQL Server Profiler для мониторинга служб Analysis Services.
Этот раздел включает следующие подразделы:
Преимущества использования запросов к динамическим административным представлениям
Примеры и сценарии
Синтаксис запроса
Справочник по DMV-интерфейсу
Преимущества использования запросов к динамическим административным представлениям
Запросы к динамическим административным представлениям возвращают сведения об операциях и использовании ресурсов, недоступные через другие средства.
Запросы к динамическим административным представлениям являются альтернативой запуску команд XML/A. Для большинства администраторов написание запроса к динамическому административному представлению проще, поскольку синтаксис этих запросов основан на SQL. Кроме того, результирующий набор возвращается в табличном формате, который легче читать и копировать.
Примеры и сценарии
Запрос к динамическому административному представлению позволяет ответить на вопросы об активных сеансах и соединениях и о том, какие объекты потребляют больше всего ресурсов ЦП или памяти в определенное время. В этом разделе приведены примеры сценариев, в которых обычно используются запросы к динамическим административным представлениям. Дополнительные сведения об использовании запросов к динамическим административным представлениям для мониторинга экземпляра сервера см. в Руководстве по использованию служб Analysis Services SQL Server 2008 R2.
Select * from $System.discover_object_activity / ** Этот запрос сообщает о деятельности объекта с момента последнего запуска службы. Примеры запросов к этому динамическому административному представлению см. в разделе Создание объекта System.Discover_Object_Activity.
Select * from $System.discover_object_memory_usage / ** Этот запрос сообщает о потреблении памяти объектом.
Select * from $System.discover_sessions / ** Этот запрос сообщает об активных сеансах, включая сеанс пользователя и его длительность.
Select * from $System.discover_locks / ** Этот запрос возвращает моментальный снимок блокировок, которые используются в определенный момент времени.
Синтаксис запроса
Обработчик запросов к динамическим административным представлениям в обработчике интеллектуального анализа данных. Синтаксис запросов к динамическим административным представлениям основан на инструкции SELECT (расширения интеллектуального анализа данных).
Несмотря на то, что синтаксис запросов к динамическим административным представлениям основывается на инструкции SQL SELECT, он не поддерживает полный синтаксис инструкции SELECT. В частности, операторы JOIN, GROUP BY, LIKE, CAST и CONVERT не поддерживаются.
SELECT [DISTINCT] [TOP <n>] <select list>
FROM $System.<schemaRowset>
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]
Следующий пример для DISCOVER_CALC_DEPENDENCY иллюстрирует использование оператора WHERE для передачи параметра в запрос.
SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'
Также для наборов строк схемы с ограничениями запрос должен включать функцию SYSTEMRESTRICTSCHEMA. В следующем примере возвращаются метаданные языка CSDL о табличных моделях, запущенных на сервере в табличном режиме. Помните, что в CATALOG_NAME учитывается регистр.
Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')
Средства и разрешения
Для выполнения запроса к динамическому административному представлению на экземпляре служб Analysis Services нужно обладать правами системного администратора.
Можно использовать любое клиентское приложение, поддерживающее многомерные или DMX-запросы, включая среду SQL Server Management Studio, отчет служб Reporting Services или панель мониторинга PerformancePoint.
Для выполнения запроса к динамическому административному представлению из среды Management Studio подключитесь к нужному экземпляру и нажмите кнопку Создать запрос. Можно выполнить запрос из окна создания многомерных или DMX-запросов.
Справочник по DMV-интерфейсу
Не у всех наборов строк схемы есть интерфейс динамических административных представлений. Чтобы получить список всех наборов строк схемы, к которым можно выполнять запросы с помощью динамических административных представлений, выполните следующий запрос.
SELECT * FROM $System.DBSchema_Tables
WHERE TABLE_TYPE = 'SCHEMA'
ORDER BY TABLE_NAME ASC
Примечание |
---|
Если динамическое административное представление недоступно для определенного набора строк, сервер возвращает следующую ошибку: «Тип запроса <schemarowset> не распознан сервером». Все остальные ошибки указывают на проблемы с синтаксисом. |
Набор строк |
Описание |
---|---|
Возвращает список баз данных служб Analysis Services для текущего соединения. |
|
Возвращает список всех столбцов в текущей базе данных. Этот список можно использовать для построения запроса к динамическому административному представлению. |
|
Возвращает сведения о базовых типах данных, поддерживаемых поставщиком данных OLE DB. |
|
Возвращает список всех таблиц в текущей базе данных. Этот список можно использовать для построения запроса к динамическому административному представлению. |
|
Возвращает список столбцов и таблиц, используемых в модели, имеющей зависимости с другими столбцами и таблицами. |
|
Предоставляет сведения по использованию ресурсов и активности для объектов, которые используются указанной командой. |
|
Предоставляет сведения по использованию ресурсов и активности для текущей исполняемой команды. |
|
Предоставляет сведения об использовании ресурсов и активности для открытых соединений со службами Analysis Services. |
|
Возвращает сведения о табличной модели. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
|
Предоставляет сведения об использовании ресурсов и активности для открытых соединений со службами Analysis Services к внешним источникам данных, например, во время обработки или импорта. |
|
Возвращает атрибуты в измерении или столбцы в таблице, в зависимости от типа модели. |
|
Возвращает метаданные о перечислителях, поддерживаемых для конкретных источников данных. |
|
Возвращает сведения об указанном экземпляре. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
|
Возвращает сведения о текущих заданиях. |
|
Возвращает список зарезервированных ключевых слов. |
|
Возвращает список литералов, включая типы данных и значения, поддерживаемые XML для аналитики. |
|
Возвращает моментальный снимок блокировок, используемых в указанное время. |
|
Возвращает сведения о памяти, выделенной службами Analysis Services при запуске. |
|
Показывает использование памяти определенными объектами. |
|
Сообщает об активности объекта с момента последнего запуска службы. |
|
Сообщает об использовании памяти объектом. |
|
Предоставляет сведения об атрибутах в измерении. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
|
Предоставляет сведения о секциях в измерении, таблице или группе мер. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
|
Список столбцов, используемых счетчиком производительности. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
|
Возвращает сведения о свойствах, поддерживаемых XML для аналитики для указанного источника данных. |
|
Возвращает имена, ограничения, описание и другие сведения для всех значений перечисления, поддерживаемых XML для аналитики. |
|
Сообщает об активных сеансах, включая сеанс пользователя и его длительность. |
|
Содержит сведения на уровне столбцов и сегментов о таблицах хранилища, используемых в базе данных служб Analysis Services в табличном режиме или режиме SharePoint. |
|
Позволяет клиенту определить назначение столбцов таблиц хранилища, используемых базой данных служб Analysis Services, работающей в табличном режиме или режиме SharePoint. |
|
Возвращает сведения о таблицах, используемых для хранения моделей в базе данных табличной модели. |
|
Возвращает XML-описание столбцов, доступных в трассировке. |
|
Возвращает сведения об имени и версии поставщика. |
|
Возвращает список доступных категорий. |
|
Возвращает список трассировок, работающих в данном соединении. |
|
Возвращает список транзакций, работающих в данном соединении. |
|
Возвращает список трассировок xevent, работающих в данном соединении. |
|
Список отдельных столбцов всех моделей интеллектуального анализа данных, доступных в текущем соединении. |
|
Возвращает список функций, поддерживаемых алгоритмами интеллектуального анализа данных на сервере. |
|
Возвращает набор строк, состоящий из столбцов, описывающий текущую модель. |
|
Возвращает набор строк, состоящий из столбцов, описывающий текущую модель в формате PMML. |
|
Возвращает набор строк, состоящий из столбцов, описывающий текущую модель в формате PMML. |
|
Возвращает список моделей интеллектуального анализа данных в текущей базе данных. |
|
Возвращает список параметров для алгоритмов на сервере. |
|
Предоставляет список алгоритмов интеллектуального анализа данных, доступных на сервере. |
|
Возвращает список всех столбцов всех моделей интеллектуального анализа данных, доступных в текущем соединении. |
|
Список структур интеллектуального анализа данных, доступных в текущем соединении. |
|
Возвращает сведения о кубах, определенных в текущей базе данных. |
|
Возвращает сведения об измерениях, определенных в текущей базе данных. |
|
Возвращает список функций, доступных клиентским приложениям, подключенным к базе данных. |
|
Возвращает сведения об иерархиях, определенных в текущей базе данных. |
|
Возвращает сведения об исходных объектах данных, определенных в текущей базе данных. |
|
Возвращает сведения о ключевых показателях эффективности, определенных в текущей базе данных. |
|
Возвращает сведения об уровнях в иерархиях, определенных в текущей базе данных. |
|
Список измерений групп мер. |
|
Возвращает список групп мер в текущем соединении. |
|
Возвращает список мер в текущем соединении. |
|
Возвращает список всех элементов в текущем соединении по базе данных, кубу и измерению. |
|
Возвращает полное имя каждого свойства, включая тип свойства, тип данных и другие метаданные. |
|
Возвращает список наборов, определенных в текущем соединении. |
См. также
Другие ресурсы
Руководство по использованию служб SQL Server 2008 R2 Analysis Services