Oracle資料庫的熱備份與完整恢復測試 (1)

idba發表於2008-04-16
資料庫熱備份與完整恢復測試:

1.首先,必需保證資料庫在歸檔模式下。

2.熱備份資料檔案,通過alter tablespace xxx begin backup把表空間設為備份狀態,可以手工或在sql下執行host copy把資料檔案複製到指定地方,最後把表空間改為正常狀態(alter tablepace xxx end backup)。

3.資料庫恢復:使用語句rcover datafile,alter database open即可以實現資料庫的完整恢復。

 

具體的步驟如下:

SQL> conn / as sysdba

已連線。

//確定資料庫在歸檔模式下。

SQL> select log_mode from v$database;

LOG_MODE

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

ARCHIVELOG

//查詢表空間對應的資料檔案,一般表空間名跟對應資料檔名是相同的,可以跳過這一步。

SQL> select v$tablespace.name,v$datafile.name from v$tablespace, v$datafile

2 where v$tablespace.ts#=v$datafile.ts#;

NAME

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

NAME

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

SYSTEM

F:\ORACLE\ORADATA\EBOOK\SYSTEM01.DBF

UNDOTBS1

F:\ORACLE\ORADATA\EBOOK\UNDOTBS01.DBF

CWMLITE

F:\ORACLE\ORADATA\EBOOK\CWMLITE01.DBF

DRSYS

F:\ORACLE\ORADATA\EBOOK\DRSYS01.DBF

EXAMPLE

F:\ORACLE\ORADATA\EBOOK\EXAMPLE01.DBF

INDX

F:\ORACLE\ORADATA\EBOOK\INDX01.DBF

ODM

F:\ORACLE\ORADATA\EBOOK\ODM01.DBF

TOOLS

F:\ORACLE\ORADATA\EBOOK\TOOLS01.DBF

USERS

F:\ORACLE\ORADATA\EBOOK\USERS01.DBF

XDB

F:\ORACLE\ORADATA\EBOOK\XDB01.DBF

已選擇10行。

//將表空間設為備份狀態.

SQL> alter tablespace system begin backup;

表空間已更改。

//將資料檔案備份到目錄f:\oracle\backuparea下.

SQL> host copy f:\oracle\oradata\ebook\system01.dbf f:\oracle\backuparea\

已複製 1 個檔案。

SQL> alter tablespace system end backup;

表空間已更改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-239000/,如需轉載,請註明出處,否則將追究法律責任。

相關文章