รวบรวมและวิเคราะห์ล็อกการสืบค้น

ล็อกการสืบค้นมีข้อมูลการวินิจฉัยที่มีปนะสิทธิภาพ ซึ่งช่วยให้ผู้ดูแลระบบสามารถวิเคราะห์และแก้ไขปัญหาที่เกี่ยวข้องกับประสิทธิภาพของการสืบค้น สถานการณ์ข้อผิดพลาด และผลลัพธ์ที่ไม่ถูกต้องได้ เมื่อคุณใช้งานล็อกการสืบค้นใน Oracle Analytics ระบบจะบันทึกข้อมูลเกี่ยวกับการพาร์ซ, การออปติไมซ์, แผนการรัน, การสืบค้นแบบฟิสิคัล, สถิติการสรุป และอื่นๆ ลงในล็อกการสืบค้น

การเข้าใช้ล็อกการสืบค้น

ระบบจะบันทึกล็อกการสืบค้นตามลำดับเดียวกันกับลำดับการรันการสืบค้นระหว่างระบบ เซสชันและคำขอแต่ละรายการจะได้รับการระบุโดย ID ที่ไม่ซ้ำกัน ผู้ดูแลระบบสามารถเข้าใช้ล็อกการสืบค้นเหล่านี้ได้จากเพจ เซสชันและล็อกการสืบค้น ในคอนโซล หากต้องการเรียนรู้เกี่ยวกับการเข้าใช้เพจนี้ โปรดดู วิเคราะห์การสืบค้นและล็อก SQL

หมายเหตุ:

ผู้สร้างเวิร์กบุคสามารถเข้าใช้ข้อมูลการสืบค้นต่างๆ ได้เช่นกัน เช่น เวลาการสืบค้น, เวลาของเซิร์ฟเวอร์ และเวลาสตรีม สำหรับองค์ประกอบการแสดงข้อมูลในเวิร์กบุคของพวกเขาได้ โปรดดู การเข้าใช้ล็อกการสืบค้นสำหรับเวิร์กบุค ที่ส่วนท้ายของหัวข้อนี้

ระดับของล็อกการสืบค้น

  • ระดับของล็อกจะกำหนดรายละเอียดและจำนวนของล็อกที่สร้างขึ้น

  • คุณสามารถตั้งค่าระดับของล็อกได้ที่ระดับระบบ, ระดับเซสชัน หรือระดับรายงาน
  • คุณสามารถกำหนดระดับของล็อกร่วมสำหรับโมเดลรูปแบบภาษา (RPD) โดยใช้คุณสมบัติ ระดับการล็อกระบบ (ภายใต้เครื่องมือ, ตัวเลือก, พื้นที่เก็บข้อมูล) หรือใช้ตัวแปรของเซสชัน

    คำอธิบาย GUID-8BF38235-E497-4FC9-B4C3-D5E3B11C2991-default.jpg มีดังนี้
    .jpg

  • คุณสามารถแก้ไขระดับของล็อกสำหรับรายงานได้โดยการเพิ่มตัวแปร LOGLEVEL ในคุณสมบัติ คำนำหน้า ซึ่งมีอยู่ในแท็บ ขั้นสูง สำหรับรายงาน

  • เพื่อให้แน่ใจว่าคุณได้รับล็อกทั้งหมดโดยหลีกเลี่ยงการพบข้อมูลในแคช คุณสามารถรวมตัวแปร DISABLE_CACHE_HIT=1 ไว้ข้าง LOGLEVEL

    คำอธิบาย GUID-028022F5-7C3F-4EA4-B497-88453DFF4853-default.jpg มีดังนี้
    .jpg

  • ค่าระดับของล็อก (LOGLEVEL) อยู่ในช่วงระหว่าง 0-7
    • LOGLEVEL=0 หมายถึง เลิกใช้การล็อก
    • LOGLEVEL=7 คือ ระดับการล็อกสูงสุดที่ทีมพัฒนาของ Oracle ใช้เป็นหลัก
    • LOGLEVEL=2 เหมาะสำหรับการปรับแต่งประสิทธิภาพและการทำความเข้าใจพื้นฐาน
    • LOGLEVEL=3 จำเป็นต่อการแก้ไขปัญหาฟิลเตอร์การรักษาความปลอดภัยของข้อมูลระดับแถว
  • ล็อกการสืบค้นมีข้อมูลเกี่ยวกับการสืบค้น ได้แก่ คำขอแบบลอจิคัล, แผนการนาวิเกตและการรัน, การสืบค้นแบบฟิสิคัลที่สร้าง, เวลาที่รัน, แถวและไบต์ที่ดึงข้อมูลในโหนดการรันที่ต่างกัน และข้อมูลที่เกี่ยวข้องกับแคช ทั้งนี้ขึ้นอยู่กับระดับของล็อก

