KB4561725 - การปรับปรุง: เปิดใช้งานเซสชัน PolyBase Xevent ใน SQL Server 2019

นำไปใช้กับ
SQL Server 2019 on Windows

การปรับปรุง

การปรับปรุงนี้ช่วยให้สามารถรวบรวม Xevents เฉพาะ PolyBase ใน SQL Server 2019

ข้อมูลเพิ่มเติม

เนื่องจาก PolyBase ถูกนํามาใช้โดยบริการภายนอก (PolyBase Engine และ PolyBase Data Movement) จึงไม่สามารถเปิดใช้งานการจับภาพ Xevents ในลักษณะเดียวกับที่เปิดใช้งาน Xevents SQL Server Engine อื่นๆ (เช่น คําสั่ง 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="ไม่มี"> 
  • <--เหตุการณ์เหล่านี้มีให้บริการบนแพลตฟอร์ม SQL Server ทั้งหมด (Windows/Linux/คลัสเตอร์ข้อมูลขนาดใหญ่) -->
         <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" />
  • <แพคเกจเป้าหมาย="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 นี้ในลักษณะเดียวกับการจับภาพไฟล์ XEL XEL XEvents อื่นๆ

คําอธิบายกิจกรรม

เอ็กซ์อีเวนต์ เขตข้อมูล คําอธิบายเหตุการณ์/เขตข้อมูล
พร้อมใช้งานในทุกแพลตฟอร์ม
dsql_plan ข้อมูลแผน Dsql
memo_xml Memo XML
dsql_plan_xml XML ของแผน dsql
showplan_xml แสดงแผน รูปแบบ xml ของแผน dsql
distributed_query_hash แฮชคิวรีจะไม่ซ้ํากันสําหรับคิวรีเดียวกัน และจะถูกใช้เพื่อระบุการถดถอยของคิวรี
distributed_statement_id ID คําสั่งจะไม่ซ้ํากันสําหรับแต่ละคําสั่งในชุด และสามารถใช้สําหรับสหสัมพันธ์ระดับคําสั่ง
distributed_request_id ID คําขอจะไม่ซ้ํากันสําหรับแต่ละ sp_execute_memo และสามารถใช้สําหรับความสัมพันธ์ของการดําเนินการ sp_execute_memo
distributed_query_id ID คิวรี
distributed_plan_step ขั้นตอนในแผนคิวรีแบบกระจาย
dms_plan_step ขั้นตอนในแผน DMS
sql_handle ตัวจัดการ SQL
name_node_ha ข้อมูลการติดตาม NameNode ha
URI URI เนมโหนด
retry_count จํานวนครั้งของการลองอีกครั้งสําหรับโหนดนี้
isActiveNamenode
ควรลองใหม่
polybase_authorize_begin PolyBase อนุญาตเริ่มเหตุการณ์
app_name ชื่อแอปพลิเคชัน
session_id ID เซสชัน
polybase_authorize_end เหตุการณ์สิ้นสุดการอนุญาต PolyBase
app_name ชื่อแอปพลิเคชัน
session_id ID เซสชัน
พร้อมใช้งานใน BDC
build_openrowset_query Build StoragePool Select from OpenRowset Query
select_query คิวรี Select from openrowset
distributed_query_hash แฮชคิวรีจะไม่ซ้ํากันสําหรับคิวรีเดียวกัน และจะถูกใช้เพื่อระบุการถดถอยของคิวรี
distributed_statement_id ID คําสั่งจะไม่ซ้ํากันสําหรับแต่ละคําสั่งในชุด และสามารถใช้สําหรับสหสัมพันธ์ระดับคําสั่ง
distributed_request_id ID คําขอจะไม่ซ้ํากันสําหรับแต่ละ sp_execute_memo และสามารถใช้สําหรับความสัมพันธ์ของการดําเนินการ sp_execute_memo
distributed_query_id 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:

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์