Поделиться через


Использование динамических административных представлений для мониторинга служб Analysis Services

Динамические административные представления служб Analysis Services — это структуры запросов, которые предоставляют сведения о локальных операциях сервера и его состоянии. Структура запроса — это интерфейс для наборов строк схемы, которые возвращают метаданные и сведения об экземпляре служб Analysis Services.

В большинстве запросов к динамическим административным представлениям используется инструкция SELECT и схема $System с набором строк схемы XML/A.

SELECT * FROM $System.<schemaRowset>  

Запросы к динамическим административным представлениям возвращают сведения о состоянии сервера, который является текущим на момент выполнения запроса. Для наблюдения за операциями в режиме реального времени воспользуйтесь трассировкой. Дополнительные сведения см. в статье Use SQL Server Profiler to Monitor 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 (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 для ограниченных наборов строк и динамических административных представлений