ผู้ดูแลระบบสามารถดึงข้อมูลล็อกการสืบค้นจากเพจ ออกคำสั่ง SQL ในคอนโซลโดยการรันการสืบค้นที่มี LOGLEVEL และการตั้งค่าตัวแปรที่เหมาะสม

คำอธิบาย GUID-CE500760-79A2-4D2E-83CA-F401163B111F-default.jpg มีดังนี้
.jpg

การอ่านล็อกการสืบค้น

เพจ เซสชันและล็อกการสืบค้น แสดงรายการการสืบค้นและเซสชันทั้งหมดที่ใช้งานอยู่ในปัจจุบัน ผู้ดูแลระบบสามารถเข้าใช้เพจนี้ได้จากคอนโซล

คำอธิบาย GUID-E741680B-8E04-4FBA-9173-4D2F1CAA680E-default.jpg มีดังนี้
.jpg

แต่ละรายการบนเพจให้สิทธิ์เข้าใช้ล็อกการสืบค้นสำหรับการสืบค้นที่เฉพาะเจาะจง ณ ระดับที่ตั้งค่าไว้ (ได้แก่ ที่ระดับโมเดลรูปแบบภาษา, ระดับเซสชัน หรือระดับรายงาน)

คำอธิบาย GUID-AF2BE54A-CC5E-44C0-88E2-9ADD91B3962C-default.jpg มีดังนี้
.jpg

คำขอแต่ละรายการมี requestid ที่ไม่ซ้ำกันใน Oracle Analytics

การสืบค้น SQL แบบลอจิคัล

นี่คือตัวอย่างการสืบค้น SQL แบบลอจิคัลใน Oracle Analytics

คำอธิบาย GUID-ACCBD275-1027-48FB-9183-8EB87EB94078-default.jpg มีดังนี้
.jpg

ตัวแปรเหล่านี้เป็นตัวแปรทั่วไปบางรายการที่คุณอาจพบได้ในคำขอ SQL แบบลอจิคัล:

  • QUERY_SRC_CD: ต้นทางของการสืบค้น: พรอมต์, รายงาน, DV, ออกคำสั่ง SQL เป็นต้น
  • SAW_SRC_PATH: หมายถึงพาธไปยังการสืบค้นในแคตตาล็อก หากมีการบันทึกการสืบค้น
  • SAW_DASHBOARD: หมายถึงพาธไปยังแผงข้อมูลในแคตตาล็อก หากมีการสืบค้นรวมอยู่ในแผงข้อมูล
  • SAW_DASHBOARD_PG: ชื่อของเพจแผงข้อมูล

คำขอแบบลอจิคัล

คำขอแบบลอจิคัล เป็นการแปลการสืบค้นจากเลเยอร์การนำเสนอเป็นโมเดลทางธุรกิจและเลเยอร์การแมป หลังจากเพิ่มฟิลเตอร์การรักษาความปลอดภัย หากมี

