Улучшение
Это улучшение обеспечивает сбор некоторых Xevents для PolyBase в SQL Server 2019
Дополнительная информация
Из-за внедрения polyBase внешними службами (PolyBase Engine и движением данных PolyBase) сбор данных Xevents невозможно включить так же, как другие SQL Server Engine Xevents (например, команды T-SQL или SQL Server Management Studio GUI).
-
Чтобы включить коллекцию PolyBase Xevents, необходимо создать новый файлEngineService.xevents.xml который содержит следующие данные:
<event_sessions>
<event_session
name="DMSCommonSession" maxMemory="2" allowRecursiveEvents="true" eventRetentionMode="noEventLoss"
trackCausality="false" dispatchLatency="5" maxEventSize="1"
memoryPartitionMode="none">
<!-- эти события доступны на всех платформах SQL Server (Windows/Linux/big data clusters) >
<event package="DMSCommonXEvents" name="dsql_plan" />
<event package="DMSCommonXEvents" name="name_node_ha" />
<event package="DMSCommonXEvents" name="polybase_authorize_begin" />
<event package="DMSCommonXEvents" name="polybase_authorize_end" />
<!-- эти события доступны только для SQL Server кластеров больших данных — >
<event package="DMSCommonXEvents" name="build_openrowset_query" />
<event package="DMSCommonXEvents" name="initialize_metadata_processor" />
<target package="package0" name="event_file">
<параметр name="filename" value="PdwXevents.xel" />
<параметр name="max_file_size" value="10" />
<параметр name="max_rollover_files" value="10" />
</target>
</event_session>
</event_sessions>
-
Сохраните файл в папке .. \MSSQL\binn\Polybase. Возможно, вам придется сохранить файл в другом месте, а затем переместить его в эту папку.
-
Перезапустите службу PolyBase Engine, и вы увидите файл PdwXevents_0_{#####}.xel, созданный в .. \MSSQL\Log\Polybase. Этот файл XEL можно просмотреть так же, как и любой другой файл XEvents XEL.
Описание события
Xevent |
Поля |
Описание события/поля |
Доступно на всех платформах |
|
|
dsql_plan |
Сведения о плане Dsql |
|
memo_xml |
Memo xml |
|
dsql_plan_xml |
XML плана dsql |
|
showplan_xml |
Формат Showplan xml плана dsql. |
|
distributed_query_hash |
Hash-запрос уникален для того же запроса и будет использоваться для определения регрессии запроса. |
|
distributed_statement_id |
ИД заявления уникален для каждого пакета и может использоваться для корреляции на уровне заявления. |
|
distributed_request_id |
ИД запроса уникален для sp_execute_memo и может использоваться для корреляции sp_execute_memo выполнения. |
|
distributed_query_id |
ИД запроса |
|
distributed_plan_step |
Шаг в плане распределенного запроса |
|
dms_plan_step |
Шаг в плане DMS |
|
sql_handle |
SQL Обрабатывать |
|
name_node_ha |
NameNode ha tracing information. |
|
Uri |
NameNode URI |
|
retry_count |
Количество повторного подсчета для этого узла. |
|
isActiveNamenode |
||
shouldRetry |
||
polybase_authorize_begin |
Событие начала авторизации PolyBase |
|
app_name |
Имя приложения |
|
session_id |
ИД сеанса |
|
polybase_authorize_end |
Событие авторизации окончания многобайсной базы данных |
|
app_name |
Имя приложения |
|
session_id |
ИД сеанса |
|
Доступно в BDC |
||
build_openrowset_query |
Выбор хранилища сборки из запроса openrowset |
|
select_query |
Выбор из запроса openrowset |
|
distributed_query_hash |
Hash-запрос уникален для того же запроса и будет использоваться для определения регрессии запроса. |
|
distributed_statement_id |
ИД заявления уникален для каждого пакета и может использоваться для корреляции на уровне заявления. |
|
distributed_request_id |
ИД запроса уникален для sp_execute_memo и может использоваться для корреляции sp_execute_memo выполнения. |
|
distributed_query_id |
ИД запроса |
|
distributed_plan_step |
Шаг в плане распределенного запроса |
|
dms_plan_step |
Шаг в плане DMS |
|
sql_handle |
SQL Обрабатывать |
|
initialize_metadata_processor |
Процессор метаданных инициализируется |
|
shards_list |
Список конечных точек shard |
Решение
Это улучшение включается в следующее накопительное обновление для SQL Server:
О накопительных обновлениях для SQL Server:
Каждое накопительное обновление для SQL Server содержит все исправления и исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server.
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.