ล็อกการสืบค้นมีข้อมูลการวินิจฉัยที่มีปนะสิทธิภาพ ซึ่งช่วยให้ผู้ดูแลระบบสามารถวิเคราะห์และแก้ไขปัญหาที่เกี่ยวข้องกับประสิทธิภาพของการสืบค้น สถานการณ์ข้อผิดพลาด และผลลัพธ์ที่ไม่ถูกต้องได้ เมื่อคุณใช้งานล็อกการสืบค้นใน Oracle Analytics ระบบจะบันทึกข้อมูลเกี่ยวกับการพาร์ซ, การออปติไมซ์, แผนการรัน, การสืบค้นแบบฟิสิคัล, สถิติการสรุป และอื่นๆ ลงในล็อกการสืบค้น
การเข้าใช้ล็อกการสืบค้น
หมายเหตุ:
ผู้สร้างเวิร์กบุคสามารถเข้าใช้ข้อมูลการสืบค้นต่างๆ ได้เช่นกัน เช่น เวลาการสืบค้น, เวลาของเซิร์ฟเวอร์ และเวลาสตรีม สำหรับองค์ประกอบการแสดงข้อมูลในเวิร์กบุคของพวกเขาได้ โปรดดู การเข้าใช้ล็อกการสืบค้นสำหรับเวิร์กบุค ที่ส่วนท้ายของหัวข้อนี้ระดับของล็อกการสืบค้น
ระดับของล็อกจะกำหนดรายละเอียดและจำนวนของล็อกที่สร้างขึ้น
คุณสามารถกำหนดระดับของล็อกร่วมสำหรับโมเดลรูปแบบภาษา (RPD) โดยใช้คุณสมบัติ ระดับการล็อกระบบ (ภายใต้เครื่องมือ, ตัวเลือก, พื้นที่เก็บข้อมูล) หรือใช้ตัวแปรของเซสชัน
คุณสามารถแก้ไขระดับของล็อกสำหรับรายงานได้โดยการเพิ่มตัวแปร LOGLEVEL
ในคุณสมบัติ คำนำหน้า ซึ่งมีอยู่ในแท็บ ขั้นสูง สำหรับรายงาน
เพื่อให้แน่ใจว่าคุณได้รับล็อกทั้งหมดโดยหลีกเลี่ยงการพบข้อมูลในแคช คุณสามารถรวมตัวแปร DISABLE_CACHE_HIT=1
ไว้ข้าง LOGLEVEL
LOGLEVEL
) อยู่ในช่วงระหว่าง 0-7
LOGLEVEL=0
หมายถึง เลิกใช้การล็อกLOGLEVEL=7
คือ ระดับการล็อกสูงสุดที่ทีมพัฒนาของ Oracle ใช้เป็นหลักLOGLEVEL=2
เหมาะสำหรับการปรับแต่งประสิทธิภาพและการทำความเข้าใจพื้นฐานLOGLEVEL=3
จำเป็นต่อการแก้ไขปัญหาฟิลเตอร์การรักษาความปลอดภัยของข้อมูลระดับแถวล็อกการสืบค้นมีข้อมูลเกี่ยวกับการสืบค้น ได้แก่ คำขอแบบลอจิคัล, แผนการนาวิเกตและการรัน, การสืบค้นแบบฟิสิคัลที่สร้าง, เวลาที่รัน, แถวและไบต์ที่ดึงข้อมูลในโหนดการรันที่ต่างกัน และข้อมูลที่เกี่ยวข้องกับแคช ทั้งนี้ขึ้นอยู่กับระดับของล็อก
ผู้ดูแลระบบสามารถดึงข้อมูลล็อกการสืบค้นจากเพจ ออกคำสั่ง SQL ในคอนโซลโดยการรันการสืบค้นที่มี LOGLEVEL
และการตั้งค่าตัวแปรที่เหมาะสม
การอ่านล็อกการสืบค้น
เพจ เซสชันและล็อกการสืบค้น แสดงรายการการสืบค้นและเซสชันทั้งหมดที่ใช้งานอยู่ในปัจจุบัน ผู้ดูแลระบบสามารถเข้าใช้เพจนี้ได้จากคอนโซล
แต่ละรายการบนเพจให้สิทธิ์เข้าใช้ล็อกการสืบค้นสำหรับการสืบค้นที่เฉพาะเจาะจง ณ ระดับที่ตั้งค่าไว้ (ได้แก่ ที่ระดับโมเดลรูปแบบภาษา, ระดับเซสชัน หรือระดับรายงาน)
คำขอแต่ละรายการมี requestid
ที่ไม่ซ้ำกันใน Oracle Analytics
การสืบค้น SQL แบบลอจิคัล
นี่คือตัวอย่างการสืบค้น SQL แบบลอจิคัลใน Oracle Analytics
ตัวแปรเหล่านี้เป็นตัวแปรทั่วไปบางรายการที่คุณอาจพบได้ในคำขอ SQL แบบลอจิคัล:
QUERY_SRC_CD
: ต้นทางของการสืบค้น: พรอมต์, รายงาน, DV, ออกคำสั่ง SQL เป็นต้นSAW_SRC_PATH
: หมายถึงพาธไปยังการสืบค้นในแคตตาล็อก หากมีการบันทึกการสืบค้นSAW_DASHBOARD
: หมายถึงพาธไปยังแผงข้อมูลในแคตตาล็อก หากมีการสืบค้นรวมอยู่ในแผงข้อมูลSAW_DASHBOARD_PG
: ชื่อของเพจแผงข้อมูลคำขอแบบลอจิคัล
คำขอแบบลอจิคัล เป็นการแปลการสืบค้นจากเลเยอร์การนำเสนอเป็นโมเดลทางธุรกิจและเลเยอร์การแมป หลังจากเพิ่มฟิลเตอร์การรักษาความปลอดภัย หากมี
ตามคำขอแบบลอจิคัล Oracle Analytics จะตัดสินใจว่าการสืบค้นพบแคชที่มีอยู่ หรือต้องดึงข้อมูลจากฐานข้อมูลหรือไม่
แผนการรัน
แผนการรันเป็นการแปลงรูปแบบของคำขอแบบลอจิคัลตามจริงให้เป็นแผนที่ปรับให้เหมาะสำหรับการรัน ซึ่งรวมถึงแผนการส่งสำหรับการดำเนินการแต่ละรายการ และไม่ว่าจะมีการดำเนินการในฐานข้อมูลหรือใน Oracle Analytics เมื่อมีการประมวลผลการดำเนินการใน Oracle Analytics ล็อกการสืบค้นจะระบุ [สำหรับฐานข้อมูล 0:0,0]
ระหว่างการรันการสืบค้น Oracle Analytics จะสำหรับผ่านโครงสร้างนี้ทั้งหมด ในล็อกโดยละเอียด ข้อมูลเกี่ยวกับแถวที่ประมวลผลจะสามารถใช้ได้ในทุกโหนดของโครงสร้างการรัน
คำขอแบบฟิสิคัลหรือคำขอฐานข้อมูล
ตามแผนการรัน Oracle Analytics จะสร้าง SQL แบบฟิสิคัลที่จะรันบนฐานข้อมูลที่ระบุ อาจมีการส่งคำขออย่างน้อยหนึ่งรายการไปยังฐานข้อมูลตั้งแต่หนึ่งรายการขึ้นไป
สำหรับทุกคำขอแบบฟิสิคัลที่ส่งไปยังฐานข้อมูล จะมีล็อกบันทึกจำนวนแถวและไบต์ที่ดึงข้อมูลมา
เมื่อมีการสืบค้นจำนวนมาก คุณสามารถใช้ ID การสืบค้น (ในตัวอย่างนี้คือ 1914627
) เพื่อจับคู่การสืบค้นที่ตรงกันที่ล็อกในส่วน การส่งการสืบค้นไปยังฐานข้อมูล
คุณสามารถใช้ขั้นตอนนี้เพื่อแมปการสืบค้นกับแถวที่ดึงข้อมูลมาได้ เมื่อมีคำขอฐานข้อมูลหลายรายการ
รายงานหนึ่งฉบับสามารถส่งการสืบค้นหลายรายการไปยังฐานข้อมูลอย่างน้อยหนึ่งรายการ ขึ้นอยู่กับโครงสร้างรายงานและการกำหนดโมเดลรูปแบบภาษา ตัวอย่างเช่น ในล็อกการสืบค้นนี้ มีการส่งการสืบค้นแบบฟิสิคัล 3 รายการไปยังฐานข้อมูล
ล็อกจะให้ข้อมูลแถวที่ประมวลผลที่คล้ายกันสำหรับโหนดทั้งหมดในแผนการรัน สุดท้าย ระบบจะล็อกแถวที่ส่งไปยังไคลเอนต์
นอกจากนี้ ล็อกยังมีสรุปสถิติขั้นสุดท้ายที่รวมเวลาที่รันเสร็จสมบูรณ์ด้วย คุณสามารถเชื่อมโยงเวลาที่นี่ เพื่อวิเคราะห์และตรวจสอบปัญหาประสิทธิภาพการทำงาน
สถิติการสรุป
ข้อควรพิจารณาเกี่ยวกับล็อกการสืบค้น
การทำงานแบบแบบเธรดเดียว ภายใต้สถานการณ์ที่ไม่พึงประสงค์ คุณอาจประสบปัญหาคอขวดของประสิทธิภาพการทำงานสำหรับระดับล็อกที่มากกว่า 2
เวลาที่แสดงรายการและคำนวณมีไว้สำหรับเวลาที่เขียนรายการลงในล็อก และมักเป็นเช่นนี้เสมอเมื่อเกิดอีเวนต์ (กล่าวคือ การทำงานที่เริ่มต้นรายการล็อก) เว้นแต่จะมีปัญหาคอขวดอื่นๆ ที่ส่งผลกระทบต่อการล็อก
การล็อกการสืบค้นเป็นการวินิจฉัย และไม่ได้มีไว้เพื่อการเก็บรวบรวมข้อมูลการใช้งาน หากต้องการเรียนรู้เกี่ยวกับการติดตามการใช้งาน โปรดดู ติดตามการใช้งาน
การเข้าใช้ล็อกการสืบค้นสำหรับเวิร์กบุค
ผู้ดูแลระบบเท่านั้นที่สามารถเข้าใช้ล็อกต่างๆ ผ่านเพจ เซสชันและล็อกการสืบค้น ในคอนโซล อย่างไรก็ตาม ผู้สร้างเนื้อหาสามารถเข้าใช้ข้อมูลล็อกสำหรับการสืบค้นการแสดงข้อมูลในเวิร์กบุคผ่านเมนู นักพัฒนา และเป็นเครื่องมือที่มีประโยชน์สำหรับผู้สร้างที่ต้องการแก้ไขปัญหาประสิทธิภาพของการสืบค้น ในการเข้าใช้เครื่องมือประสิทธิภาพสำหรับเวิร์กบุค (ตัวเลือกเมนู นักพัฒนา) ผู้ใช้ต้องเปิด ใช้งานตัวเลือกสำหรับผู้พัฒนา ซึ่งอยู่ในเมนูขั้นสูง ภายใต้ โปรไฟล์ของฉัน
เมื่อมีการใช้งาน ตัวเลือกเมนู นักพัฒนา จะปรากฏในเมนูเวิร์กบุค
ตัวเลือก นักพัฒนา ช่วยให้ผู้ใช้สามารถดูและวิเคราะห์ล็อกต่างๆ สำหรับการแสดงข้อมูลบนแคนวาสได้ทันที กรอบแยกต่างหากจะปรากฏขึ้นทางใต้แคนวาส ซึ่งมีแท็บต่างกันสำหรับข้อมูลแต่ละประเภท ตามค่าดีฟอลต์ ระบบจะไม่ป็อปปูเลทหรือรีเฟรชล็อก เมื่อรันการแสดงข้อมูล
เลือกการแสดงข้อมูลที่คุณต้องการวิเคราะห์ แล้วคลิก รีเฟรช เพื่อสร้างล็อก เมื่อรีเฟรชแล้ว ข้อมูลต่างๆ ที่เกี่ยวข้องกับการแสดงข้อมูลจะปรากฏ และคุณสามารถวิเคราะห์ข้อมูลล็อกสำหรับการแสดงข้อมูลที่เจาะจงได้ ในการวิเคราะห์การแสดงข้อมูลหลายรายการ คุณต้องรีเฟรชการแสดงข้อมูลทีละรายการ และวิเคราะห์แต่ละรายการตามลำดับ
หมายเหตุ:
เมนู นักพัฒนา สามารถใช้ได้กับเวิร์กบุคเท่านั้น สําหรับการวิเคราะห์และแผงข้อมูลคลาสสิก คุณต้องเข้าใช้ล็อกการสืบค้นผ่านเพจ เซสชันและล็อกการสืบค้น