คำอธิบาย GUID-74E1CA85-56BB-412D-B9F1-468E1D143DFD-default.jpg มีดังนี้
.jpg

ตามคำขอแบบลอจิคัล Oracle Analytics จะตัดสินใจว่าการสืบค้นพบแคชที่มีอยู่ หรือต้องดึงข้อมูลจากฐานข้อมูลหรือไม่

คำอธิบาย GUID-AD43A89E-4AC8-4A6A-B30F-167EEA2BAE0F-default.jpg มีดังนี้
.jpg

แผนการรัน

แผนการรันเป็นการแปลงรูปแบบของคำขอแบบลอจิคัลตามจริงให้เป็นแผนที่ปรับให้เหมาะสำหรับการรัน ซึ่งรวมถึงแผนการส่งสำหรับการดำเนินการแต่ละรายการ และไม่ว่าจะมีการดำเนินการในฐานข้อมูลหรือใน Oracle Analytics เมื่อมีการประมวลผลการดำเนินการใน Oracle Analytics ล็อกการสืบค้นจะระบุ [สำหรับฐานข้อมูล 0:0,0]

คำอธิบาย GUID-41665BED-DD61-4056-BEDD-D54D2292BD58-default.jpg มีดังนี้
.jpg

ระหว่างการรันการสืบค้น Oracle Analytics จะสำหรับผ่านโครงสร้างนี้ทั้งหมด ในล็อกโดยละเอียด ข้อมูลเกี่ยวกับแถวที่ประมวลผลจะสามารถใช้ได้ในทุกโหนดของโครงสร้างการรัน

คำอธิบาย GUID-58CDEF0F-CE9D-41D7-A639-1F68749074B1-default.jpg มีดังนี้
.jpg

คำขอแบบฟิสิคัลหรือคำขอฐานข้อมูล

ตามแผนการรัน Oracle Analytics จะสร้าง SQL แบบฟิสิคัลที่จะรันบนฐานข้อมูลที่ระบุ อาจมีการส่งคำขออย่างน้อยหนึ่งรายการไปยังฐานข้อมูลตั้งแต่หนึ่งรายการขึ้นไป

คำอธิบาย GUID-67BA9E19-057C-4918-A583-C127B2D14F32-default.jpg มีดังนี้
.jpg

สำหรับทุกคำขอแบบฟิสิคัลที่ส่งไปยังฐานข้อมูล จะมีล็อกบันทึกจำนวนแถวและไบต์ที่ดึงข้อมูลมา

คำอธิบาย GUID-A103C103-084C-4370-BDB6-0D2728A66DAB-default.jpg มีดังนี้
.jpg

เมื่อมีการสืบค้นจำนวนมาก คุณสามารถใช้ ID การสืบค้น (ในตัวอย่างนี้คือ 1914627) เพื่อจับคู่การสืบค้นที่ตรงกันที่ล็อกในส่วน การส่งการสืบค้นไปยังฐานข้อมูล คุณสามารถใช้ขั้นตอนนี้เพื่อแมปการสืบค้นกับแถวที่ดึงข้อมูลมาได้ เมื่อมีคำขอฐานข้อมูลหลายรายการ

รายงานหนึ่งฉบับสามารถส่งการสืบค้นหลายรายการไปยังฐานข้อมูลอย่างน้อยหนึ่งรายการ ขึ้นอยู่กับโครงสร้างรายงานและการกำหนดโมเดลรูปแบบภาษา ตัวอย่างเช่น ในล็อกการสืบค้นนี้ มีการส่งการสืบค้นแบบฟิสิคัล 3 รายการไปยังฐานข้อมูล

คำอธิบาย GUID-6AD88CC1-CED9-4609-BB30-F6B0F94BB105-default.jpg มีดังนี้
.jpg

ล็อกจะให้ข้อมูลแถวที่ประมวลผลที่คล้ายกันสำหรับโหนดทั้งหมดในแผนการรัน สุดท้าย ระบบจะล็อกแถวที่ส่งไปยังไคลเอนต์

