Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

Oracle Database In-Memory Advisor

โพสต์นี้อธิบาย Oracle® In-Memory Advisor (IMA) ซึ่งเป็นคุณลักษณะของฐานข้อมูล 12c และอธิบายประโยชน์ของมัน คุณลักษณะนี้มีอยู่ใน OracleDatabase เวอร์ชัน 12.1.0.2 และใหม่กว่า

ประโยชน์ของ IMA

IMA มีประโยชน์ที่สำคัญดังต่อไปนี้:

  • แบบสอบถามเชิงวิเคราะห์ที่เร็วขึ้น

  • ธุรกรรมการประมวลผลธุรกรรมออนไลน์ที่เร็วกว่า (OLTP)

  • ไม่มีการเปลี่ยนแปลงแอปพลิเคชัน

  • การทำงานด้วยตนเองน้อยลงสำหรับผู้ดูแลระบบฐานข้อมูล (DBA) เพื่อปรับประสิทธิภาพของฐานข้อมูลให้เหมาะสมที่สุด

ก่อนที่จะมีการแนะนำ In-Memory Advisor DBAs ต้องระบุตารางที่จะวางใน In-Memory Column Store (IMCS) ด้วยตนเอง IMA กำจัดงานที่ต้องทำด้วยตนเองนี้ด้วยการวิเคราะห์ปริมาณงานเชิงวิเคราะห์ของฐานข้อมูลและสร้างรายงานคำแนะนำ (ซึ่งรวมถึงคำสั่ง SQL เพื่อวางตารางใน IMCS)

IMA ให้คำแนะนำเฉพาะเกี่ยวกับวิธีการกำหนดค่า Oracle Database In-Memory

IMA จะสร้างรายงานที่ระบุอ็อบเจ็กต์ที่ควรวางไว้ในฐานข้อมูล Oracle In-Memory เพื่อประโยชน์สูงสุด พร้อมด้วยสคริปต์ SQL*Plus ที่นำคำแนะนำเหล่านั้นไปใช้

แพ็คเกจการติดตั้ง IMA

ไฟล์ zip การติดตั้งและคำแนะนำสามารถพบได้ใน My Oracle Support(MOS) Doc ID 1965343.1 สคริปต์การติดตั้งจะติดตั้ง IMA ที่ระดับฐานข้อมูล IMA สามารถทำงานบน Oracle Database เวอร์ชัน 11.2.0.3 แต่แนะนำสำหรับ Oracle Database เวอร์ชัน 12.1.0.2 ขึ้นไป

แพ็คเกจ DBMS_INMEMORY_ADVISOR ให้คำแนะนำเกี่ยวกับปริมาณงานการวิเคราะห์ที่สามารถได้รับประโยชน์จากการใช้ตัวเลือกในหน่วยความจำ ซึ่งทำได้โดยการวิเคราะห์ข้อมูล ActiveSession History (ASH) และ Automatic Workload Repository (AWR) มีการผลิตรายงาน เช่นเดียวกับไฟล์สคริปต์ ซึ่งมี SQL สำหรับดำเนินการบนฐานข้อมูลเป้าหมาย สคริปต์จะวางอ็อบเจ็กต์ที่แนะนำไว้ใน In-Memory ด้วยประเภทการบีบอัดที่แนะนำ

สถาปัตยกรรมรูปแบบคู่ IMA

ตามเนื้อผ้า Oracle Database จะจัดเก็บข้อมูลในรูปแบบแถว โดยแต่ละธุรกรรมจะถูกจัดเก็บไว้ในฐานข้อมูลเป็นแถวใหม่ ซึ่งเหมาะสำหรับระบบธุรกรรมออนไลน์ เนื่องจากคุณสามารถเข้าถึงคอลัมน์ทั้งหมดในบันทึกได้อย่างรวดเร็ว ฐานข้อมูลรูปแบบคอลัมน์เก็บแอตทริบิวต์ธุรกรรมแต่ละรายการในโครงสร้างคอลัมน์ที่แยกจากกัน และเหมาะสำหรับการวิเคราะห์ เนื่องจากคุณดึงข้อมูลคอลัมน์น้อยลง เมื่อพูดถึงการดำเนินการ DataManipulation Language (DML) (เช่น แทรก อัปเดต หรือลบ) รูปแบบแถวจะมีประสิทธิภาพเนื่องจากจะอัปเดตระเบียนทั้งหมดในการดำเนินการเดียว หากคุณเรียกใช้การดำเนินการเดียวกันกับตารางที่มีรูปแบบคอลัมน์ ต้องเปลี่ยนโครงสร้างคอลัมน์ทั้งหมดของตาราง ซึ่งไม่มีประสิทธิภาพสำหรับการประมวลผล DML แบบแถว

ใน Oracle Database 12c ข้อมูลสามารถเติมตารางได้ทั้งในรูปแบบแถวในหน่วยความจำและรูปแบบคอลัมน์ในหน่วยความจำ นี้เรียกว่าสถาปัตยกรรมรูปแบบคู่และให้ประสิทธิภาพที่ดีขึ้น บัฟเฟอร์แคชที่มีอยู่จะรักษารูปแบบแถว และที่เก็บคอลัมน์ในหน่วยความจำใหม่จะรักษารูปแบบคอลัมน์ ที่จัดเก็บคอลัมน์ในหน่วยความจำเป็นส่วนประกอบของ Oracle Database System Global Area (SGA)

รูปภาพต่อไปนี้แสดงสถาปัตยกรรมรูปแบบคู่:

Oracle Database In-Memory Advisor

แหล่งที่มาของรูปภาพ:https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=6770401&key=

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

IMA และ OLTP

IMA สามารถใช้เพื่อปรับปรุงการสืบค้นเกี่ยวกับ OLTP และการดำเนินการคลังข้อมูลที่หลากหลาย และนำเสนอความสามารถหลักดังต่อไปนี้:

  • ความช่วยเหลือในการเลือกขนาดในหน่วยความจำ

  • คำแนะนำสำหรับตาราง พาร์ติชั่น และพาร์ติชั่นย่อยสำหรับขนาดในหน่วยความจำที่กำหนด

  • ใช้ข้อมูลปริมาณงานและประสิทธิภาพในการจัดลำดับความสำคัญของออบเจ็กต์

  • รองรับความแตกต่างในด้านดิสก์และหน่วยความจำ เช่นเดียวกับอัตราส่วนการบีบอัด

  • ให้การวิเคราะห์ต้นทุน/ผลประโยชน์ตามภาระงาน ซึ่งรวมถึงสิ่งต่อไปนี้:

  • ราคา:เสนอขนาดหน่วยความจำโดยประมาณพร้อมตัวเลือกการบีบอัดที่หลากหลาย

  • ประโยชน์:เสนอตัววัดการลดเวลาฐานข้อมูลโดยประมาณสำหรับการประมวลผลภาระงาน

  • จัดทำแผนประชากรพื้นที่ในหน่วยความจำ

  • จัดทำรายงาน รวมถึงประโยชน์สูงสุดของ SQL จากการกำหนดค่าที่กำหนด

  • ให้คุณเปลี่ยนขนาดในหน่วยความจำเพื่อรับแผนการโหลดเฉพาะ

  • สร้างสคริปต์ DDL พร้อมตาราง พาร์ติชั่น และพาร์ติชั่นย่อยทั้งหมดที่แนะนำ

บทสรุป

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

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม