วันอังคารที่ 4 พฤศจิกายน พ.ศ. 2557

Oracle

Oracle


          Oracle คือ โปรแกรมจัดการฐานข้อมูล ผลิตโดยบริษัทออราเคิล ซึ่งเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์ หรือ DBMS (Relational Database Management System) ตัวโปรแกรมนี้จะทำหน้าที่เป็นตัวกลางคอยติดต่อ ประสานระหว่างผู้ใช้และฐานข้อมูลทำให้ผู้ใช้งานสามารถใช้งานฐานข้อมูลได้สะดวกขึ้นเช่นการค้นหาข้มูลต่างๆภายในฐานข้อมูลที่ง่ายและสะดวกโดยผู้ใช้ไม่จำเป็นต้องทราบถึงโครงสร้างภายในของฐานข้อมูลก้สามารถเข้าใช้ฐานข้อมุลนั้นได้
          
           ข้อดีของ Oracle
1.เทคโนโลยี Rollback Segment ถูกนำมาใช้ในโปรแกรม Oracle ประโยชน์ Rollback Segment คือ สามารถจัดการกับข้อมูลในกรณีที่เกิดการล้มเหลวของระบบหรือภาวะระบบไม่สามารถให้บริการได้ ด้วยเทคโนโลยี Rollback Segment จะจัดการ Instance Recovery ข้อมูลไม่ให้เกิดความเสียหายอันเนื่องมาจากการล้มเหลวของระบบ ได้อย่างดีมาก 
2. Oracle ยังมีส่วนที่เรียกว่า Timestamp ทำงานเกี่ยวข้องกับ Concurrency Control เป็นส่วนที่จัดการการทำงานกับหลาย ๆ Transaction ในเวลาเดียวกัน โดยทุก ๆ Transaction จะมี Timestamp เป็นตัวกำหนดเวลาเริ่มต้นของการประมวลผล (Process) ซึ่งช่วยในการขจัดปัญหาหลักของ Concurrency Problems
3.Oracle ใช้ได้กับฐานข้อมูลกว่า 80 แพลตฟอร์มซึ่งครอบคลุมเกือบทุกแพลตฟอร์มที่มีอยู่ในปัจจุบันเริ่มตั้งแต่เครื่องคอมพิวเตอร์บนเมนเฟรม, มินิคอมพิวเตอร์, พีซีบนระบบปฏิบัติการตั้งแต่ Window 9x, NT, Window CE, UNIX, SOLARIS, LINUX  โดยที่ในทุกพอร์ตมีโครงสร้างการเหมือนกันๆหมดคำสั่งที่ใช้ก็เป็นแบบเดียวกัน สามารถทำงานร่วมกันได้สามารถนำข้อมูลจากพอร์ตหนึ่งไปพอร์ตอื่นได้อย่างไม่มีปัญหา
 
          ประเภทของ Oracle