คำอธิบาย GUID-94913767-718C-44B4-AE6C-6081DD12D8B4-default.jpg มีดังนี้
.jpg

นอกจากนี้ ล็อกยังมีสรุปสถิติขั้นสุดท้ายที่รวมเวลาที่รันเสร็จสมบูรณ์ด้วย คุณสามารถเชื่อมโยงเวลาที่นี่ เพื่อวิเคราะห์และตรวจสอบปัญหาประสิทธิภาพการทำงาน

คำอธิบาย GUID-2F47CE96-DFE8-4B4F-940A-3FF9CE336F2A-default.jpg มีดังนี้
.jpg

สถิติการสรุป

สถิติเกี่ยวกับเวลาหลายรายการจะปรากฏในสรุปล็อกการสืบค้น
  • เวลาที่ใช้ไป - ยอดรวมเวลาที่ใช้ไปตั้งแต่ได้รับการสืบค้นแบบลอจิคัลจนถึงไคลเอนต์ปิดเคอร์เซอร์ หากไคลเอนต์อนุญาตให้ผู้ใช้เลื่อนผ่านผลลัพธ์ได้ เช่นเดียวกับ Oracle Analytics อนุญาต เคอร์เซอร์อาจเปิดอยู่เป็นเวลานาน จนกระทั่งผู้ใช้นาวิเกตไปยังเพจอื่นหรือล็อกเอาต์
  • เวลาการคอมไพล์ - เวลาที่ Oracle Analytics ใช้ในการสร้างแผนการรันและการสืบค้นแบบฟิสิคัลจากการสืบค้น SQL แบบลอจิคัล
  • ยอดรวมเวลาใน BI Server - ระยะเวลารวมที่ไคลเอนต์รอการตอบกลับ ซึ่งรวมเวลารันการสืบค้นแบบฟิสิคัล, เวลารอระหว่างการดึงข้อมูล และเวลาที่ใช้ใน Oracle Analytics สำหรับการรันภายใน
  • เวลาที่รัน - เวลานับจาก Oracle Analytics ได้รับการสืบค้นแบบลอจิคัล จนกระทั่งการรันการสืบค้นแบบลอจิคัลเสร็จสมบูรณ์ ซึ่งไม่รวมเวลาที่ใช้หลังจากการรันการสืบค้นแบบลอจิคัลเสร็จสมบูรณ์ เมื่อไคลเอนต์กำลังดึงข้อมูลผลลัพธ์
  • เวลาตอบกลับ - เวลานับจาก Oracle Analytics ได้รับการสืบค้นแบบลอจิคัล จนกระทั่งส่งคืนแถวแรกไปยังไคลเอนต์

ข้อควรพิจารณาเกี่ยวกับล็อกการสืบค้น

  • การทำงานแบบแบบเธรดเดียว ภายใต้สถานการณ์ที่ไม่พึงประสงค์ คุณอาจประสบปัญหาคอขวดของประสิทธิภาพการทำงานสำหรับระดับล็อกที่มากกว่า 2

  • เวลาที่แสดงรายการและคำนวณมีไว้สำหรับเวลาที่เขียนรายการลงในล็อก และมักเป็นเช่นนี้เสมอเมื่อเกิดอีเวนต์ (กล่าวคือ การทำงานที่เริ่มต้นรายการล็อก) เว้นแต่จะมีปัญหาคอขวดอื่นๆ ที่ส่งผลกระทบต่อการล็อก

  • การล็อกการสืบค้นเป็นการวินิจฉัย และไม่ได้มีไว้เพื่อการเก็บรวบรวมข้อมูลการใช้งาน หากต้องการเรียนรู้เกี่ยวกับการติดตามการใช้งาน โปรดดู ติดตามการใช้งาน

การเข้าใช้ล็อกการสืบค้นสำหรับเวิร์กบุค

