oracleskill

Home TUTORIAL ALTER DATABASE / TABLESPACE ... BEGIN BACKUP

ALTER DATABASE / TABLESPACE ... BEGIN BACKUP

นอกจากเราใช้ RMAN ในการทำ backup แล้ว เรายังสามารถใช้ SQL command ในการทำ backup ได้ โดยใช้คำสั่ง SQL แช่แข็ง SCN data files เอาไว้ แล้ว copy data files ไปแบ็คอัพเก็บสำรอง ซึ่งวิธีการนี้ เหมาะกับวิธีการเก็บข้อมูลแบบ Operating System files หรือ ใช้ฟีเจอร์ Snapshot Disk ของ SAN

เนื่องจากเป็นการทำ Online Backup ดังนั้น จึงจำเป็นที่ฐานข้อมูลต้องเปิด Archivelog Mode ก่อนนะครับ

Oracle 8i,9i, ขึ้นไป

1. เราใช้คำสั่งนี้ เพื่อทำการแช่แข็ง SCN data files ของ tablespace ที่เราจะทำการแบ็คอัพ

SQL> ALTER  TABLESPACE  <ชื่อ tablespace>  BEGIN BACKUP ;

2. สามารถตรวจสอบว่าไฟล์สามารถถูกแบ็คอัพไปได้แล้ว ( STATUS เป็น ACTIVE ) ด้วยคำสั่ง

SQL> SELECT file# , status FROM v$backup ; 

ALTER TABLESPACE BEGIN BACKUP;

3. จัดการก๊อปปี้ data files หรือ snapshot disk ของ tablespace นั้น ไปเก็บสำรอง

4. เราใช้คำสั่งต่อไปนี้ เพื่อสิ้นสุดการแช่แข็งหลังจากแบ็คอัพ

SQL> ALTER  TABLESPACE  <ชื่อ tablespace>  END BACKUP ;

5. ตรวจสอบ V$BACKUP สถานะจะกลับเป็น NOT ACTIVE

ALTER TABLESPACE END BACKUP ;

6. ทำแบบนี้จนครบทุก tablespace  ยกเว้น Temporary Tablespace ไม่จำเป็นต้องทำ

เราไม่จำเป็นทำทีละ tablespace เรามีคำสั่งใหม่ สั่งครั้งเดียว แช่แข็งทุก tablespace เลย

1. เราใช้คำสั่งนี้ เพื่อทำการแช่แข็ง SCN data files ของ database

SQL> ALTER DATABASE BEGIN BACKUP ;

2. สามารถตรวจสอบว่าไฟล์สามารถถูกแบ็คอัพไปได้แล้ว ( STATUS เป็น ACTIVE ) ด้วยคำสั่ง

SQL> SELECT file# , status FROM v$backup ;

ALTER DATABASE END BACKUP

3. จัดการก๊อปปี้ data files หรือ snapshot disk ของ tablespace นั้น ไปเก็บสำรอง

4. เราใช้คำสั่งต่อไปนี้ เพื่อสิ้นสุดการแช่แข็งหลังจากแบ็คอัพ

SQL> ALTER DATABASE  END BACKUP ;


5. ตรวจสอบ V$BACKUP สถานะจะกลับเป็น NOT ACTIVE

ALTER DATABASE END BACKUP;