Динамические административные представления

Применимо к: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Analysis Services динамические административные представления (DMV) — это запросы, возвращающие сведения об объектах модели, операциях сервера и работоспособности сервера. Запрос, основанный на SQL, является интерфейсом к наборам строк схемы. Наборы строк схемы — это заранее описанные таблицы, содержащие сведения о Analysis Services объектов и состоянии сервера, включая схему базы данных, активные сеансы, соединения, команды и задания, выполняемые на сервере.

для Power BI Premium наборовданных динамические административные представления для запросов через конечную точку XMLA ограничены теми, которые нуждаются в разрешениях администратора базы данных. Некоторые динамические административные представления не поддерживаются, так как им требуются разрешения администратора сервера Analysis Services.

Запросы к динамическим административным представлениям являются альтернативой запуску команд XML/A. Для большинства администраторов написание запроса динамического административного представления проще, поскольку синтаксис основан на SQL. Кроме того, результат возвращается в табличном формате, который проще читать и копировать.

Большинство запросов динамического административного представления используют инструкцию SELECT и схему $System с набором строк схемы XML/a, например:

SELECT * FROM $System.<schemaRowset>  

Запросы динамического административного представления возвращают сведения о состоянии сервера и объекта во время выполнения запроса. Для наблюдения за операциями в режиме реального времени используйте трассировку. дополнительные сведения о мониторинге в режиме реального времени с помощью трассировок см. в разделе использование SQL Server Profiler для мониторинга Analysis Services.

Синтаксис запросов

Обработчик запросов к динамическим административным представлениям в обработчике интеллектуального анализа данных. Синтаксис запроса динамического административного представления основан на инструкции 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, относящиеся к табличным моделям уровня совместимости 1103. Обратите внимание, что CATALOG_NAME вводится с учетом регистра.

Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')  

Примеры и сценарии

Запрос к динамическому административному представлению позволяет ответить на вопросы об активных сеансах и соединениях и о том, какие объекты потребляют больше всего ресурсов ЦП или памяти в определенное время. Например:

Select * from $System.discover_object_activity
Этот запрос сообщает об активности объектов с момента последнего запуска службы.

Select * from $System.discover_object_memory_usage
Этот запрос сообщает об использовании памяти объектом.

Select * from $System.discover_sessions
Этот запрос сообщает об активных сеансах, включая пользователя сеанса и его длительности.

Select * from $System.discover_locks
Этот запрос возвращает моментальный снимок блокировок, используемых в конкретный момент времени.

Средства и разрешения

Можно использовать любое клиентское приложение, поддерживающее запросы многомерных выражений или DMX. В большинстве случаев лучше использовать SQL Server Management Studio. Для запроса динамического административного представления необходимо иметь разрешения администратора сервера на экземпляре.

Выполнение запроса динамического административного представления из SQL Server Management Studio

  1. Подключение на сервер и объект модели, к которым необходимо выполнить запрос.
  2. Щелкните правой кнопкой мыши сервер или объект > базы данных создать запрос>многомерных выражений.
  3. Введите запрос, а затем нажмите кнопку выполнитьили клавишу F5.

Наборы строк схемы

Не у всех наборов строк схемы есть интерфейс динамических административных представлений. Чтобы получить список всех наборов строк схемы, к которым можно выполнять запросы с помощью динамических административных представлений, выполните следующий запрос.

SELECT * FROM $System.DBSchema_Tables   
WHERE TABLE_TYPE = 'SCHEMA'   
ORDER BY TABLE_NAME ASC  

Если динамическое административное представление недоступно для данного набора строк, сервер возвращает ошибку: The <schemarowset> request type was not recognized by the server. все остальные ошибки указывают на проблемы с синтаксисом.

наборы строк схемы описаны в двух протоколах SQL Server Analysis Services:

[MS-SSAS-T]: SQL Server Analysis Services табличный протокол — описывает наборы строк схемы для табличных моделей на уровнях совместимости 1200 и выше.

[MS-SSAS]: SQL Server Analysis Services протокол — описывает наборы строк схемы для многомерных моделей и табличных моделей на уровнях совместимости 1100 и 1103.

наборы строк, описанные в разделе [MS-SSAS-T]: SQL Server Analysis Services табличный протокол

Примечание. Этот список может быть неполным. Ознакомьтесь с протоколами [MS-SSAS-T] и [MS-SSAS] для получения последних версий.

