C:\>RMAN
RMAN> backup tablespace users,sysaux; --单独备表空间
RMAN> backup Datafile 4,3; --单独备数据文件
RMAN> Backup Current Controlfile; --单独备份控制文件
Select * From v$database --查询当前控制文件的状态
RMAN> Backup Spfile; --单独备份SPFILE文件
--*****RMAN备份归档日志
Backup Archivelog [all, from, high, like, logseq, low, scn, sequence, time, until];
RMAN> Backup Archivelog all; --备份所有归档日志
/*
启动 backup 于 07-2月 -14
当前日志已存档 --备份前先切换
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =23 记录 ID=1 时间戳=837705330
输入存档日志线程 =1 序列 =24 记录 ID=2 时间戳=837705532
输入存档日志线程 =1 序列 =25 记录 ID=3 时间戳=837705716
输入存档日志线程 =1 序列 =26 记录 ID=4 时间戳=837706364
输入存档日志线程 =1 序列 =27 记录 ID=5 时间戳=837706699
输入存档日志线程 =1 序列 =28 记录 ID=6 时间戳=837707685
输入存档日志线程 =1 序列 =29 记录 ID=7 时间戳=837707864
输入存档日志线程 =1 序列 =30 记录 ID=8 时间戳=837707918
输入存档日志线程 =1 序列 =31 记录 ID=9 时间戳=838915717
输入存档日志线程 =1 序列 =32 记录 ID=10 时间戳=838915768
输入存档日志线程 =1 序列 =33 记录 ID=11 时间戳=838915803
输入存档日志线程 =1 序列 =34 记录 ID=12 时间戳=838915844
输入存档日志线程 =1 序列 =35 记录 ID=13 时间戳=838918860
通道 ORA_DISK_1: 正在启动段 1 于 07-2月 -14
通道 ORA_DISK_1: 已完成段 1 于 07-2月 -14
段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170100_9H986FN0_.BKP 标记=TAG20140207T170100 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:08
完成 backup 于 07-2月 -14
*/
RMAN> Backup Archivelog All Not backed up; --不进行重复备份,略过已经备份的归档日志
/*启动 backup 于 07-2月 -14
当前日志已存档
使用通道 ORA_DISK_1
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_23_9G473HWS_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_24_9G479VNJ_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_25_9G47HNBQ_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_26_9G483WTV_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_27_9G48GCGN_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_28_9G49F4RF_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_29_9G49LR8S_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_30_9G49NG3W_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_31_9H9544M1_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_32_9H955R6T_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_33_9H956VPG_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_34_9H9584LK_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_35_9H986CSD_.ARC; 已在 07-2月 -14 上备份
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =36 记录 ID=14 时间戳=838919075
通道 ORA_DISK_1: 正在启动段 1 于 07-2月 -14
通道 ORA_DISK_1: 已完成段 1 于 07-2月 -14
段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP 标记=TAG20140207T170436 注释=NON
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 07-2月 -14*/
RMAN> Backup Archivelog all delete input; --备份所有归档日志后,删除备份过的日志文件
RMAN> List Backup;
--************
RMAN备份的维护
--************
1.手动维护
RMAN> Delete Backup; --删除所有的备份,带有提示
RMAN> Delete noprompt Backup; --删除所有的备份,不带提示
RMAN> delete backupset 9; --手动删除指定的备份集
/*
using channel ORA_DISK_1
List of Backup Pieces
BP Key BS Key Pc# Cp# Status Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
9 9 1 1 AVAILABLE DISK C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP recid=9 stamp=838919077
Deleted 1 objects
*/
--*************************
先手动删除备份的文件C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
RMAN> list backupset 7; --list出来的状态仍然该备份集仍然可用
/*
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
7 Full 157.96M DISK 00:00:10 07-FEB-14
BP Key: 7 Status: AVAILABLE Compressed: NO Tag: TAG20140207T165254
Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
List of Datafiles in backup set 7
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
3 Full 630837 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSAUX01.DBF
4 Full 630837 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\USERS01.DBF
*/
RMAN> delete backupset 7; --尝试删除就会报错
/*
RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status --提示使用CROSSCHECK
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212: Object Type Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
*/
RMAN> CROSSCHECK backupset 7; --检查备份集7的状态
RMAN> list backupset 7; --Status: EXPIRED
RMAN> delete backupset 7; --这里再删除就可以了
2.自动维护
RMAN> show all;
/*
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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFTESTRID.ORA'; # default
*/
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # Default --在磁盘上默认只保留一份有效的备份就可以了,无效的备份不会自动删除,需要执行以下语句
RMAN> Delete obsolete; --删除无效的备份
RMAN> report obsolete; --查看当前有哪些备份是无效的
/*RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 1 07-FEB-14
Backup Piece 1 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T143250_9H8ZJMC7_.BKP
Backup Set 2 07-FEB-14
Backup Piece 2 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NCSNF_TAG20140207T143250_9H8ZKR2X_.BKP
*/
RMAN> report schema;
/*Report of database schema
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 310 SYSTEM *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSTEM01.DBF
2 200 UNDOTBS1 *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\UNDOTBS01.DBF
3 120 SYSAUX *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSAUX01.DBF
4 88 USERS *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\USERS01.DBF
5 52 A *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A.ORA
6 30 A *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A1.ORA
7 10 UNDOTBS2 *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\UNDOTBS02.DBF
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 20 TEMP 32767 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\TEMP01.DBF
*/
--***********重新进行一个完整的备份
RMAN> run{
Backup Database; --进行一次完整备份
Delete noprompt obsolete; --删除作废的备份
Backup Archivelog All; --备份完成的归档日志
}
--***********保留一段时间的备份
RMAN> CONFIGURE RETENTION POLICY TO recovery window of 7 days; --保留7天的备份
RMAN> CONFIGURE BACKUP OPTIMIZATION OFF; # Default --备份时是否启动优化,例如备份归档日志会重复备,该选项ON之后,备份归档日志就会跳过被备份过的日志
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF; # Default --备份包含system表空间的数据文件会自动备份CONTROLFILE,备份其他文件默认不会,该参数ON之后,只要发出BACKUP命令,就会自动备份CONTROLFILE
RMAN> Backup Database FORMAT 'C:\TEMP\%d_%T_%U.BAK' --%d数据库名 %T时间 %U随机数字UNIC
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # Default --默认备份的CONTROLFILE,格式变为%F,只有保存在非默认路径(非闪回恢复区)时才生效
--%F C-DBID-DATE-00 C:CONTROLFILE DBID:Select DBID From v$database 00:第一次备份
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # Default --自动备份默认起1个通道,默认备份的是备份集(或者压缩的备份集compressed backupset)
RMAN> COPY Datafile 4 To 'C:\TEMP\USERS01.DBF'; --直接复制文件,使用的是ORACLE的复制,不会出现操作系统复制时的占用问题
RMAN> backup tablespace users,sysaux; --单独备表空间
RMAN> backup Datafile 4,3; --单独备数据文件
RMAN> Backup Current Controlfile; --单独备份控制文件
Select * From v$database --查询当前控制文件的状态
RMAN> Backup Spfile; --单独备份SPFILE文件
--*****RMAN备份归档日志
Backup Archivelog [all, from, high, like, logseq, low, scn, sequence, time, until];
RMAN> Backup Archivelog all; --备份所有归档日志
/*
启动 backup 于 07-2月 -14
当前日志已存档 --备份前先切换
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =23 记录 ID=1 时间戳=837705330
输入存档日志线程 =1 序列 =24 记录 ID=2 时间戳=837705532
输入存档日志线程 =1 序列 =25 记录 ID=3 时间戳=837705716
输入存档日志线程 =1 序列 =26 记录 ID=4 时间戳=837706364
输入存档日志线程 =1 序列 =27 记录 ID=5 时间戳=837706699
输入存档日志线程 =1 序列 =28 记录 ID=6 时间戳=837707685
输入存档日志线程 =1 序列 =29 记录 ID=7 时间戳=837707864
输入存档日志线程 =1 序列 =30 记录 ID=8 时间戳=837707918
输入存档日志线程 =1 序列 =31 记录 ID=9 时间戳=838915717
输入存档日志线程 =1 序列 =32 记录 ID=10 时间戳=838915768
输入存档日志线程 =1 序列 =33 记录 ID=11 时间戳=838915803
输入存档日志线程 =1 序列 =34 记录 ID=12 时间戳=838915844
输入存档日志线程 =1 序列 =35 记录 ID=13 时间戳=838918860
通道 ORA_DISK_1: 正在启动段 1 于 07-2月 -14
通道 ORA_DISK_1: 已完成段 1 于 07-2月 -14
段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170100_9H986FN0_.BKP 标记=TAG20140207T170100 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:08
完成 backup 于 07-2月 -14
*/
RMAN> Backup Archivelog All Not backed up; --不进行重复备份,略过已经备份的归档日志
/*启动 backup 于 07-2月 -14
当前日志已存档
使用通道 ORA_DISK_1
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_23_9G473HWS_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_24_9G479VNJ_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_25_9G47HNBQ_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_26_9G483WTV_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_27_9G48GCGN_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_28_9G49F4RF_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_29_9G49LR8S_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_01_24\O1_MF_1_30_9G49NG3W_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_31_9H9544M1_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_32_9H955R6T_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_33_9H956VPG_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_34_9H9584LK_.ARC; 已在 07-2月 -14 上备份
正在略过存档日志文件 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2014_02_07\O1_MF_1_35_9H986CSD_.ARC; 已在 07-2月 -14 上备份
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =36 记录 ID=14 时间戳=838919075
通道 ORA_DISK_1: 正在启动段 1 于 07-2月 -14
通道 ORA_DISK_1: 已完成段 1 于 07-2月 -14
段句柄=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP 标记=TAG20140207T170436 注释=NON
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 07-2月 -14*/
RMAN> Backup Archivelog all delete input; --备份所有归档日志后,删除备份过的日志文件
RMAN> List Backup;
--************
RMAN备份的维护
--************
1.手动维护
RMAN> Delete Backup; --删除所有的备份,带有提示
RMAN> Delete noprompt Backup; --删除所有的备份,不带提示
RMAN> delete backupset 9; --手动删除指定的备份集
/*
using channel ORA_DISK_1
List of Backup Pieces
BP Key BS Key Pc# Cp# Status Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
9 9 1 1 AVAILABLE DISK C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_ANNNN_TAG20140207T170436_9H98F53W_.BKP recid=9 stamp=838919077
Deleted 1 objects
*/
--*************************
先手动删除备份的文件C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
RMAN> list backupset 7; --list出来的状态仍然该备份集仍然可用
/*
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
7 Full 157.96M DISK 00:00:10 07-FEB-14
BP Key: 7 Status: AVAILABLE Compressed: NO Tag: TAG20140207T165254
Piece Name: C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
List of Datafiles in backup set 7
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
3 Full 630837 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSAUX01.DBF
4 Full 630837 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\USERS01.DBF
*/
RMAN> delete backupset 7; --尝试删除就会报错
/*
RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status --提示使用CROSSCHECK
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212: Object Type Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T165254_9H97Q6F5_.BKP
*/
RMAN> CROSSCHECK backupset 7; --检查备份集7的状态
RMAN> list backupset 7; --Status: EXPIRED
RMAN> delete backupset 7; --这里再删除就可以了
2.自动维护
RMAN> show all;
/*
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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFTESTRID.ORA'; # default
*/
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # Default --在磁盘上默认只保留一份有效的备份就可以了,无效的备份不会自动删除,需要执行以下语句
RMAN> Delete obsolete; --删除无效的备份
RMAN> report obsolete; --查看当前有哪些备份是无效的
/*RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 1 07-FEB-14
Backup Piece 1 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NNNDF_TAG20140207T143250_9H8ZJMC7_.BKP
Backup Set 2 07-FEB-14
Backup Piece 2 07-FEB-14 C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2014_02_07\O1_MF_NCSNF_TAG20140207T143250_9H8ZKR2X_.BKP
*/
RMAN> report schema;
/*Report of database schema
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 310 SYSTEM *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSTEM01.DBF
2 200 UNDOTBS1 *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\UNDOTBS01.DBF
3 120 SYSAUX *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSAUX01.DBF
4 88 USERS *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\USERS01.DBF
5 52 A *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A.ORA
6 30 A *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\A1.ORA
7 10 UNDOTBS2 *** C:\ORACLE\PRODUCT\10.2.0\ORADATA\UNDOTBS02.DBF
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 20 TEMP 32767 C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\TEMP01.DBF
*/
--***********重新进行一个完整的备份
RMAN> run{
Backup Database; --进行一次完整备份
Delete noprompt obsolete; --删除作废的备份
Backup Archivelog All; --备份完成的归档日志
}
--***********保留一段时间的备份
RMAN> CONFIGURE RETENTION POLICY TO recovery window of 7 days; --保留7天的备份
RMAN> CONFIGURE BACKUP OPTIMIZATION OFF; # Default --备份时是否启动优化,例如备份归档日志会重复备,该选项ON之后,备份归档日志就会跳过被备份过的日志
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF; # Default --备份包含system表空间的数据文件会自动备份CONTROLFILE,备份其他文件默认不会,该参数ON之后,只要发出BACKUP命令,就会自动备份CONTROLFILE
RMAN> Backup Database FORMAT 'C:\TEMP\%d_%T_%U.BAK' --%d数据库名 %T时间 %U随机数字UNIC
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # Default --默认备份的CONTROLFILE,格式变为%F,只有保存在非默认路径(非闪回恢复区)时才生效
--%F C-DBID-DATE-00 C:CONTROLFILE DBID:Select DBID From v$database 00:第一次备份
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # Default --自动备份默认起1个通道,默认备份的是备份集(或者压缩的备份集compressed backupset)
RMAN> COPY Datafile 4 To 'C:\TEMP\USERS01.DBF'; --直接复制文件,使用的是ORACLE的复制,不会出现操作系统复制时的占用问题
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15810196/viewspace-1130249/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15810196/viewspace-1130249/