Использование динамических административных представлений для мониторинга служб 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> не распознан сервером». Все остальные ошибки указывают на проблемы с синтаксисом.

Набор строк

Описание

Набор строк 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

Возвращает список наборов, определенных в текущем соединении.

См. также

Другие ресурсы

Руководство по использованию служб SQL Server 2008 R2 Analysis Services

Создание элемента System.Discover_Object_Activity

Создание функции SYSTEMRESTRICTEDSCHEMA для ограниченных наборов строк и динамических административных представлений