Набор строк Описание
TMSCHEMA_ANNOTATIONS Предоставляет сведения об объектах аннотации в модели.
TMSCHEMA_ATTRIBUTE_HIERARCHIES Предоставляет сведения об объектах AttributeHierarchy для столбца.
TMSCHEMA_CALCULATION_ITEMS Предоставляет сведения об объектах CalculationItem в табличной модели.
TMSCHEMA_CALCULATION_GROUPS Предоставляет сведения об объектах CalculationGroup в табличной модели.
TMSCHEMA_COLUMNS Предоставляет сведения об объектах столбцов в каждой таблице.
TMSCHEMA_COLUMN_PERMISSIONS Предоставляет сведения об объектах ColumnPermission в каждом разрешении таблицы.
TMSCHEMA_CULTURES Предоставляет сведения об объектах языка и региональных параметрах в модели.
TMSCHEMA_DATA_SOURCES Предоставляет сведения об объектах DataSource в модели.
TMSCHEMA_DETAIL_ROWS_DEFINITIONS Предоставляет сведения об объектах DetailRowsDefinition в модели.
TMSCHEMA_EXPRESSIONS Предоставляет сведения об объектах выражений в модели.
TMSCHEMA_FORMAT_STRING_DEFINITIONS Предоставляет сведения об объектах Detailrowsdefinition в табличной модели.
TMSCHEMA_EXTENDED_PROPERTIES Предоставляет сведения об объектах ExtendedProperty в модели.
TMSCHEMA_HIERARCHIES Предоставляет сведения об объектах иерархии в каждой таблице.
TMSCHEMA_KPIS Предоставляет сведения об объектах ключевых показателей эффективности в модели.
TMSCHEMA_LEVELS Предоставляет сведения об объектах уровня в каждой иерархии.
TMSCHEMA_LINGUISTIC_METADATA Предоставляет сведения о синонимах для объектов в модели для конкретного языка и региональных параметров
TMSCHEMA_MEASURES Предоставляет сведения об объектах мер в каждой таблице.
TMSCHEMA_MODEL Указывает объект модели в базе данных.
TMSCHEMA_OBJECT_TRANSLATIONS Предоставляет сведения о переводах различных объектов для языка и региональных параметров.
TMSCHEMA_PARTITIONS Предоставляет сведения об объектах секций в каждой таблице.
TMSCHEMA_PERSPECTIVE_COLUMNS Предоставляет сведения об объектах PerspectiveColumn в каждом объекте PerspectiveTable.
TMSCHEMA_PERSPECTIVE_HIERARCHIES Предоставляет сведения об объектах PerspectiveHierarchy в каждом объекте PerspectiveTable.
TMSCHEMA_PERSPECTIVE_MEASURES Предоставляет сведения об объектах PerspectiveMeasure в каждом объекте PerspectiveTable.
TMSCHEMA_PERSPECTIVE_TABLES Предоставляет сведения об объектах таблицы в перспективе.
TMSCHEMA_PERSPECTIVES Предоставляет сведения об объектах перспективы в модели.
TMSCHEMA_QUERY_GROUPS Предоставляет сведения об объектах Куериграуп в табличной модели.
TMSCHEMA_RELATIONSHIPS Предоставляет сведения об объектах отношений в модели.
TMSCHEMA_ROLE_MEMBERSHIPS Предоставляет сведения об объектах RoleMembership в каждой роли.
TMSCHEMA_ROLES Предоставляет сведения об объектах роли в модели.
TMSCHEMA_TABLE_PERMISSIONS Предоставляет сведения об объектах TablePermission в каждой роли.
TMSCHEMA_TABLES Предоставляет сведения об объектах таблицы в модели.
TMSCHEMA_VARIATIONS Предоставляет сведения об объектах вариантов в каждом столбце.

наборы строк, описанные в протоколе [MS-SSAS]: SQL Server Analysis Services

Набор строк Описание
DBSCHEMA_CATALOGS Описывает каталоги, доступные на сервере.
DBSCHEMA_COLUMNS Возвращает по одной строке для каждой меры, каждого атрибута измерения куба и каждого столбца набора строк схемы, представленного в виде столбца.
DBSCHEMA_PROVIDER_TYPES Определяет (базовый) типы данных, поддерживаемые сервером.
DBSCHEMA_TABLES Возвращает измерения, группы мер или наборы строк схемы, представленные в виде таблиц.
DISCOVER_CALC_DEPENDENCY Возвращает сведения о зависимости вычисления для объекта, указанного в табличной базе данных, или в запросе DAX, выполняемом в табличной базе данных.

