RMAN說,我能備份(3)--RMAN全庫備份和表空間備份
塗抹ORACLE試閱章節:第8章-Rman說,我能備份
8.3 RMAN 備份初級演練
RMAN 中所有的備份操作,都是通過 BACKUP 命令(指建立備份集方式的備份)進行的,對於比較簡單的備份需求,甚至只需要執行一條命令,下面分別演示通過BACKUP命令進行不同級別的備份。
8.3.1 整庫的備份
只需要一條命令,如下所示:
RMAN> BACKUP DATABASE;
Starting backup at 29-MAR-09
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF
input datafile fno=00002 name=F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF
input datafile fno=00003 name=F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF
input datafile fno=00005 name=F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF
input datafile fno=00004 name=F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 29-MAR-09
channel ORA_DISK_1: finished piece 1 at 29-MAR-09
piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\08KB53MK_1_1 tag=TAG2009032
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:46
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 29-MAR-09
channel ORA_DISK_1: finished piece 1 at 29-MAR-09
piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\09KB53O2_1_1 tag=TAG2009032
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 29-MAR-09執行上述命令後,將對目標資料庫中的所有資料檔案進行備份,如果你對RMAN的返回資訊看得足夠認真,你應該已經發現,該備份集生成了兩個備份片段:一個儲存資料檔案,另一個儲存控制檔案和SPFILE(伺服器端初始化引數檔案),都被儲存到Oracle軟體的安裝目錄下,這是因為沒有為備份集指定儲存路徑,預設情況下就會儲存到Oracle軟體的安裝目錄中。
如果是真正的備份操作,你肯定希望能夠指定備份集的儲存位置,沒問題,最簡單的方式是在執行BACKUP命令時,指定 FORMAT 引數來自定義備份片段的路徑和命令規則,比如:
RMAN> BACKUP DATABASE FORMAT 'f:\oracle\backup\bak_%U' ;
Starting backup at 29-MAR-09
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF
input datafile fno=00002 name=F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF
input datafile fno=00003 name=F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF
input datafile fno=00005 name=F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF
input datafile fno=00004 name=F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 29-MAR-09
channel ORA_DISK_1: finished piece 1 at 29-MAR-09
piece handle=F:\ORACLE\BACKUP\BAK_0BKB55PM_1_1 tag=TAG20090329T163917 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 29-MAR-09
channel ORA_DISK_1: finished piece 1 at 29-MAR-09
piece handle=F:\ORACLE\BACKUP\BAK_0CKB55R3_1_1 tag=TAG20090329T163917 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 29-MAR-09如果想檢視建立的全庫備份,可以通過 LIST 命令來檢視:
RMAN> LIST BACKUP OF DATABASE;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
8 Full 294.10M DISK 00:00:36 29-MAR-09
BP Key: 8 Status: AVAILABLE Compressed: NO Tag: TAG20090329T163917
Piece Name: F:\ORACLE\BACKUP\BAK_0BKB55PM_1_1
List of Datafiles in backup set 8
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 644090 29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF
2 Full 644090 29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF
3 Full 644090 29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF
4 Full 644090 29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF
5 Full 644090 29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF注意看返回結果的加粗部分,這部分內容說明該備份集對應的備份片段儲存位置。
8.3.2 表空間的備份
只要例項啟動並處於載入狀態,無論資料庫是否開啟,都可以在RMAN中對錶空間進行備份。例如,備份USERS表空間(因為它最小,操作最方便,因此用它來做演示):
RMAN> BACKUP TABLESPACE USERS;
Starting backup at 29-MAR-09
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00004 name=F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 29-MAR-09
channel ORA_DISK_1: finished piece 1 at 29-MAR-09
piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0DKB562D_1_1 tag=TAG20090329T164357 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 29-MAR-09同樣,我們在使用 BACKUP TABLESPACE 命令也可以通過顯式指定 FORMAT 引數自定義備份片段名稱。
我們再通過LIST BACKUP命令檢視一下備份:
- RMAN> LIST BACKUP OF TABLESPACE USERS;
你會發現輸出的資訊中顯示,USERS表空間存在兩份備份(因為前面剛執行過全庫備份嘛),不妨藉此機會學習刪除的操作,刪除使用DELETE命令,下例使用DELETE命令刪除指定的 BACKUPSET :
RMAN> DELETE BACKUPSET 10;
using channel ORA_DISK_1
List of Backup Pieces
BP Key BS Key Pc# Cp# Status Device Type Piece Name
------ ------- --- --- ----------- ----------- ----------
10 10 1 1 AVAILABLE DISK F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0DKB562D_1_1
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0DKB562D_1_1 recid=10 stamp=682793037
Deleted 1 objects執行DELETE命令時,預設情況下會給出是否確認刪除的提示資訊,以避免誤操作。如果希望跳過提示的話(比如用後臺指令碼方式執行,無處確認),那麼可以在執行DELETE命令時附加NOPROMPT子句,這裡不演示了,感興趣的朋友可以自行測試。
=================================================
圖書專區:http://www.5ienet.com/books
全書目錄:http://space.itpub.net/7607759/viewspace-622699
樣書預覽:http://space.itpub.net/7607759/viewspace-622515
馬上購買:http://www.china-pub.com/196252
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-625109/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN說,我能備份(14)--實戰RMAN備份
- RMAN說,我能備份(9)--RMAN增量備份與備份保留策略
- RMAN說,我能備份(5)--RMAN備份歸檔檔案
- RMAN說,我能備份(18)--RMAN中的加密備份和CATALOG加密
- RMAN說,我能備份(18)--制訂備份策略
- RMAN說,我能備份(11)--RMAN中的備份集屬性
- RMAN說,我能備份(13)--RMAN中的備份壓縮和加密加密
- rman 備份 全庫
- RMAN說,我能備份(4)--RMAN備份資料檔案和控制檔案
- RMAN說,我能備份(2)--熟悉RMAN操作~
- RMAN說,我能備份(12)--RMAN中的恢復目錄和備份優化優化
- RMAN 全庫備份和 0級備份的區別
- RMAN說,我能備份(16)--RMAN中的SET命令
- RMAN說,我能備份(7)--RMAN常用命令
- RMAN全庫備份指令碼指令碼
- rman全庫備份備份歸檔日誌檔案
- RMAN說,我能備份(8)--RMAN常用命令續
- 實戰RMAN備份傳輸表空間
- oracle監控表空間,JOB,rman備份Oracle
- rman備份和增量備份指令碼指令碼
- Rman增量壓縮備份來解決備份空間不足
- Backup And Recovery User's Guide-備份RMAN備份-使用RMAN備份備份集GUIIDE
- rman 全備份指令碼指令碼
- exp備份和rman備份的區別
- 透過rman備份system系統表空間
- RMAN備份之備份多個備份集到帶庫(三)
- RMAN備份之備份多個備份集到帶庫(二)
- RMAN備份之備份多個備份集到帶庫(一)
- Backup And Recovery User's Guide-備份RMAN備份-用RMAN備份映象拷貝備份GUIIDE
- RMAN筆記之備份集和備份片筆記
- Oracle RMAN中全備份與0級備份區別Oracle
- rman 備份策略
- RMAN備份原理
- 【RMAN】使用增量備份更新資料庫備份映象資料庫
- RMAN備份恢復——備份到帶庫的效能
- 【RMAN】RMAN備份至ASMASM
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份表空間和資料檔案GUIIDE資料庫
- Backup And Recovery User's Guide-備份資料庫-RMAN備份概覽-RMAN備份的目的GUIIDE資料庫