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

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

Динамические административные представления служб Analysis Services — это запросы, возвращающие сведения об объектах модели, операциях сервера и работоспособности сервера. Запрос, основанный на 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
Этот запрос возвращает snapshot блокировок, используемых в определенный момент времени.

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

Вы можете использовать любое клиентское приложение, поддерживающее запросы многомерных выражений или расширений интеллектуального анализа данных. В большинстве случаев лучше использовать 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 Предоставляет сведения об объектах Annotation в модели.
TMSCHEMA_ATTRIBUTE_HIERARCHIES Предоставляет сведения об объектах AttributeHierarchy для столбца.
TMSCHEMA_CALCULATION_ITEMS Предоставляет сведения об объектах CalculationItem в табличной модели.
TMSCHEMA_CALCULATION_GROUPS Предоставляет сведения об объектах CalculationGroup в табличной модели.
TMSCHEMA_COLUMNS Предоставляет сведения об объектах Column в каждой таблице.
TMSCHEMA_COLUMN_PERMISSIONS Предоставляет сведения об объектах ColumnPermission в каждой таблице разрешений.
TMSCHEMA_CULTURES Предоставляет сведения об объектах языка и региональных параметров в модели.
TMSCHEMA_DATA_SOURCES Предоставляет сведения об объектах DataSource в модели.
TMSCHEMA_DETAIL_ROWS_DEFINITIONS Предоставляет сведения об объектах DetailRowsDefinition в модели.
TMSCHEMA_EXPRESSIONS Предоставляет сведения об объектах Expression в модели.
TMSCHEMA_FORMAT_STRING_DEFINITIONS Предоставляет сведения об объектах FormatStringDefinition в табличной модели.
TMSCHEMA_EXTENDED_PROPERTIES Предоставляет сведения об объектах ExtendedProperty в модели.
TMSCHEMA_HIERARCHIES Предоставляет сведения об объектах Hierarchy в каждой таблице.
TMSCHEMA_KPIS Предоставляет сведения об объектах ключевого показателя эффективности в модели.
TMSCHEMA_LEVELS Предоставляет сведения об объектах Level в каждой иерархии.
TMSCHEMA_LINGUISTIC_METADATA Предоставляет сведения об синонимах для объектов в модели для определенного языка и региональных параметров.
TMSCHEMA_MEASURES Предоставляет сведения об объектах Measure в каждой таблице.
TMSCHEMA_MODEL Указывает объект Model в базе данных.
TMSCHEMA_OBJECT_TRANSLATIONS Предоставляет сведения о переводах различных объектов для языка и региональных параметров.
TMSCHEMA_PARTITIONS Предоставляет сведения об объектах Partition в каждой таблице.
TMSCHEMA_PERSPECTIVE_COLUMNS Предоставляет сведения об объектах PerspectiveColumn в каждом объекте PerspectiveTable.
TMSCHEMA_PERSPECTIVE_HIERARCHIES Предоставляет сведения об объектах PerspectiveHierarchy в каждом объекте PerspectiveTable.
TMSCHEMA_PERSPECTIVE_MEASURES Предоставляет сведения об объектах PerspectiveMeasure в каждом объекте PerspectiveTable.
TMSCHEMA_PERSPECTIVE_TABLES Предоставляет сведения об объектах Table в перспективе.
TMSCHEMA_PERSPECTIVES Предоставляет сведения об объектах Perspective в модели.
TMSCHEMA_QUERY_GROUPS Предоставляет сведения об объектах QueryGroup в табличной модели.
TMSCHEMA_RELATIONSHIPS Предоставляет сведения об объектах Relationship в модели.
TMSCHEMA_ROLE_MEMBERSHIPS Предоставляет сведения об объектах RoleMembership в каждой роли.
TMSCHEMA_ROLES Предоставляет сведения об объектах Role в модели.
TMSCHEMA_TABLE_PERMISSIONS Предоставляет сведения об объектах TablePermission в каждой роли.
TMSCHEMA_TABLES Предоставляет сведения об объектах Table в модели.
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 Возвращает ключ шифрования master сервера.
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_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 и многомерных выражений.
MDSCHEMA_HIERARCHIES Описывает каждую иерархию в конкретном измерении.
MDSCHEMA_INPUT_DATASOURCES Описывает объекты источника данных, описанные в базе данных.
MDSCHEMA_KPIS Описывает ключевые показатели эффективности в базе данных.
MDSCHEMA_LEVELS Описывает каждый уровень в конкретной иерархии.
MDSCHEMA_MEASUREGROUP_DIMENSIONS Перечисляет измерения группы мер.
MDSCHEMA_MEASUREGROUPS Описывает группы мер в базе данных.
MDSCHEMA_MEASURES Описывает каждую меру.
MDSCHEMA_MEMBERS Описывает элементы в базе данных.
MDSCHEMA_PROPERTIES Описывает свойства элементов и свойств ячеек.
MDSCHEMA_SETS Описывает все наборы, которые в настоящее время описаны в базе данных, включая наборы с областью действия сеанса.

Примечание

Динамические административные представления STORAGES не имеют набора строк схемы, описанного в протоколе.