วันอาทิตย์ที่ 7 มิถุนายน พ.ศ. 2558

Restore database to before upgrade using guarantee restore point

เมื่ออัพเกรดผิดพลาด หรือมีปัญหาเราสามารถย้อนกลับไปสู่เวลาก่อนการอัพเกรดได้อย่างรวดเร็วด้วยวิธีดังนี้
1.     เปิด Flashback mode



2.     ทำการสร้าง Guarantee restore point เพื่อเป็นจุดไว้ย้อนกลับก่อนการอัพเกรด (หลังจากสร้างแล้วให้สั่ง alter system switch logfile; ซัก 1ครั้งเพื่อให้มันเก็บ archive ในภาพไม่ได้ทำผมไปทำทีหลัง)
และไปตรวจสอบ flashback log ที่เก็บ before image ของข้อมูลจะเก็บอยู่ใน Flash recovery area


3.     ทำการอัพเกรด


4.     ดูข้อมูล Restore point (v$restore_point) กับ Version


5.     ทำการย้อน DB ไปสู่ก่อนการอัพเกรด


6.     เช็ค Version (ต้องเข้าด้วย sqlplus ของ version เดิม)


ข้อบังคับ
-         COMPATIBLE parameter ต้อง 10.2 ขึ้นไป
-         DB in archivelog mode
-         มี archive log file หลังจากสร้าง Guarantee restore point อันแรก
-         ต้องใช้ flash recovery area
ข้อจำกัด
-         Media failure ไม่สามารถซ่อมด้วย flashback database ได้
-         ย้อนกลับไปก่อนหน้าการปรับขนาด data file ให้เล็กลงหรือ shrink ไม่ได้
-         ไม่สามารถใช้ flashback database ได้ถ้า control file ถูก restore หรือ recreate

-         Drop tablespace แล้ว recovery ผ่าน resetlogs ไม่สามารถทำได้

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

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