1. Personal Oracle
2. Oracle Server
         
           ทั้ง 2 แบบนี้มีลักษณะการใช้งานและคำสั่งเหมือนกัน แต่ต่างกันที่ Personal Oracle คือฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้วผู้ใช้จะต้องนั่งทำงานกับ Oracle นี้ที่หน้าเครื่องท่านั้น ส่วนของ Oracle Server คือ ฐานข้อมูลในลักษณะเซิร์ฟเวอร์คือเครื่องคอมพิวเตอร์ที่ติดตั้งโปรแกรมของ Oracle Server ไว้และยอมให้ผู้ใช้งานเรียกฐานข้อมูลหรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่น ๆ ได้(เรียกเครื่องอื่นๆเป็นไคลเอนต์) ดังนั้นถ้าต้องการให้มีผู้เรียกใช้ข้อมูลจากฐานข้อมูลหลาย ๆคนได้ ก็ควรต้องเลือกแบบที่เป็น Oracle Server


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

        ประวัติ  

        ในปี ค.ศ. 1977 บริษัท Relation Software Incหรือ RSI ได้ถือกำเนิดขึ้นใน Redwood รัฐ Clariflorniaผู้ร่วมก่อตั้งคือ Lawrence; J Ellison จบการศึกษาจากมหาวิทยาลัยอิลินอยส์และชิคาโก ต่อมาในปี ค.ศ.1983 บริษัท RSI ได้เปลี่ยนชื่อเป็น Oracle Corparationเพื่อหลีกเลี่ยงความสับสนกับคู่แข่งที่ชื่อ RIT ณ เวลานั้นนักพัฒนา Applicationได้สร้างระบบฐานข้อมูลที่สามารถทำงานได้หลายแพลตฟอร์มซึ่งเป็นเวอร์ชั่น3 และออกจำหน่ายในท้องตลาดโดยเวอร์ชั่นนี้สามารถทำงานได้ทั้งระบบ Digital VAX / VMS แต่ยังสามารถทำงานบนแพลตฟอร์ม Unix และแพลตฟอร์มอื่นๆอีกด้วย จนถึง ค.ศ. 1985 บริษัท Oracle ได้กล่าวว่าระบบฐานข้อมูลสามารถทำงานได้มากกว่า 30 แพลตฟอร์ม ในปัจจุบันนี้สามารถทำงานได้ถึง 80 แพลตฟอร์ม เช่น แพลตฟอร์มSun”Solaris, IBM, AIX, Windows ต่างๆและ Linux เพื่อต้องการส่วนแบ่งตลาดมากที่สุด นอกจากมีการสนับสนุนหลายๆแพลตฟอร์มแล้วข่าวคราวของ Oracle กลางทศวรรษที่ 1980 ยังคงได้ยินจนถึงปัจจุบันนี้รวมถึงเครื่องมือในการพัฒนา Software และการตัดสินใจภาษา SQL ตามมาตรฐาน ANSI สามารถทำงานข้ามแพลตฟอร์มต่างๆได้และเชื่อมต่อเน็ตเวิร์คมาตรฐานเป็นต้น

      ตั้งแต่กลางทศวรรษที่ 1980 โมเดลการกระจายฐานข้อมูลก็ค่อยๆปรากฏออกมาจาก ดาตาเบสแอปพลิเคชั่น เซิร์ฟเวอร์เป็น ไคลแอนท์/เซิร์ฟเวอร์ แล้วกลายมาเป็น Internet ที่ทำงานบนเครื่องคอมพิวเตอร์ส่วนบุคคลและเครื่องคอมพิวเตอร์ไคลแอนท์ที่ใช้ทรัพยากรน้อย หรือเรียกว่า Thin Client และสามารถเข้าถึงดาต้าเบสแอปพลิเคชั่นด้วยเบราเซอร์และกลายเป็นเทคโนโลยี Three-Tier ซึ่งเราจะพบเห็นในปัจจุบันนี้เช่น Web Service Oracle นะนำลักษณะเด่นด้านเทคนิคใหม่ๆมาใส่ไว้ในฐานข้อมูลเหมือนกับโมเดลการคำนวณและการกระจายที่มีการเปลี่ยนแปลงจากการให้ฐานข้อมูลแบบกระจายจนถึง Java Virtual Machine ในเอ็นจินฐานข้อมูลหลัก

      กว่า 3 ทศวรรษ ที่ออราเคิลยืนหยัดอยู่บนถนนสายซอฟต์แวร์ แลรี่ เอลลิสันก่อตั้งออราเคิลขึ้น เพราะเห็นโอกาสเติบโตสูงมากของตลาดฐานข้อมูล(ดาต้าเบส)และยังพัฒนาขยายธุรกิจดาต้าเบส ซึ่งเป็นเจ้าตลาดอยู่แล้วอย่างต่อเนื่องชื่อของออราเคิลในฐานะบริษัทซอฟต์แวร์ด้านระบบบริหารฐานข้อมูลที่ใหญ่ที่สุดในโลกและมีระบบบริหารธุรกิจ การบัญชีการเงิน ระบบบริหารการผลิตบริหารลูกค้าสัมพันธ์ (CRM) หรือเรียกรวมๆว่า อีบิสซิเนสสวีท (E-Business Suite) ซึ่งคุณสมบัติของ Oracle เช่น โปรแกรมประมวลผลคำ โปรแกรมตารางคำนวณโปรแกรมฐานข้อมูล โปรแกรมนำเสนอเกม โปรแกรมป้องกันไวรัสนอกจากนี้ยังมีระบบการติดตั้งที่รวดเร็ว ช่วยให้วงจรการดำเนินธุรกิจหลักๆขับเคลื่อนได้ภายในเวลาอันสั้นอีกทั้งยังเป็นชุดแอปพลิเคชั่นอยู่ภายใต้งบประมาณที่เหมาะสม

      ชุดผลิตภัณฑ์ฐานข้อมูล Oracle 

