oracleskilll

Home TUTORIAL หาสาเหตุ Oracle Error Number แบบไม่ง้อ google

หาสาเหตุ Oracle Error Number แบบไม่ง้อ google

เวลา 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 

oerr utility  in $ORACLE_HOME/bin

 

วิธีใช้งาน คำสั่งนี้ใช้บน Shell ของ Operating System ด้วย user ที่ใช้ติดตั้ง Oracle Software (ในที่นี้ ของผมคือ user ชื่อว่า oracle ) มี syntax ดังนี้

oerr <ชนิดของ facility> <หมายเลข error> 
เช่น จะหาสาเหตุ และ วิธีแก้ไขของ ORA -01555 
   
 

oerr wtih ORA-01555

หรือ จะหาความหมายสาเหตุ และ วิธีแก้ไขของ RMAN -6599 

   
  oerr with RMAN-6599

เป็นที่น่าเสียดายว่า คำสั่งนี้ มีแต่ Oracle สำหรับ Unix , Linux เท่านั้น ไม่มีคำสั่งนี้ใน Oracle สำหรับ Windows ครับ ถ้าจะอยากให้มี ต้องเขียนโปรแกรม java เพิ่มเอาเอง