分类: 服务器与存储
2008-06-13 16:00:05
kccwnc: following controlfile record written over: RECID #72 Recno 72 Record timestamp 07/28/00 22:15:21 Thread=1 Seq#=3460 Backup set key: stamp=372031415, count=17 Low scn: 0x0000.3af33f36 07/27/00 21:00:08 Next scn: 0x0000.3af3871b 07/27/00 23:23:54 Resetlogs scn and time scn: 0x0000.00000001 08/05/99 10:46:44 Block count=102400 Blocksize=512
kccwnc: tring to expand controlfile section nnnn for Oracle Managed Files
WARNING: Oracle Managed File filename is unknown to controlfile. This is the result of limitation in control file size that could not keep all recovery area files.
CROSSCHECK BACKUP; # checks backup sets, proxy copies, and image copies CROSSCHECK COPY OF DATABASE; CROSSCHECK BACKUPSET 1338, 1339, 1340; CROSSCHECK BACKUPPIECE TAG = 'nightly_backup'; CROSSCHECK CONTROLFILECOPY '/tmp/control01.ctl'; CROSSCHECK DATAFILECOPY 113, 114, 115; CROSSCHECK PROXY 789;
# these CROSSCHECK commands use configured channels, which means that they # always check the disk device. If you configured an sbt channel, then RMAN # checks the sbt device, too CROSSCHECK BACKUP OF DATAFILE "ora_home/oradata/trgt/system01.dbf" COMPLETED AFTER 'SYSDATE-180'; CROSSCHECK BACKUP OF ARCHIVELOG ALL SPFILE;
LIST BACKUP OF DATABASE ARCHIVELOG ALL; # lists backups of db files and logs LIST COPY; # lists only image copies LIST BACKUP; # lists everything
DELETE BACKUPPIECE 101; DELETE CONTROLFILECOPY '/tmp/control01.ctl'; DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 300;
DELETE BACKUP; # deletes all backups on disk and tape DELETE BACKUP OF TABLESPACE users DEVICE TYPE sbt; # delete only from tape DELETE COPY OF CONTROLFILE LIKE '/tmp/%'; # LIKE specifies name of the copy DELETE NOPROMPT ARCHIVELOG ALL BACKED UP 3 TIMES TO sbt; # backs up only if already backed up 3X to tape
RMAN>CROSSCHECK BAKCUP; RMAN>DELETE EXPIRED BACKUP;
RMAN>DELETE OBSOLETE;
DELETE OBSOLETE REDUNDANCY = 1;
DELETE OBSOLETE RECOVERY WINDOW OF 7 DAYS;
RMAN> delete backup tag 'TAG20070130T161822';
使用通道 ORA_DISK_1
备份段列表
BP 关键字 BS 关键字 Pc# Cp# 状态 设备类型段名称
------- ------- --- --- ----------- ----------- ----------
110 115 1 1 AVAILABLE DISK D:\ORACLE\PRODUCT\10.2.0\FLASH_R
ECOVERY_AREA\ROME\BACKUPSET\2007_01_30\O1_MF_NNNDF_TAG20070130T161822_2VXZTH2G_.
BKP
是否确定要删除以上对象 (输入 YES 或 NO)? yes
RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 1 对象 (对于 DISK 通道)。
RMAN-06208: 请用 CROSSCHECK 命令修正状态
RMAN-06210: 不匹配对象的列表
RMAN-06211: ==========================
RMAN-06212: 对象类型 文件名/句柄
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\BA
CKUPSET\2007_01_30\O1_MF_NNNDF_TAG20070130T161822_2VXZTH2G_.BKP
我们可以用带有force参数的选项来强制删除备份:
RMAN> delete force backup tag 'TAG20070130T161822';
使用通道 ORA_DISK_1
备份段列表
BP 关键字 BS 关键字 Pc# Cp# 状态 设备类型段名称
------- ------- --- --- ----------- ----------- ----------
110 115 1 1 AVAILABLE DISK D:\ORACLE\PRODUCT\10.2.0\FLASH_R
ECOVERY_AREA\ROME\BACKUPSET\2007_01_30\O1_MF_NNNDF_TAG20070130T161822_2VXZTH2G_.
BKP
是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除备份段
备份段 handle=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\BACKUPSET\2007_0
1_30\O1_MF_NNNDF_TAG20070130T161822_2VXZTH2G_.BKP recid=110 stamp=613239503
1 对象已删除
多个通道执行交叉验证和删除备份 在执行CROSSCHECK和DELETE之前可以配置或者手工分配多个通道,RMAN将搜索和删除在不同类型的设备上执行的备份文件。适用以下情况: 1、 用一个命令交叉验证或者删除在不同设备上备份的文件(例如磁带和磁盘上都有备份文件)。 2、 交叉验证或者删除工作在RAC环境下备份到每个节点上的备份文件。 RMAN如何在多通道下执行CROSSCHECK和DELETE: 举个例子,我们的备份文件全部在磁盘上,磁带上没有备份文件,而我们给出了如下备份脚本,那么RMAN将会执行前边的两个磁盘CROSSCHECK而不会执行第三条磁带CROSSCHECK。
RMAN连接到处于MOUNT状态的TARGET数据库,就可以删除TARGET数据库,而不需要连接恢复目录;如果RMAN同时连接到恢复目录,并且指定INCLUDE COPIES AND BACKUPS参数,RMAN将删除恢复目录中的备份记录。 生成备份文件目录:
我们可以在执行备份的时候直接指定BACKUP...KEEP来把备份文件标记为长期备份。有一点需要注意,如果使用恢复目录来存储备份记录的话,我们应该执行BACKUP...KEEP FOREVER。 我们也可以用CHANGE命令来把一个备份标记为长期备份: 维护存储库目录 如果我们的备份文件中一部分是其他RMAN程序产生的,而我们的RMAN存储库中没有这些备份的记录,我们可以用CATALOG命令来维护我们的备份记录。 以下情况需要维护存储库的备份记录: 1、 我们利用其他命令(如系统命令等)产生了备份文件,想把这些文件加入RMAN存储库。 2、 利用备份控制文件执行恢复并且在恢复过程中改变了归档日志的路径或者格式,存储库中没有恢复需要的归档日志文件,我们必须把这些日志加入到RAMN存储库。 如果我们执行数据文件拷贝备份,没有LEVEL0备份而我们又想直接可以执行LEVEL1的增量备份,我们可以通过增加RMAN存储库的目录来实现。虽然不建议这么做,但是的确可以。 数据库版本升级,开始使用RMAN,我们可以把以前的热备份文件等加入到RMAN存储库。 给几个例子,维护用户备份文件到存储库目录:
备份集文件加入到存储库目录后可以在如下系统视图查找:
至此我们粗略的讲述了RMAN的基本使用和功能,文中错误和不足敬请大家批评指正,以后有机会将完成RMAN的高级应用,共同期待。 |