| 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
|