ORA-03113: end-of-file on communication channel

**ออกตัวก่อนนะว่าน้าไม่ใช่ DBA อาจจะใช้คำไม่ถูกตามหลัก (เเต่คิดว่าอ่านเเล้วน่าจะเข้าใจได้) น้าเคยเเก้ตามนี้เเล้วได้ผล เเต่ถ้าเเก้ตามเเล้ว database เจ๊งอย่าด่าน้านะ


Oracle Database ขึ้น error ORA-03113: end-of-file on communication channel น่าจะเกิดจาก พื้นที่ Fast Recovery Area เต็ม limit ที่ตั้งไว้ พอ online redo logs มันทำงานไม่ได้ ตัว database มันก็จะหยุดทำงาน



- เริ่มเเรกเราต้องไป clear พื้นที่ backup ก่อน ก็ copy file ที่อยู่ใน backup ไปไว้ที่อื่นก่อน เเล้วลบ file ใน backup ทิ้งไปให้หมด


- ขั้นตอนต่อไปก็คือ clear ค่าใน redo log ให้มันเป็นค่าว่างจะได้เริ่มทำงานใหม่ได้
- โดยพิมพ์คำสั่งดังต่อไปนี้

- sqlplus / as sysdba

- startup nomount

- alter database mount;

- ขั้นตอนนี้เป็นการ clear ค่า archived logfile ในเเต่ละ group
- alter database clear unarchived logfile group 1;

-  alter database clear unarchived logfile group 2;

-  alter database clear unarchived logfile group 3;

- เมื่อ clear ค่าเสร็จเเล้วก็มาปิดเปิด database ซักรอบ
-  shutdown immediate;
- startup;
เสร็จเเล้ว ก็ไปลองดูว่า database ใช้ได้ปกติหรือยัง

*****************************************************************************
- ในส่วนของจำนวน redo log group ตามข้างต้นนั้นเเต่ละ database อาจจะมีจำนวน group ที่ไม่เท่ากัน
ท่านต้องไปตรวจสอบจำนวน group กันเอาเอง  สามารถดูได้ใน  Oracle Enterprise Manager-->Server-->Redo Log Group

- หรือ ดูที่ Folder  app\Administrator\oradata\databasename