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