บล็อกนี้อธิบายวิธีกำหนดค่า Oracle® Automatic In-Memory (AIM) เพื่อจัดการออบเจ็กต์ใน In-Memory Column Store
แนะนำตัว
คุณลักษณะที่เก็บคอลัมน์ IM ช่วยให้คุณสามารถเติมเซ็กเมนต์ในรูปแบบคอลัมน์ได้ ที่เก็บคอลัมน์ IM จะเติมเซ็กเมนต์ทั้งหมดลงในหน่วยความจำ ไม่เหมือนกับบัฟเฟอร์แคช การเพิ่มประสิทธิภาพข้อมูลอัตโนมัติ (ADO) และ AIM จะจัดการออบเจ็กต์ในที่เก็บคอลัมน์ IM
Oracle แนะนำ AIM ใน Oracle Database เวอร์ชัน 18c และใช้การติดตามการเข้าถึง สถิติของคอลัมน์ และสถิติที่เกี่ยวข้องอื่นๆ เพื่อจัดการออบเจ็กต์ในที่เก็บคอลัมน์ IM AIM ช่วยให้มั่นใจได้ว่าเซ็กเมนต์ที่ใช้งานอยู่จะยังคงถูกเติมอยู่เสมอ โดยจะลบเซ็กเมนต์เย็น (เข้าถึงไม่บ่อย) ออกโดยอัตโนมัติ
ส่วนในหน่วยความจำจะมีสิทธิ์ถูกไล่ออกก็ต่อเมื่อ INMEMORY ลำดับความสำคัญคือ NONE
และ AIM จะขับเซ็กเมนต์ในหน่วยความจำออกเมื่อพื้นที่จัดเก็บคอลัมน์ IM หมด ฐานข้อมูลใช้สถิติภายในของกลุ่มประชากรเพื่อกำหนดชุดของวัตถุที่จะขับไล่ หากนโยบาย ADO ใดเปิดใช้งานเพื่อป้องกันการขับไล่เซ็กเมนต์หน่วยความจำ นโยบาย ADO จะแทนที่ AIM และป้องกันการขับไล่
เปิดใช้งาน AIM
พารามิเตอร์การเริ่มต้นระดับระบบ INMEMORY_AUTOMATIC_LEVEL , enableAIM และมีค่าดังต่อไปนี้:
- ปิด (ค่าเริ่มต้น):ปิดใช้งาน AIM
- ต่ำ :ส่วนเย็นถูกขับออกจากคอลัมน์ IM ในกรณีที่มีความดันหน่วยความจำ
- ปานกลาง :ระดับนี้ช่วยให้แน่ใจว่าเซ็กเมนต์ฮอตๆ ที่ไม่ได้เติมเนื่องจากความดันหน่วยความจำจะถูกเติมก่อน
รูปภาพต่อไปนี้แสดง INMEMORY_AUTOMATIC_LEVEL พารามิเตอร์และวิธีการแก้ไขค่า:
กำหนดช่วงเวลาสำหรับ AIM
ใช้ DBMS_INMEMORY_ADMIN แพ็คเกจเพื่อกำหนดช่วงเวลาสำหรับสถิติการใช้งานที่ AIM ตรวจสอบ ค่าเริ่มต้นคือ 31 วัน คุณสามารถเปลี่ยนการตั้งค่านี้ได้ดังตัวอย่างต่อไปนี้:
ทำความเข้าใจวิธีการทำงานของ AIM
คุณสามารถค้นหามุมมองประสิทธิภาพแบบไดนามิก (V$) V$IM_SEGMENTS เพื่อแสดงรายการเซ็กเมนต์ที่เติมในปัจจุบันในที่เก็บคอลัมน์ IM และตรวจสอบตารางด้วย INMEMORY ENABLED
สถานะของสคีมา ในตัวอย่างต่อไปนี้ คุณสามารถดูส่วน TAB1 แสดงในรายชื่อกลุ่มที่มีประชากรแล้ว เนื่องจากลำดับความสำคัญถูกตั้งค่าเป็น HIGH
.
ตอนนี้คุณสามารถเติมตารางอื่นๆ ด้วย INMEMORY ENABLED
. ตารางจะถูกเติมในที่เก็บคอลัมน์ IM หลังจากที่คุณเข้าถึงตาราง ดังที่แสดงในตัวอย่างต่อไปนี้:
ต่อไป คุณสามารถลองเติมตารางอีก 1 ตาราง EXAMPLE3 ด้วย HIGH
ลำดับความสำคัญเพื่อให้การตั้งค่าเหนือกลุ่มที่มีลำดับความสำคัญเป็น NONE
. กำลังสอบถามV$IM_SEGMENTS เผยให้เห็นว่าตารางที่มีลำดับความสำคัญ NONE
ไม่ปรากฏขึ้นเนื่องจากการจัดเก็บคอลัมน์ IM อยู่ภายใต้แรงกดดันของหน่วยความจำ คุณสามารถดูตัวอย่าง3 มีการเติมข้อมูลบางส่วน และ BYTES_NOT_POPULATED ไม่ใช่ 0
นั่นคือเหตุผลที่ AIM ขับไล่กลุ่มเย็นอื่น ๆ (หรือกลุ่มที่มีลำดับความสำคัญ NONE
). นอกจากนี้ โปรดทราบด้วยว่าถ้าเซ็กเมนต์มีการเติมข้อมูลบางส่วน การสอบถามการเข้าถึงออบเจ็กต์เหล่านั้นในที่เก็บคอลัมน์ IM จะทำงานได้ดี—พวกเขาจะได้รับข้อมูลที่เหลือที่ไม่พบในที่เก็บคอลัมน์ IM จากฐานข้อมูล
คุณสามารถสอบถาม DBA_INMEMORY_AIMTASKS เพื่อดูสถานะของงานทั้งหมดที่สร้างโดย AIM DBA_INMEMORY_AIMTASKDETAILS แสดงรายการรายละเอียดการดำเนินการทั้งหมดโดย AIM กับเซ็กเมนต์ที่มีอยู่ในที่เก็บคอลัมน์ IM ในภาพต่อไปนี้ คุณจะเห็นว่าไม่มีการดำเนินการใดๆ บน TAB1 เพราะลำดับความสำคัญคือ HIGH
และตามที่อธิบายไว้ก่อนหน้านี้ขณะเติมตาราง EXAMPLE3 ,ที่เก็บคอลัมน์ IM อยู่ภายใต้แรงกดดันด้านหน่วยความจำ ดังนั้น AIM จึงขับไล่ส่วนอื่นๆ ออกไป
บทสรุป
แม้ว่า AIM จะเป็นคุณลักษณะที่เป็นประโยชน์ในการทำให้ออบเจ็กต์ในที่เก็บคอลัมน์ IM เป็นอัตโนมัติ แต่ก็มีข้อจำกัด เนื่องจากสามารถเปิดใช้งานได้เฉพาะบนฐานข้อมูลที่โฮสต์บนระบบคลาวด์และระบบที่ได้รับการออกแบบทางวิศวกรรมเท่านั้น ฐานข้อมูลที่โฮสต์บนระบบประเภทอื่น เช่น ระบบ aspremise ทำให้เกิดข้อผิดพลาดเมื่อคุณพยายามเปิดใช้งาน AIM
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม
เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการดูแลระบบ การจัดการ และการกำหนดค่าจากผู้เชี่ยวชาญ
บริการแอปพลิเคชันของ Rackspace(RAS) ผู้เชี่ยวชาญจะให้บริการแบบมืออาชีพและที่มีการจัดการในแอปพลิเคชันที่หลากหลาย:
- แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
- การวางแผนทรัพยากรองค์กร (ERP)
- ระบบธุรกิจอัจฉริยะ
- การจัดการลูกค้าสัมพันธ์ของ Salesforce (CRM)
- ฐานข้อมูล
- อีเมลโฮสติ้งและประสิทธิภาพการทำงาน
เราจัดส่ง:
- ความเชี่ยวชาญที่เป็นกลาง :เราลดความซับซ้อนและเป็นแนวทางในการสร้างสรรค์สิ่งใหม่ของคุณ โดยมุ่งเน้นที่ความสามารถที่มอบคุณค่าในทันที
- ประสบการณ์สุดคลั่ง ™:เรารวมกระบวนการก่อน เทคโนโลยีที่สอง®แนวทางพร้อมการสนับสนุนทางเทคนิคเฉพาะเพื่อมอบโซลูชันที่ครอบคลุม
- ผลงานที่ยอดเยี่ยม :เราใช้ประสบการณ์ระบบคลาวด์ที่ครอบคลุมเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนระบบคลาวด์ที่เหมาะสม
- ส่งไว :เราพบคุณในที่ที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราไปพร้อมกับคุณ
แชทเลยเพื่อเริ่มต้น