Примечание. набор строк DISCOVER_CALC_DEPENDENCY можно использовать для анализа зависимостей и извлечения выражений DAX из наборов данных, размещенных в Power BI, с помощью конечных точек XMLA. Однако набор строк DISCOVER_CALC_DEPENDENCY не включает в себя зависимости M для наборов данных с включенными расширенными метаданными, такие как объединенные или добавленные запросы M и параметры M.
DISCOVER_COMMAND_OBJECTS Предоставляет сведения по использованию ресурсов и активности для объектов, которые используются указанной командой.
DISCOVER_COMMANDS Предоставляет сведения об использовании ресурсов и действиях, касающиеся выполняемых в настоящее время или последних выполненных команд в соединениях, открытых на сервере.
DISCOVER_CONNECTIONS Предоставляет сведения об использовании ресурсов и действиях, касающиеся соединений, открытых в настоящее время на сервере.
DISCOVER_CSDL_METADATA Возвращает сведения о метаданных базы данных в памяти.
DISCOVER_DATASOURCES Возвращает список источников данных, доступных на сервере.
DISCOVER_DB_CONNECTIONS Предоставляет сведения об использовании и действиях по открытым в настоящий момент соединениям сервера с базой данных.
DISCOVER_DB_MEM_STATS Предоставляет подробные сведения о средствах мониторинга памяти, активных на сервере. Данные объединяются на уровне базы данных и системы.
DISCOVER_DIMENSION_STAT Возвращает статистику по указанному измерению.
DISCOVER_ENUMERATORS Возвращает список имен, типов данных и значений перечисления, поддерживаемых поставщиком XMLA для конкретного источника данных.
DISCOVER_INSTANCES Описывает экземпляры на сервере.
DISCOVER_JOBS Предоставляет сведения о текущих заданиях, выполняющихся на сервере. Задание представляет собой часть команды, которая осуществляет конкретную задачу в целях выполнения команды.
DISCOVER_KEYWORDS (XMLA) Возвращает сведения о ключевых словах, зарезервированных сервером XMLA.
DISCOVER_LITERALS Возвращает сведения о литералах, поддерживаемых сервером.
DISCOVER_LOCATIONS Возвращает сведения о содержимом файла резервной копии.
DISCOVER_LOCKS Предоставляет сведения о текущих установленных блокировках на сервере.
DISCOVER_MASTER_KEY Возвращает главный ключ шифрования сервера.
DISCOVER_MEM_STATS Предоставляет детальную информацию обо всех активных на сервере средствах мониторинга памяти.
DISCOVER_MEMORYGRANT Возвращает список предоставленных квот внутренней памяти, занятых заданиями, которые сейчас выполняются на сервере.
DISCOVER_MEMORYUSAGE Возвращает статистику DISCOVER_MEMORYUSAGE для различных объектов, выделенных сервером.
DISCOVER_OBJECT_ACTIVITY Предоставляет сведения об использовании ресурсов каждым объектом с начала работы службы.
DISCOVER_OBJECT_MEMORY_USAGE Возвращает статистику DISCOVER_MEMORYUSAGE для различных объектов, выделенных сервером.
DISCOVER_PARTITION_DIMENSION_STAT Возвращает статистику по измерению, связанному с секцией.
DISCOVER_PARTITION_STAT Возвращает статистику по агрегатам в заданной секции.
DISCOVER_PERFORMANCE_COUNTERS Возвращает значение одного или нескольких указанных счетчиков производительности.
DISCOVER_PROPERTIES Возвращает список сведений и значений свойств, поддерживаемых сервером для указанного источника данных.
DISCOVER_RING_BUFFERS Возвращает сведения о текущих кольцевых буферах XEvent на сервере.
DISCOVER_SCHEMA_ROWSETS Возвращает имена, ограничения, описание и другие сведения для всех запросов Discover.
DISCOVER_SESSIONS Предоставляет сведения об использовании и действиях для сеансов, открытых на сервере в данный момент.
DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS Возвращает сведения о сегментах столбцов, используемых для хранения данных в таблицах в памяти.
DISCOVER_STORAGE_TABLE_COLUMNS Содержит сведения о столбцах, используемых для представления столбцов таблицы в памяти.
DISCOVER_STORAGE_TABLES Возвращает статистику о таблицах в памяти, доступных для сервера.
DISCOVER_TRACE_COLUMNS
DISCOVER_TRACE_DEFINITION_PROVIDERINFO Содержит набор строк схемы DISCOVER_TRACE_COLUMNS.
DISCOVER_TRACE_EVENT_CATEGORIES Содержит набор строк схемы DISCOVER_TRACE_EVENT_CATEGORIES.
DISCOVER_TRACES Содержит набор строк схемы DISCOVER_TRACES.
DISCOVER_TRANSACTIONS Возвращает текущий набор ожидающих транзакций в системе.
DISCOVER_XEVENT_TRACE_DEFINITION Предоставляет сведения о трассировках XEvent, активных в данный момент на сервере.
DISCOVER_XEVENT_PACKAGES Предоставляет сведения о пакетах XEvent, которые описаны на сервере.
DISCOVER_XEVENT_OBJECTS Предоставляет сведения об объектах XEvent, которые описаны на сервере.
DISCOVER_XEVENT_OBJECT_COLUMNS Предоставляет сведения о схеме объектов XEvent, которые описаны на сервере.
DISCOVER_XEVENT_SESSIONS Предоставляет сведения о текущих сеансах XEvent на сервере.
DISCOVER_XEVENT_SESSION_TARGETS Предоставляет сведения о текущих целевых объектах сеанса XEvent на сервере.
DISCOVER_XML_METADATA Возвращает набор строк с одной строкой и одним столбцом.
DMSCHEMA_MINING_COLUMNS Описывает отдельные столбцы всех описанных моделей интеллектуального анализа данных, развернутых на сервере.
DMSCHEMA_MINING_FUNCTIONS Описывает функции интеллектуального анализа данных, поддерживаемые алгоритмами интеллектуального анализа данных, которые доступны на сервере, на котором выполняется Analysis Services.
DMSCHEMA_MINING_MODEL_CONTENT Позволяет клиентскому приложению просматривать содержимое обученной модели интеллектуального анализа данных.
DMSCHEMA_MINING_MODEL_CONTENT_PMML Возвращает XML-структуру модели интеллектуального анализа данных. Формат XML-строки соответствует стандарту PMML 2,1.
DMSCHEMA_MINING_MODEL_XML Возвращает XML-структуру модели интеллектуального анализа данных. Формат XML-строки соответствует стандарту PMML 2,1.
DMSCHEMA_MINING_MODELS Перечисляет модели интеллектуального анализа данных, которые развернуты на сервере.
DMSCHEMA_MINING_SERVICE_PARAMETERS Предоставляет список параметров, которые могут использоваться для настройки поведения каждого алгоритма интеллектуального анализа данных, установленного на сервере.
DMSCHEMA_MINING_SERVICES Предоставляет сведения о каждом алгоритме интеллектуального анализа данных, поддерживаемом сервером.
DMSCHEMA_MINING_STRUCTURE_COLUMNS Описывает отдельные столбцы всех структур интеллектуального анализа данных, которые развернуты на сервере.
DMSCHEMA_MINING_STRUCTURES Перечисляет информацию о структурах интеллектуального анализа данных в текущем каталоге.
MDSCHEMA_ACTIONS Описание действий, которые могут быть доступны клиентскому приложению.
MDSCHEMA_CUBES Описывает структуру кубов в базе данных. Перспективы также возвращаются в этой схеме.
MDSCHEMA_DIMENSIONS Описывает измерения в базе данных.
MDSCHEMA_FUNCTIONS Возвращает сведения о функциях, которые в настоящее время доступны для использования в языках DAX и MDX.
MDSCHEMA_HIERARCHIES Описывает каждую иерархию в конкретном измерении.
MDSCHEMA_INPUT_DATASOURCES Описывает объекты источников данных, описанные в базе данных.
MDSCHEMA_KPIS Описывает ключевые показатели эффективности в базе данных.
MDSCHEMA_LEVELS Описывает каждый уровень в конкретной иерархии.
MDSCHEMA_MEASUREGROUP_DIMENSIONS Перечисляет измерения группы мер.
MDSCHEMA_MEASUREGROUPS Описывает группы мер в базе данных.
MDSCHEMA_MEASURES Описывает каждую меру.
MDSCHEMA_MEMBERS Описывает элементы в базе данных.
MDSCHEMA_PROPERTIES Описывает свойства элементов и свойств ячеек.
MDSCHEMA_SETS Описывает наборы, которые в настоящее время описаны в базе данных, включая наборы с областью действия сеанса.

Примечание

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