
Last Updated (Thursday, 01 January 1970 13:59) Monday, 12 January 2009 17:03
เวลา Oracle ฟ้อง error ขึ้นมา จะฟ้องออกมาเป็น หมายเลข error ซึ่งหลายครั้งเราไม่เข้าใจความหมาย ว่า error เกี่ยวกับอะไร , มีสาเหตุเกิดจากอะไร และ จะแก้ไข error นั้นได้อย่างไร
ตัวอย่างเช่น error ที่เกี่ยวข้องกับฐานข้อมูล
ORA -01555
หรือ error เกี่ยวกับ tool RMAN เวลา backup , restore data
RMAN -6599
ถ้า เราอยากรู้ สาเหตุ และ วิธีแก้ไข error นั้น ส่วนใหญ่เราจะต้องต่ออินเตอร์เน็ท แล้วเอาหมายเลข Oracle Error Number นี้ไป search หาใน google
แต่ในบาง สถานการณ์ เราไม่อาจต่อ อินเตอร์เน็ทได้ เช่น ไปทำที่ห้อง server ใน data center โดยปรกติเราจะไม่เอา server ออกอินเตอร์เน็ทอยู่แล้ว (ยกเว้น Web Server) เพื่อป้องกันไวรัส หรือ hacker เข้ามาที่ server หรือ บางทีมี policy ด้านความปลอดภัยของข้อมูลมาก ไม่ยอมให้ใช้งานอินเตอร์เน็ทเลย
ในสถานการณ์ข้างต้น เราไม่สามารถออกอินเตอร์เน็ท ไปหาสาเหตุ และ วิธีแก้ไข Oracle Error Number ได้ จะทำยังไง ?
ไม่ ต้องเป็นห่วงครับ เราสามารถหา สาเหตุ และ วิธีแก้ไข Oracle Error Number แบบ Offline บน database server โดยไม่ต้องออกอินเตอร์เน็ทเลย ด้วยคำสั่ง "oerr"
คำสั่ง oerr เป็น คำสั่งที่อยู่ใน $ORACLE_HOME/bin เอาไว้สำหรับ บอกความหมายของ Oracle Error Number Message

วิธีใช้งาน คำสั่งนี้ใช้บน Shell ของ Operating System ด้วย user ที่ใช้ติดตั้ง Oracle Software (ในที่นี้ ของผมคือ user ชื่อว่า oracle ) มี syntax ดังนี้
oerr <ชนิดของ facility> <หมายเลข error>
เช่น จะหาสาเหตุ และ วิธีแก้ไขของ ORA -01555
หรือ จะหาความหมายสาเหตุ และ วิธีแก้ไขของ RMAN -6599
เป็นที่น่าเสียดายว่า คำสั่งนี้ มีแต่ Oracle สำหรับ Unix , Linux เท่านั้น ไม่มีคำสั่งนี้ใน Oracle สำหรับ Windows ครับ ถ้าจะอยากให้มี ต้องเขียนโปรแกรม java เพิ่มเอาเอง | ||||||