تحسين
يمكن هذا التحسين تجميع بعض Xevents الخاصة ب PolyBase في SQL Server 2019
مزيد من المعلومات
نظرا لتطبيق PolyBase بواسطة الخدمات الخارجية (PolyBase Engine و PolyBase Data Movement)، لا يمكن تمكين التقاط Xevents بالطريقة نفسها التي يتم بها تمكين Xevents الأخرى لمحرك SQL Server (على سبيل المثال، أوامر 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">
<parameter name="filename" value="PdwXevents.xel" />
<parameter name="max_file_size" value="10" />
<parameter 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 |
مذكرة xml |
|
dsql_plan_xml |
XML لخطة dsql |
|
showplan_xml |
إظهار تنسيق xml التخطيطي لخطة dsql. |
|
distributed_query_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. |
|
uri |
NameNode URI |
|
retry_count |
عدد إعادة المحاولة لهذه العقدة. |
|
isActiveNamenode |
||
shouldRetry |
||
polybase_authorize_begin |
حدث بدء تخويل PolyBase |
|
app_name |
اسم التطبيق |
|
session_id |
"معرّف جلسة العمل" |
|
polybase_authorize_end |
حدث انتهاء تخويل PolyBase |
|
app_name |
اسم التطبيق |
|
session_id |
"معرّف جلسة العمل" |
|
متوفر على BDC |
||
build_openrowset_query |
إنشاء مساحة تخزين محددة من استعلام openrowset |
|
select_query |
تحديد من استعلام openrowset |
|
distributed_query_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 |
قائمة بنقاط نهاية الشرد |
الحل
يتم تضمين هذا التحسين في التحديث التراكمي التالي SQL Server:
حول التحديثات التراكمية SQL Server:
يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات وجميع إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على آخر التحديثات التراكمية ل SQL Server:
المراجع
تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.