ทำความเข้าใจความหมายของการทำรายการใน Essbase

เมื่อลูกบาศก์อยู่ในโหมดอ่าน/เขียน Essbase จะนับว่าทุกคำขออัปเดตไปยังเซิร์ฟเวอร์ (เช่น โหลดข้อมูล การคำนวณ หรือส่วนคำสั่งในสคริปต์การคำนวณ) เป็นการทำรายการ

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

ตัวเลือก 'คอมมิตบล็อค/คอมมิตแถว' ในแท็บ 'การทำรายการ' ของการตั้งค่าโปรแกรมตรวจสอบลูกบาศก์จะระบุความถี่ที่ Essbase คอมมิตบล็อคหรือแถวข้อมูล

Essbase จะอนุญาตให้การทำรายการทำการล็อคอ่าน/เขียนในแบบบล็อคต่อบล็อค โดย Essbase จะรีลีสบล็อคหลังจากที่บล็อคได้รับการอัปเดต แต่จะไม่คอมมิตบล็อคจนกว่าการทำรายการจะเสร็จสมบูรณ์หรือจนกว่าจะถึงขีดจำกัดที่กำหนด (“จุดการซิงโครไนซ์”)

คุณควบคุมได้ว่า Essbase จะทำการปฏิบัติงานคอมมิตอย่างชัดแจ้งเมื่อใดได้ด้วยการระบุพารามิเตอร์จุดการซิงโครไนซ์ต่อไปนี้


ภาพของตัวเลือกการเข้าใช้ที่ไม่ได้คอมมิตในโปรแกรมตรวจสอบลูกบาศก์ > การตั้งค่า > แท็บการทำรายการในเว็บอินเตอร์เฟซ Essbase

  • คอมมิตบล็อค (จำนวนของบล็อคที่มีการแก้ไขก่อนที่จะเกิดจุดการซิงโครไนซ์) Essbase จะคอมมิตหลังจากที่ถึงจำนวนบล็อคที่ระบุ ความถี่อาจมีการปรับแบบไดนามิคระหว่างการคำนวณ

    หากคุณตั้งคอมมิตบล็อคเป็น 0 จุดการซิงโครไนซ์จะเกิดขึ้นหลังการทำรายการ

  • คอมมิตแถว (จำนวนของแถวที่จะโหลดก่อนที่จะเกิดจุดการซิงโครไนซ์) ค่าดีฟอลต์คือ 0 ซึ่งหมายความว่าจุดการซิงโครไนซ์จะเกิดขึ้นหลังการโหลดข้อมูล

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

หาก Essbase Server รันบนเครื่อง Oracle Exalytics In-Memory การตั้งค่าการเข้าใช้ที่ไม่ได้คอมมิตจะใช้งานไม่ได้ การคอมมิตจะเกิดขึ้นที่จุดสิ้นสุดของคำสั่งหรือคำขอ ระบบจะข้ามการเปลี่ยนแปลงใดๆ ที่คุณทำต่อการตั้งค่าคอมมิตบล็อคหรือคอมมิตแถว

หาก Essbase Server รันบนการใช้งานแบบอิสระของ Windows คอมมิตบล็อคจะตั้งเป็น 3000 โดยดีฟอลต์

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

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

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

ในการตั้งค่าการคอมมิตบล็อคและคอมมิตแถว
  1. นาวิเกตไปที่ การทำรายการ ในเว็บอินเตอร์เฟซ Essbase
    ในอินเตอร์เฟซ Redwood:
    1. ในเพจแอปพลิเคชัน ให้เปิดแอปพลิเคชันแล้วเปิดฐานข้อมูล (ลูกบาศก์)
    2. คลิก การปรับแต่ง คลิก การตั้งค่า และคลิก การทำรายการ
    ในเว็บอินเตอร์เฟซแบบคลาสสิก:
    1. ในเพจ แอปพลิเคชัน ให้ขยายแอปพลิเคชัน
    2. จากเมนู การดำเนินการ ทางด้านขวาของชื่อลูกบาศก์ ให้คลิก การตั้งค่า จากนั้นคลิก การทำรายการ
  2. ทำการเลือกรายการและคลิก บันทึก