1. เวอร์ชั่นบุคคลเป็นฐานข้อมูลที่ใช้คนเดียวเพราะสามารถ เขียน แก้ไขบนโค้ดคอมพิวเตอร์เดียวซึ่งถ้ามีการ Hank ของข้อมูลก็จะไม่ทำให้ผู้อื่นเดือดร้อน 
2. เวอร์ชั่นมาตรฐาน เป็นฐานข้อมูล Server ใช้กันหลายคนหรือเรียกว่า Work group Server 
3. เวอร์ชั่น Enterprise เช่นเดียวกับเวอร์ชั่นมาตรฐานแต่สนับสนุนผู้ใช้ได้มากและรวมฟังก์ชั่นเครื่องมือต่างๆเพิ่มขึ้นเช่นการจัดการระดับสูง network program คลังข้อมูล เป็นต้น

      การใช้ฐานข้อมูล Oracle  

      ก่อนอื่นขอแนะนำแบบของฐานข้อมูล Oracle เพื่อให้ผู้ใช้งานมีความคุ้นเคยกับ oracle มากขึ้นและสามารถเลือกใช้ได้ตรงตามจุดประสงค์ และลักษณะงาน ซอฟแวร์ของ Oracle มี 2 แบบ คือ Personal Oracle และ Oracle Server ทั้ง 2 แบบนี้มีลักษณะการใช้งานและคำสั่งเหมือนกัน แต่ต่างกันที่ Personal Oracle คือฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้วผู้ใช้จะต้องนั่งทำงานกับ Oracle นี้ที่หน้าเครื่องท่านั้น

     ส่วนของ Oracle Server คือ ฐานข้อมูลในลักษณะเซิร์ฟเวอร์คือเครื่องคอมพิวเตอร์ที่ติดตั้งโปรแกรมของ Oracle Server ไว้และยอมให้ผู้ใช้งานเรียกฐานข้อมูลหรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่น ๆ ได้(เรียกเครื่องอื่นๆเป็นไคลเอนต์) ดังนั้นถ้าต้องการให้มีผู้เรียกใช้ข้อมูลจากฐานข้อมูลหลาย ๆคนได้ ก็ควรต้องเลือกแบบที่เป็น Oracle Server ซึ่งมี 2 อิดิชั่น คือ Standard Edition และ Enterprise Edition สำหรับเวอร์ชั่นของ Oracle ซึ่งใช้กันอยู่ปัจจุบันมีหลายเวอร์ชั่น ตั่งแต่เวอร์ชั่น7,8 และ 9 แต่ไม่ว่าจะเป็นเวอร์ชั่นใดถ้ากล่าวถึงคำสั่งทีใช้ในการจัดการข้อมูลแล้วยังเหมือนกันทั้งสิ้น

*** ที่มา

http://www.hrtothai.com/Articles/Index/96





ไม่มีความคิดเห็น:

แสดงความคิดเห็น