ผู้ดูแลระบบเท่านั้นที่สามารถเข้าใช้ล็อกต่างๆ ผ่านเพจ เซสชันและล็อกการสืบค้น ในคอนโซล อย่างไรก็ตาม ผู้สร้างเนื้อหาสามารถเข้าใช้ข้อมูลล็อกสำหรับการสืบค้นการแสดงข้อมูลในเวิร์กบุคผ่านเมนู นักพัฒนา และเป็นเครื่องมือที่มีประโยชน์สำหรับผู้สร้างที่ต้องการแก้ไขปัญหาประสิทธิภาพของการสืบค้น ในการเข้าใช้เครื่องมือประสิทธิภาพสำหรับเวิร์กบุค (ตัวเลือกเมนู นักพัฒนา) ผู้ใช้ต้องเปิด ใช้งานตัวเลือกสำหรับผู้พัฒนา ซึ่งอยู่ในเมนูขั้นสูง ภายใต้ โปรไฟล์ของฉัน

คำอธิบาย GUID-1C5E06A4-B442-41CF-9A16-029A8878237B-default.jpg มีดังนี้
.jpg

เมื่อมีการใช้งาน ตัวเลือกเมนู นักพัฒนา จะปรากฏในเมนูเวิร์กบุค

คำอธิบาย GUID-72F0DD44-DD0A-47D4-942B-3E014F122B0F-default.jpg มีดังนี้
.jpg

ตัวเลือก นักพัฒนา ช่วยให้ผู้ใช้สามารถดูและวิเคราะห์ล็อกต่างๆ สำหรับการแสดงข้อมูลบนแคนวาสได้ทันที กรอบแยกต่างหากจะปรากฏขึ้นทางใต้แคนวาส ซึ่งมีแท็บต่างกันสำหรับข้อมูลแต่ละประเภท ตามค่าดีฟอลต์ ระบบจะไม่ป็อปปูเลทหรือรีเฟรชล็อก เมื่อรันการแสดงข้อมูล

คำอธิบาย GUID-5D339116-5D5F-4AA2-B16B-82096E0B0D3C-default.jpg มีดังนี้
.jpg

เลือกการแสดงข้อมูลที่คุณต้องการวิเคราะห์ แล้วคลิก รีเฟรช เพื่อสร้างล็อก เมื่อรีเฟรชแล้ว ข้อมูลต่างๆ ที่เกี่ยวข้องกับการแสดงข้อมูลจะปรากฏ และคุณสามารถวิเคราะห์ข้อมูลล็อกสำหรับการแสดงข้อมูลที่เจาะจงได้ ในการวิเคราะห์การแสดงข้อมูลหลายรายการ คุณต้องรีเฟรชการแสดงข้อมูลทีละรายการ และวิเคราะห์แต่ละรายการตามลำดับ

คำอธิบาย GUID-5A53D8E3-0776-44DC-ADD9-214C231E172B-default.jpg มีดังนี้
.jpg
เมื่อใช้ตัวเลือก นักพัฒนา ผู้สร้างเนื้อหาจะสามารถวิเคราะห์ข้อมูลที่หลากหลาย เช่น ล็อกประสิทธิภาพ, JSON, XML ตลอดจนข้อมูลที่เกี่ยวข้องกับชุดข้อมูล ซึ่งหมายความว่าผู้ดูแลระบบจะสามารถวิเคราะห์ล็อกได้ โดยไม่ต้องใช้สิทธิ์เข้าใช้ของผู้ดูแลระบบในเพจ เซสชันและล็อกการสืบค้น

หมายเหตุ:

เมนู นักพัฒนา สามารถใช้ได้กับเวิร์กบุคเท่านั้น สําหรับการวิเคราะห์และแผงข้อมูลคลาสสิก คุณต้องเข้าใช้ล็อกการสืบค้นผ่านเพจ เซสชันและล็อกการสืบค้น