โพสต์นี้อธิบาย 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)
รูปภาพต่อไปนี้แสดงสถาปัตยกรรมรูปแบบคู่:
แหล่งที่มาของรูปภาพ:https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=6770401&key=
หากคุณมีตารางที่กว้างและมีแถวหลายร้อยล้านหรือหลายพันล้านแถว คุณสามารถสแกนตารางนั้นและกรองข้อมูลได้อย่างรวดเร็ว แม้กระทั่งในสภาพแวดล้อมของคลังข้อมูล คุณสามารถรวมคอลัมน์จากตารางข้อเท็จจริงไปยังตารางหลายมิติด้วยความเร็วที่เหลือเชื่อ เนื่องจากข้อมูลอยู่ในรูปแบบ acolumnar แทนที่จะเป็นรูปแบบแถวหลัก คุณจึงสามารถเข้าถึงข้อมูลได้รวดเร็วยิ่งขึ้น เนื่องจากคุณกำจัดคอลัมน์ที่แทรกแซงจำนวนมาก
IMA และ OLTP
IMA สามารถใช้เพื่อปรับปรุงการสืบค้นเกี่ยวกับ OLTP และการดำเนินการคลังข้อมูลที่หลากหลาย และนำเสนอความสามารถหลักดังต่อไปนี้:
-
ความช่วยเหลือในการเลือกขนาดในหน่วยความจำ
-
คำแนะนำสำหรับตาราง พาร์ติชั่น และพาร์ติชั่นย่อยสำหรับขนาดในหน่วยความจำที่กำหนด
-
ใช้ข้อมูลปริมาณงานและประสิทธิภาพในการจัดลำดับความสำคัญของออบเจ็กต์
-
รองรับความแตกต่างในด้านดิสก์และหน่วยความจำ เช่นเดียวกับอัตราส่วนการบีบอัด
-
ให้การวิเคราะห์ต้นทุน/ผลประโยชน์ตามภาระงาน ซึ่งรวมถึงสิ่งต่อไปนี้:
-
ราคา:เสนอขนาดหน่วยความจำโดยประมาณพร้อมตัวเลือกการบีบอัดที่หลากหลาย
-
ประโยชน์:เสนอตัววัดการลดเวลาฐานข้อมูลโดยประมาณสำหรับการประมวลผลภาระงาน
-
จัดทำแผนประชากรพื้นที่ในหน่วยความจำ
-
จัดทำรายงาน รวมถึงประโยชน์สูงสุดของ SQL จากการกำหนดค่าที่กำหนด
-
ให้คุณเปลี่ยนขนาดในหน่วยความจำเพื่อรับแผนการโหลดเฉพาะ
-
สร้างสคริปต์ DDL พร้อมตาราง พาร์ติชั่น และพาร์ติชั่นย่อยทั้งหมดที่แนะนำ
บทสรุป
ด้วยการใช้ตัวเลือก In-Memory คุณสามารถเพิ่มความเร็วให้กับการสืบค้นเชิงวิเคราะห์และ OLTPas รวมทั้งปรับประสิทธิภาพของฐานข้อมูลให้เหมาะสมได้อย่างง่ายดายด้วย DBAinvolvement ที่น้อยลง จากมุมมองทางธุรกิจ ธุรกิจจะได้รับประโยชน์จากการตัดสินใจที่ดีขึ้นในแบบเรียลไทม์ ประสิทธิภาพการทำงานที่ดีขึ้น ความสามารถในการแข่งขันที่เพิ่มขึ้น และต้นทุนที่ต่ำลง
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม