Использование динамических административных представлений для мониторинга служб Analysis Services
Динамические административные представления служб Analysis Services — это структуры запросов, которые предоставляют сведения о локальных операциях сервера и его состоянии. Структура запроса — это интерфейс для наборов строк схемы, которые возвращают метаданные и сведения об экземпляре служб Analysis Services.
В большинстве запросов к динамическим административным представлениям используется инструкция SELECT
и схема $System
с набором строк схемы XML/A.
SELECT * FROM $System.<schemaRowset>
Запросы к динамическим административным представлениям возвращают сведения о состоянии сервера, который является текущим на момент выполнения запроса. Для наблюдения за операциями в режиме реального времени воспользуйтесь трассировкой. Дополнительные сведения см. в статье Use SQL Server Profiler to Monitor Analysis Services.
Этот раздел включает следующие подразделы:
Преимущества использования запросов к динамическим административным представлениям
Преимущества использования запросов к динамическим административным представлениям
Запросы к динамическим административным представлениям возвращают сведения об операциях и использовании ресурсов, недоступные через другие средства.
Запросы к динамическим административным представлениям являются альтернативой запуску команд 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 (DMX).
Несмотря на то, что синтаксис запросов к динамическим административным представлениям основывается на инструкции 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
Примечание
Если динамическое административное представление недоступно для заданного набора строк, сервер возвращает следующую ошибку: "Тип <запроса набора> схем не распознался сервером". Все остальные ошибки указывают на проблемы с синтаксисом.
Набор строк | Описание |
---|---|
Набор строк DBSCHEMA_CATALOGS | Возвращает список баз данных служб Analysis Services для текущего соединения. |
Набор строк DBSCHEMA_COLUMNS | Возвращает список всех столбцов в текущей базе данных. Этот список можно использовать для построения запроса к динамическому административному представлению. |
DBSCHEMA_PROVIDER_TYPES набор строк | Возвращает сведения о базовых типах данных, поддерживаемых поставщиком данных OLE DB. |
Набор строк DBSCHEMA_TABLES | Возвращает список всех таблиц в текущей базе данных. Этот список можно использовать для построения запроса к динамическому административному представлению. |
Набор строк DISCOVER_CALC_DEPENDENCY | Возвращает список столбцов и таблиц, используемых в модели, имеющей зависимости с другими столбцами и таблицами. |
Набор строк DISCOVER_COMMAND_OBJECTS | Предоставляет сведения по использованию ресурсов и активности для объектов, которые используются указанной командой. |
Набор строк DISCOVER_COMMANDS | Предоставляет сведения по использованию ресурсов и активности для текущей исполняемой команды. |
Набор строк DISCOVER_CONNECTIONS | Предоставляет сведения об использовании ресурсов и активности для открытых соединений со службами Analysis Services. |
Набор строк DISCOVER_CSDL_METADATA | Возвращает сведения о табличной модели. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
Набор строк DISCOVER_DB_CONNECTIONS | Предоставляет сведения об использовании ресурсов и активности для открытых соединений со службами Analysis Services к внешним источникам данных, например, во время обработки или импорта. |
Набор строк DISCOVER_DIMENSION_STAT | Возвращает атрибуты в измерении или столбцы в таблице, в зависимости от типа модели. |
Набор строк DISCOVER_ENUMERATORS | Возвращает метаданные о перечислителях, поддерживаемых для конкретных источников данных. |
Набор строк DISCOVER_INSTANCES | Возвращает сведения об указанном экземпляре. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
набор строк DISCOVER_JOBS | Возвращает сведения о текущих заданиях. |
Набор строк DISCOVER_KEYWORDS (XMLA) | Возвращает список зарезервированных ключевых слов. |
Набор строк DISCOVER_LITERALS | Возвращает список литералов, включая типы данных и значения, поддерживаемые XML для аналитики. |
Набор строк DISCOVER_LOCKS | Возвращает моментальный снимок блокировок, используемых в указанное время. |
Набор строк DISCOVER_MEMORYGRANT | Возвращает сведения о памяти, выделенной службами Analysis Services при запуске. |
Набор строк DISCOVER_MEMORYUSAGE | Показывает использование памяти определенными объектами. |
набор строк DISCOVER_OBJECT_ACTIVITY | Сообщает об активности объекта с момента последнего запуска службы. |
Набор строк DISCOVER_OBJECT_MEMORY_USAGE | Сообщает об использовании памяти объектом. |
Набор рядов DISCOVER_PARTITION_DIMENSION_STAT | Предоставляет сведения об атрибутах в измерении. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
Набор строк DISCOVER_PARTITION_STAT | Предоставляет сведения о секциях в измерении, таблице или группе мер. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
Набор строк DISCOVER_PERFORMANCE_COUNTERS | Список столбцов, используемых счетчиком производительности. Необходимо добавить функцию SYSTEMRESTRICTSCHEMA и дополнительные параметры. |
Набор строк DISCOVER_PROPERTIES | Возвращает сведения о свойствах, поддерживаемых XML для аналитики для указанного источника данных. |
Набор строк DISCOVER_SCHEMA_ROWSETS | Возвращает имена, ограничения, описание и другие сведения для всех значений перечисления, поддерживаемых XML для аналитики. |
Набор строк DISCOVER_SESSIONS | Сообщает об активных сеансах, включая сеанс пользователя и его длительность. |
Набор строк DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS | Содержит сведения на уровне столбцов и сегментов о таблицах хранилища, используемых в базе данных служб Analysis Services в табличном режиме или режиме SharePoint. |
Набор строк DISCOVER_STORAGE_TABLE_COLUMNS | Позволяет клиенту определить назначение столбцов таблиц хранилища, используемых базой данных служб Analysis Services, работающей в табличном режиме или режиме SharePoint. |
Набор строк DISCOVER_STORAGE_TABLES | Возвращает сведения о таблицах, используемых для хранения моделей в базе данных табличной модели. |
Набор строк DISCOVER_TRACE_COLUMNS | Возвращает XML-описание столбцов, доступных в трассировке. |
Набор строк DISCOVER_TRACE_DEFINITION_PROVIDERINFO | Возвращает сведения об имени и версии поставщика. |
Набор строк DISCOVER_TRACE_EVENT_CATEGORIES | Возвращает список доступных категорий. |
Набор строк DISCOVER_TRACES | Возвращает список трассировок, работающих в данном соединении. |
Набор строк DISCOVER_TRANSACTIONS | Возвращает список транзакций, работающих в данном соединении. |
Набор строк DISCOVER_XEVENT_TRACE_DEFINITION | Возвращает список трассировок xevent, работающих в данном соединении. |
Набор строк DMSCHEMA_MINING_COLUMNS | Список отдельных столбцов всех моделей интеллектуального анализа данных, доступных в текущем соединении. |
набор строк DMSCHEMA_MINING_FUNCTIONS | Возвращает список функций, поддерживаемых алгоритмами интеллектуального анализа данных на сервере. |
Набор строк DMSCHEMA_MINING_MODEL_CONTENT | Возвращает набор строк, состоящий из столбцов, описывающий текущую модель. |
DMSCHEMA_MINING_MODEL_CONTENT_PMML набор строк | Возвращает набор строк, состоящий из столбцов, описывающий текущую модель в формате PMML. |
набор строк DMSCHEMA_MINING_MODEL_XML | Возвращает набор строк, состоящий из столбцов, описывающий текущую модель в формате PMML. |
Набор строк DMSCHEMA_MINING_MODELS | Возвращает список моделей интеллектуального анализа данных в текущей базе данных. |
Набор строк DMSCHEMA_MINING_SERVICE_PARAMETERS | Возвращает список параметров для алгоритмов на сервере. |
Набор строк DMSCHEMA_MINING_SERVICES | Предоставляет список алгоритмов интеллектуального анализа данных, доступных на сервере. |
Набор строк DMSCHEMA_MINING_STRUCTURE_COLUMNS | Возвращает список всех столбцов всех моделей интеллектуального анализа данных, доступных в текущем соединении. |
DMSCHEMA_MINING_STRUCTURES набор строк | Список структур интеллектуального анализа данных, доступных в текущем соединении. |
набор строк MDSCHEMA_CUBES | Возвращает сведения о кубах, определенных в текущей базе данных. |
Набор строк MDSCHEMA_DIMENSIONS | Возвращает сведения об измерениях, определенных в текущей базе данных. |
Набор строк MDSCHEMA_FUNCTIONS | Возвращает список функций, доступных клиентским приложениям, подключенным к базе данных. |
Набор строк MDSCHEMA_HIERARCHIES | Возвращает сведения об иерархиях, определенных в текущей базе данных. |
Набор строк MDSCHEMA_INPUT_DATASOURCES | Возвращает сведения об исходных объектах данных, определенных в текущей базе данных. |
Набор строк MDSCHEMA_KPIS | Возвращает сведения о ключевых показателях эффективности, определенных в текущей базе данных. |
Набор строк MDSCHEMA_LEVELS | Возвращает сведения об уровнях в иерархиях, определенных в текущей базе данных. |
MDSCHEMA_MEASUREGROUP_DIMENSIONS, набор строк | Список измерений групп мер. |
набор строк MDSCHEMA_MEASUREGROUPS | Возвращает список групп мер в текущем соединении. |
Набор строк MDSCHEMA_MEASURES | Возвращает список мер в текущем соединении. |
Набор строк MDSCHEMA_MEMBERS | Возвращает список всех элементов в текущем соединении по базе данных, кубу и измерению. |
Набор строк MDSCHEMA_PROPERTIES | Возвращает полное имя каждого свойства, включая тип свойства, тип данных и другие метаданные. |
MDSCHEMA_SETS | Возвращает список наборов, определенных в текущем соединении. |
См. также:
Руководстве по использованию служб Analysis Services SQL Server 2008 R2
Создание объекта System.Discover_Object_Activity
Новая функция SYSTEMRESTRICTEDSCHEMA для ограниченных наборов строк и динамических административных представлений