rman(2)--命令
rman(2)--命令
一、基本命令
1、show 顯示rman配置
RMAN> show all;
db_unique_name 為 ORCL11G 的資料庫的 RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'G:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFORCL11G.ORA'; # default
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'G:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFORCL11G.ORA'; # default
RMAN> show BACKUP OPTIMIZATION;
db_unique_name 為 ORCL11G 的資料庫的 RMAN 配置引數為:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
帶default為rman預設配置
CONFIGURE BACKUP OPTIMIZATION OFF; # default
帶default為rman預設配置
2、list 羅列備份資訊
列出資料庫所有備份資訊
RMAN> list backup;
列出所有備份的控制檔案資訊
RMAN> list backup of controlfile;
RMAN> list backup of controlfile;
列出指定資料檔案的備份資訊
RMAN> list backup of datafile 'G:\ORACLE\ORADATA\ORCL11G\SYSTEM01.DBF';
RMAN> list backup of datafile 'G:\ORACLE\ORADATA\ORCL11G\SYSTEM01.DBF';
列出所有備份的歸檔檔案資訊
RMAN> list backup of archivelog all;
RMAN> list backup of archivelog all;
列出指定表空間的映象資訊
RMAN> list copy of tablespace 'SYSTEM';
RMAN> list copy of tablespace 'SYSTEM';
列出某個裝置的所有備份資訊
RMAN> list device type disk backup;
RMAN> list device type disk backup;
列出資料庫的所有歸檔
RMAN> list archivelog all;
RMAN> list archivelog all;
列出所有無效備份
RMAN> list expired backup;
RMAN> list expired backup;
3、delete 刪除備份
刪除過期備份
RMAN> delete obsolete;
刪除無效備份
RMAN> delete expired backup;
RMAN> delete expired backup;
刪除指定備份集
RMAN> delete backupset 19;
RMAN> delete backupset 19;
刪除指定備份片
RMAN> delete backuppiece 'F:\TEST\BACKUP\ARCHIVE_ALL_2.BAK';
RMAN> delete backuppiece 'F:\TEST\BACKUP\ARCHIVE_ALL_2.BAK';
刪除所有備份集
RMAN> delete backup;
RMAN> delete backup;
刪除特定副本
RMAN> delete datafile copy 'F:\TEST\BACKUP\DATAFILE_3.BAK';
RMAN> delete datafile copy 'F:\TEST\BACKUP\DATAFILE_3.BAK';
刪除所有副本
RMAN> delete copy;
RMAN> delete copy;
備份後刪除輸入物件
RMAN> backup archivelog all delete all input;
RMAN> backup archivelog all delete all input;
4、report 分析備份資訊
列出所有需要備份的檔案
RMAN> report need backup;
列出過期備份
RMAN> report obsolete;
RMAN> report obsolete;
列出指定表空間是否需要備份
RMAN> report need backup tablespace users;
RMAN> report need backup tablespace users;
5、crosscheck 檢查備份檔案或歸檔檔案的狀態
檢查所有備份集
RMAN> crosscheck backup;
檢查所有歸檔檔案
RMAN> crosscheck archivelog all;
RMAN> crosscheck archivelog all;
6、change 修改備份檔案或歸檔檔案的狀態
狀態有兩種:available與unavailable
RMAN> change backupset 3 unavailable;
二、高階特性
1、是否啟用備份優化
configure backup optimization 引數設為on
執行的backup database 或 backup archivelog 中帶有all或like引數
分配的通道僅使用了一種device type
RMAN> configure backup optimization on;
2、是否啟用備份壓縮
RMAN> backup as compressed backupset tablespace users;
雖然壓縮能節省儲存空間,但會降低備份與恢復速度。
3、是否啟用加密備份
rman加密方式有三種:透明模式、密碼模式、雙重模式
設定加密方式有兩種:
RMAN> configure encryption for database on/off;
RMAN> configure encryption for database on/off;
RMAN> set encryption on identified by lf only;
set encryption off;
set encryption off;
4、是否啟用恢復目錄
如果沒有啟用恢復目錄,則rman相關資訊將存放在目標資料庫的控制檔案中。
啟用過程:
建立一個獨立的表空間:
SQL> create tablespace rman_catalog datafile 'G:\ORACLE\ORADATA\ORCL11GTAR\rman_catalog.dbf' size 50m autoextend off;
建立一個獨立的表空間:
SQL> create tablespace rman_catalog datafile 'G:\ORACLE\ORADATA\ORCL11GTAR\rman_catalog.dbf' size 50m autoextend off;
建立一個獨立的使用者,並授權:
SQL> create user catalog identified by catalog default tablespace rman_catalog temporary tablespace temp;
SQL> grant connect,resource,recovery_catalog_owner to catalog;
SQL> create user catalog identified by catalog default tablespace rman_catalog temporary tablespace temp;
SQL> grant connect,resource,recovery_catalog_owner to catalog;
連線新建立的恢復目錄:
G:\>rman catalog catalog/catalog
G:\>rman catalog catalog/catalog
在rman中建立catalog:
RMAN> create catalog tablespace rman_catalog;
RMAN> create catalog tablespace rman_catalog;
連線目標資料庫與恢復目錄
F:\Test\Backup>rman target / catalog catalog/catalog@orcl11gtar
恢復管理器: Release 11.2.0.2.0 - Production on 星期二 8月 6 16:19:49 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
已連線到目標資料庫: ORCL11G (DBID=919642917)
連線到恢復目錄資料庫
F:\Test\Backup>rman target / catalog catalog/catalog@orcl11gtar
恢復管理器: Release 11.2.0.2.0 - Production on 星期二 8月 6 16:19:49 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
已連線到目標資料庫: ORCL11G (DBID=919642917)
連線到恢復目錄資料庫
註冊/取消資料庫:
RMAN> register database;
註冊在恢復目錄中的資料庫
正在啟動全部恢復目錄的 resync
完成全部 resync
RMAN> register database;
註冊在恢復目錄中的資料庫
正在啟動全部恢復目錄的 resync
完成全部 resync
RMAN> unregister database;
資料庫名為 "ORCL11G" 且 DBID 為 919642917
是否確實要登出資料庫 (輸入 YES 或 NO)? yes
已從恢復目錄中登出資料庫
資料庫名為 "ORCL11G" 且 DBID 為 919642917
是否確實要登出資料庫 (輸入 YES 或 NO)? yes
已從恢復目錄中登出資料庫
5、是否啟用複本備份
RMAN> backup as backupset copies 2 tablespace users;
RMAN> run{
set backup copies 2;
backup device type disk format 'f:\users_%U.bak','g:\users_%U.bak' tablespace users;
}
set backup copies 2;
backup device type disk format 'f:\users_%U.bak','g:\users_%U.bak' tablespace users;
}
利用configure命令指定複本備份
6、是否啟用多個通道
rman支援兩種備份裝置:磁帶sbt、磁碟disk
自動分配通道
RMAN> configure device type sbt parallelism 1;
RMAN> configure device type disk parallelism 1;
RMAN> configure default device type to sbt;
RMAN> configure default device type to disk;
RMAN> configure channel device type sbt format '...';
RMAN> configure channel device type disk format '...';
RMAN> configure channel 1 device type sbt format '...';
RMAN> configure channel 1 device type disk format '...';
RMAN> configure device type sbt parallelism 1;
RMAN> configure device type disk parallelism 1;
RMAN> configure default device type to sbt;
RMAN> configure default device type to disk;
RMAN> configure channel device type sbt format '...';
RMAN> configure channel device type disk format '...';
RMAN> configure channel 1 device type sbt format '...';
RMAN> configure channel 1 device type disk format '...';
手動分配通道
run {
allocate channel c1 device type disk format 'F:\TEST\BACKUP\USERS.bak';
backup tablespace users;
release channel c1;
}
run {
allocate channel c1 device type disk format 'F:\TEST\BACKUP\USERS.bak';
backup tablespace users;
release channel c1;
}
7、是否設定備份集屬性
7.1、設定備份片段檔名--foramt
分配通道時指定
RMAN> run {
allocate channel c1 device type disk format 'F:\TEST\BACKUP\users.bak';
backup tablespace users;
}
執行備份時指定
backup tablespace users format 'F:\TEST\BACKUP\users.bak';
backup tablespace users format 'F:\TEST\BACKUP\users.bak';
7.2、設定備份集標籤--tag
RMAN> backup tablespace users tag users_20130806 format 'F:\TEST\BACKUP\users_20130806.bak';
RMAN> backup tablespace users tag users_20130806 format 'F:\TEST\BACKUP\users_20130806.bak';
7.3、設定備份片段/備份集大小
maxpiecesize
RMAN> run {
allocate channel c1 device type disk maxpiecesize=10m format 'F:\TEST\BACKUP\USERS_%U.bak';
backup tablespace users;
release channel c1;
}
maxpiecesize
RMAN> run {
allocate channel c1 device type disk maxpiecesize=10m format 'F:\TEST\BACKUP\USERS_%U.bak';
backup tablespace users;
release channel c1;
}
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
26 Full 24.24M DISK 00:00:03 06-8月 -13
備份集 26 中的資料檔案列表
檔案 LV 型別 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ---------- ----
4 Full 1877012 06-8月 -13 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF
備份集 副本號 1 屬於備份集 26
裝置型別 經過時間 完成時間 壓縮標記
----------- ------------ ---------- ---------- ---
DISK 00:00:03 06-8月 -13 NO TAG20130806T170918
裝置型別 經過時間 完成時間 壓縮標記
----------- ------------ ---------- ---------- ---
DISK 00:00:03 06-8月 -13 NO TAG20130806T170918
備份集 26 副本號 1的備份片段列表
BP 關鍵字 Pc# 狀態 段名稱
------- --- ----------- ----------
30 1 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_1_1.BAK
31 2 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_2_1.BAK
32 3 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_3_1.BAK
BP 關鍵字 Pc# 狀態 段名稱
------- --- ----------- ----------
30 1 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_1_1.BAK
31 2 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_2_1.BAK
32 3 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_3_1.BAK
maxsetsize一般不用,容易出錯,如下:
RMAN> backup tablespace users maxsetsize=10m format 'F:\TEST\BACKUP\USERS_test.bak';
啟動 backup 於 06-8月 -13
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 08/06/2013 16:58:16 上) 失敗
RMAN-06183: 資料檔案或資料檔案副本 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF (檔案號為 4) 大於 MAXSETSIZE
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 08/06/2013 16:58:16 上) 失敗
RMAN-06183: 資料檔案或資料檔案副本 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF (檔案號為 4) 大於 MAXSETSIZE
8、是否選擇增量備份
兩種增量備份型別:differential差異與累積cumulative
塊修改跟蹤
SQL> select status from v$block_change_tracking;
SQL> select status from v$block_change_tracking;
STATUS
----------
DISABLED
----------
DISABLED
SQL> alter database enable block change tracking using file 'g:\bct.trc';
SQL> alter database disable block change tracking;
SQL> alter database disable block change tracking;
9、是否開啟保留策略
基於時間的備份保留策略
RMAN> configure retention policy to recovery window of 7 days;
SQL> show parameter control_file_record_keep_time
NAME TYPE VALUE
------------------------------------ ----------- -----
control_file_record_keep_time integer 7
------------------------------------ ----------- -----
control_file_record_keep_time integer 7
一般建議control_file_record_keep_time不小於rman中設定的備份保留時間,可通過查詢v$controlfile_record_section檢視知道當前控制檔案中
分配的空間,可儲存記錄和已儲存記錄數。
分配的空間,可儲存記錄和已儲存記錄數。
基本冗餘的備份保留策略
RMAN> configure retention policy to redundancy 1;
RMAN> configure retention policy to redundancy 1;
取消保留策略
RMAN> configure retention policy to none;
RMAN> configure retention policy to none;
根據策略維護備份集
RMAN> report obsolete;
RMAN> delete noprompt obsolete;
RMAN> report obsolete;
RMAN> delete noprompt obsolete;
Note:對於手工刪除的檔案,物理上已經不存在的,在執行了crosscheck後,rman標記為expired;對於那些超出備份保留策略的備份片段,則標記為
obsolete。
obsolete。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24996904/viewspace-767898/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN 常用命令 2 [final]
- rman 命令
- RMAN命令
- RMAN Crosscheck 和 Delete 命令的 2 個例項ROSdelete
- RMAN Crosscheck 和 Delete 命令的2個例項ROSdelete
- RMAN命令大全
- RMAN命令整理
- RMAN命令相關
- RMAN必記命令
- RMAN 命令詳解
- RMAN 命令知多少
- 整理:RMAN命令(二)
- rman 命令彙總
- rman 基本命令
- 【RMAN】LIST命令演示
- RMAN命令彙總
- RMAN命令詳解
- RMAN命令小結(精簡命令)
- 【RMAN】Oracle rman 常用命令參考Oracle
- RMAN常用命令
- rman命令詳解(三)
- Oracle rman 命令總結Oracle
- RMAN 常用命令
- oracle rman備份命令Oracle
- 常用RMAN 備份命令
- RMAN - catalog start with命令
- rman命令備忘錄
- RMAN命令LIST操作總結
- Oracle rman 常用命令Oracle
- RMAN常用命令11
- RMAN中常用的命令(一)
- RMAN配置與維護命令
- RMAN常用的命令和操作
- RMAN常用的命令和操作:
- rman中的catalog命令!
- rman的一些命令
- RMAN CROSSCHECK命令小bug(轉)ROS
- rman 的crosscheck命令問題!ROS