Exzilla.net
Contact
Home -> Articles -> OBR0-01 -> PERFORMING A FULL HOT BACKUP
 
Features
Forums
Files
Blogs
Document ID: # OBR-HOT-01 June 29, 2004
Document Title : A. PERFORMING A FULL HOT BACKUP  

Document Details :

B. PERFORMING A FULL HOT BACKUP

การ ใช้วิธี Backup แบบนี้(HOT BACKUP) เราจะทำได้ก็ต่อเมื่อ มีการ set ให้ Database อยู่ใน Archivelog mode เท่านั้น (อ่านเพิ่มเติม archive log mode pdf/26k )

What to backup.

เราคงต้องตรวจสอบรายชื่อ Datafile และรายชื่อ Tablespace ทั้งหมดกันก่อนที่เราจะทำการเริ่มขั้นตอนการ Backup กันได้โดย การ Join V$TABLESPACE และ V$DATAFILE views ซึ่งจะเป็นการแสดง รายชื่อ Datafiles ของแต่ละ Tablespaces ที่มีใช้งานอยู่ใน Database ที่เรากำลังทำงานอยู่ ทั้งหมด ได้โดยใช้ Statement ดังนี้

SELECT t.name "Tablespace", f.name "Datafile"

FROM v$tablespace t, v$datafile f

WHERE t.ts# = f.ts#

ORDER BY t.name;

ตัวอย่างการใช้งาน

$ sqlplus system/manager@viper

SQL*Plus: Release 8.1.6.0.0 - Production on Sun Mar 4 07:17:25 2001

(c) Copyright 1999 Oracle Corporation. All rights reserved.

Connected to:

Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production

With the Partitioning option

JServer Release 8.1.6.0.0 - Production

SQL> @hotBackup01.sql

Tablespace Datafile

---------- ------------------------

INDX /oradata/viper/indx01.dbf

RBS /oradata/viper/rbs01.dbf

SYSTEM /oradata/viper/system01.dbf

TEMP /oradata/viper/temp01.dbf

TOOLS /oradata/viper/tools01.dbf

USERS /oradata/viper/users01.dbf

6 rows selected.

SQL> l

1 SELECT t.name "Tablespace", f.name "Datafile"

2 FROM v$tablespace t, v$datafile f

3 WHERE t.ts# = f.ts#

4* ORDER BY t.name

SQL> exit

Disconnected from Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production

With the Partitioning option

JServer Release 8.1.6.0.0 - Production

$

 

ซึ่งเราก็จะได้รายชื่อ Data file ทั้งหมดมา นอกจาก รายชื่อ Data file เหล่านี้แล้ว เราควร Backup Parameter file และ password file ด้วย

Oracle ไม่แนะนำให้เรา Backup online redo log files อ่านเอกสารประกอบ (Oracle8i Backup and Recovery Guide, Release 2 (8.1.6), Part No. A76993-01, Avoid the backup of online redo logs, Page3-10)

A FULL HOT BACKUP

จากนั้น เราก็เริ่มขั้นตอนการ Backup Database แบบ FULL HOT BACKUP กัน โดยมีขั้นตอนดังนี้

1. ก่อนที่จะเริ่มต้นทำ การ BACKUP ในแบบ HOT BACKUP เราต้องแน่ใจว่า Database เราทำงานใน MODE ของ Archive Log Mode ก่อนนะครับ อ่าน Article นี้ (pdf 26kb ) เพิ่มเติม

และก่อนที่จะไปขั้นต่อไป อย่าลืมว่าหลังจากการเปลี่ยน DATABASE MODE เราต้องทำ FULL BACKUP ด้วยนะคครับ

2. เริ่มทำการ BACKUP Datafile ของแต่ละ Tablespace ในระหว่างที่ Database Open อยู่

ในขั้นตอนนี้ ก็จะมีขั้นตอนย่อย คือ

  • สั่งเริ่มทำการ Backup ( alter tablespace < tablesapce name> begin backup ) เพื่อเป็นการบอก Database ว่าเราต้องการ ทำ Online Backup กับ Tablespace นี้
  • ใช้ OS command ในการ copy Datafile ทั้งหมดที่เป็นของ Tablespace นี้ ไปเก็บยังที่ๆ เราต้องการ
  • สั่งสิ้นสุดการ Backup Tablespace นี้ ( alter tablespace <tablespace name> end backup ) และ เริ่ม Backup Tablespace ต่อไป

ตัวอย่างการ BACKUP แบบ HOT BACKUP โดยที่ ทำการ Backup รายชื่อ datafile ของแต่ละ Tablespace ที่ได้จาก ขั้นตอนในเบื้องต้น และทำการนำ Datafile ทั้งหมดไปเก็บไว้ที่ /ub11h/oraBackup ซี่งในการทำงานจริงถ้าเรามีข้อมูลที่จำนวนมาก ส่วนมากเราก็จำนำเป็นเก็บที่ Tap device แทน

connect system/manager

alter tablespace INDX begin backup;

cp /oradata/viper/indx01.dbf /ub11h/oraBackup

alter tablespace INDX end backup;

alter tablespace RBS begin backup;

cp /oradata/viper/rbs01.dbf /ub11h/oraBackup

alter tablespace RBS end backup;

alter tablespace system begin backup;

cp /oradata/viper/system01.dbf /ub11h/oraBackup

alter tablespace system end backup;

alter tablespace TEMP begin backup;

cp /oradata/viper/temp01.dbf /ub11h/oraBackup

alter tablespace TEMP end backup;

alter tablespace TOOLS begin backup;

cp /oradata/viper/tools01.dbf /ub11h/oraBackup

alter tablespace TOOLS end backup;

alter tablespace USERS begin backup;

cp /oradata/viper/users01.dbf /ub11h/oraBackup

alter tablespace USERS end backup;

นอกจากนั้นแล้วเราก็ควร Backup Control file ด้วย ( ในการทำงานปกติ เราต้องทำการ Backup Control file ทุกครั้งที่มีการเปลี่ยนแปลงโครงสร้างทาง Physical ของ Database อย่างเช่น มีการเพิ่ม ลด หรือย้ายตำแหน่งที่อยู่ของ Datafile )

alter system switch logfile;

alter database backup controlfile to 'c:\backup\ctrl1orcl.ora';

alter database backup controlfile to trace;

Oracle ไม่แนะนำให้เรา Backup online redo log files อ่านเอกสารประกอบ (Oracle8i Backup and Recovery Guide, Release 2 (8.1.6), Part No. A76993-01, Avoid the backup of online redo logs, Page3-10)

ครับนี้ก็เป็นตัวอย่างในการทำ FULL HOT BACKUP และอย่าลืมว่า ในการ BACKUP แบบนี้ ถ้าเราต้องการให้ การ Recovery ของเรา Recover ได้ถึงเวลาที่เราต้องการ เราต้อง Backup Archive Log และมีการจัดการกับ Archive log ที่ดีด้วย

More information

  • Oracle8i Backup and Recovery Guide, Release 2 (8.1.6), Part No. A76993-01
  • Otn.oracle.com

 




Copyright (c) 2001-2009 - Exzilla.net -  All Rights Reserved.
Contact Us | Privacy Policy | Terms & Conditions