
Last Updated (Saturday, 08 August 2009 19:25) Monday, 12 January 2009 16:49
Optimal Flexible Architecture (OFA) คืออะไร ?
Optimal Flexible Architecture (OFA) เป็นมาตรฐานในการตั้งค่า Configuraion และ ตั้งชื่อไฟล์ของออราเคิล เพื่อให้ง่ายในการดูแลซอฟต์แวร์ของทางออราเคิล มาตรฐานนี้เขียนขึ้นครั้งแรกในปี ค.ศ.1990 เพื่อจุดประสงค์ให้เป็น Best Practice ในการ ติดตั้ง , จูนนิ่ง และ อัพเกรด ผลิตภัณฑ์ของออราเคิลจำนวนหลายร้อย Site งาน ให้เป็นมาตรฐานเดียวกัน
Optimal Flexible Architecture สำคัญอย่างไร
ถ้าใครเคยมีประสบการณ์ ลงซอฟต์แวร์ออราเคิล และ สร้างฐานข้อมูลเองมาแล้ว ก็คงจะรู้ว่า เราสามารถเลือกลงซอฟต์แวร์ และ สร้างฐานข้อมูลให้ไฟล์อยู่ที่ directory ไหนก็ได้ ชื่อไฟล์ไม่ว่าจะเป็น control files, data files ,redolog files จะตั้งชื่อว่าอะไร และ นามสกุลเป็นอะไรก็ได้ ตามใจอยาก หรือ แม้กระทั่งไม่มีนามสกุลต่อท้ายไฟล์เลยก็ได้ ถ้าเราไม่มีมาตรฐานนี้เป็นหลักยึด แล้วจัดการลงซอฟต์แวร ์และ ตั้งชื่อไฟล์ตามใจ ครีเอท .... จะเกิดอะไรขึ้นเมื่อ DBA เก่าแก่ของเรา ลาออก !! ?
กรรม ก็ตกเป็นของ DBA ผู้มาใหม่สิครับ ก็ต้องมานั่งไล่หาว่า คนเดิมติดตั้ง Oracle Software อยู่ directory ไหน , พวก data files อยู่ที่ไหนบ้าง , ไฟล์ที่เห็นนั้น เป็นไฟล์อะไรกันแน่ระหว่าง data files หรือ controlfiles ?? เพราะชื่อมันไม่สื่อ และ นามสกุลก็ตั้งเป็น .ora เหมือนกันหมดทุกไฟล์ หรือ พี่แกเล่นไม่ใส่นามสกุลให้กับไฟล์เลย -_- ''' และถ้า server ตัวนั้น ลง ซอฟต์แวร์ของออราเคิลหลายชนิด หลายเวอร์ชั่น ก็จะเริ่มสับสนแล้ว ว่า ฐานข้อมูล หรือ ผลิตภัณฑ์ที่เราจัดการ มันเป็นของเวอร์ชั่นไหน directory ไหนกันแน่ ??
ตัวอย่าง Optimal Flexible Architecture
การตั้งชื่อ mount point (สมมติแบ่ง disk เป็น 3 ลูก ) : /u01 , /u02 , /u03
directory ORACLE_BASE : /u01/app/oracle
directory ORACLE_HOME (สมมติเรามี 10g กับ11g อยู่บนเครื่องเดียวกัน) : /u01/app/oracle/product/10.2.0/db_1 และ /u01/app/oracle/product/11.1.0/db_1
การตั้งชื่อ control files (สมมติมีอยู่ 3 ไฟล์) : control01.ctl , control02.ctl , control03.ctl
การตั้งชื่อ redo log files (สมมติมีอยู่ 3 ไฟล์) : redo01.log , redo02.log , redo03.log
การตั้งชื่อ data files (สมมติเป็นของ tablespace ชื่อ USERS ประกอบด้วย data files 2 ตัว ) : users01.dbf , users02.dbf
Optimal Flexible Architecture ไม่ใช่ข้อบังคับ ไม่ทำก็ไม่ติดคุก เพียงแต่ว่า ถ้าการทำงานของเรามีมาตรฐานเดียวกันทุกระบบและ เป็นมาตรฐานเดียวกันกับคนอื่นๆ ในสังคม คนใช้งานออราเคิล เหมือนกัน การทำงานก็จะง่ายขึ้น สับสนในชีวิตน้อยลงครับ
ตัวอย่างข้างบนเป็นแค่ OFA ที่เราเจอบ่อยๆ จริงๆแล้วยังมีรายละเอียดอีกหลายอย่าง ถ้าอยากได้ White Papaper บอกมาตรฐานอย่างละเอียด สามารถดาวน์โหลดได้ที่นี่


