**ออกตัวก่อนนะว่าน้าไม่ใช่ DBA อาจจะใช้คำไม่ถูกตามหลัก (เเต่คิดว่าอ่านเเล้วน่าจะเข้าใจได้) น้าเคยเเก้ตามนี้เเล้วได้ผล เเต่ถ้าเเก้ตามเเล้ว 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
เยี่ยม
ตอบลบ