RUN
...{ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK CONNECT 'SYS/oracle@node1';
AlLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK CONNECT 'SYS/oracle@node2';
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;
CROSSCHECK BACKUP OF DATABASE;
}
CONFIGURE DEVICE TYPE sbt PARALLELISM 1;
CONFIGURE DEFAULT DEVICE TYPE to sbt;
CROSSCHECK BACKUP OF DATABASE;
示例输出文件如下:
allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: sid=12 devtype=SBT_TAPE
channel ORA_SBT_TAPE_1: WARNING: Oracle Test Disk API
using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'backup piece handle=/oracle/dbs/16c5esv4_1_1 recid=36 stamp=408384484crosschecked backup piece: found to be 'AVAILABLE'backup piece handle=/oracle/dbs/c-674966176-20000915-01 recid=37 stamp=408384496crosschecked backup piece: found to be 'AVAILABLE'backup piece handle=12c5erb2_1_1 recid=32 stamp=408382820crosschecked backup piece: found to be 'AVAILABLE'backup piece handle=13c5erba_1_1 recid=33 stamp=408382829crosschecked backup piece: found to be 'AVAILABLE'backup piece handle=14c5erce_1_1 recid=34 stamp=408382863crosschecked backup piece: found to be 'AVAILABLE'backup piece handle=c-674966176-20000915-00 recid=35 stamp=408382869
如果没有配置磁带备份设备,也可以手工执行分配通道:
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;
CROSSCHECK BACKUP OF DATABASE;
RAC环境下交叉验证的例子:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT 'SYS/oracle@node_1';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK CONNECT 'SYS/oracle@node_2';
CROSSCHECK BACKUP;
一个删除磁带和磁盘备份的例子:
CONFIGURE DEVICE TYPE sbt PARALLELISM 1;
CONFIGURE DEFAULT DEVICE TYPE TO sbt;
DELETE BACKUPSET;
示例输出文件如下:
using channel ORA_SBT_TAPE_1
using channel ORA_DISK_1
List of Backup Pieces
BP Key BS Key Pc# Cp# Status Device Type Piece Name
----------------------------------------------------38838711 AVAILABLE SBT_TAPE 12c5erb2_1_1
39739611 UNAVAILABLE SBT_TAPE 13c5erba_1_1
42442311 AVAILABLE SBT_TAPE 14c5erce_1_1
42842711 AVAILABLE SBT_TAPE c-674966176-20000915-0043343211 AVAILABLE DISK /oracle/dbs/16c5esv4_1_1
43743611 AVAILABLE DISK /oracle/dbs/c-674966176-20000915-01Do you really want to delete the above objects (enter YES or NO)? y
deleted backup piece
backup piece handle=/oracle/dbs/16c5esv4_1_1 recid=36 stamp=408384484deleted backup piece
backup piece handle=/oracle/dbs/c-674966176-20000915-01 recid=37 stamp=408384496deleted backup piece
backup piece handle=12c5erb2_1_1 recid=32 stamp=408382820deleted backup piece
backup piece handle=13c5erba_1_1 recid=33 stamp=408382829deleted backup piece
backup piece handle=14c5erce_1_1 recid=34 stamp=408382863deleted backup piece
backup piece handle=c-674966176-20000915-00 recid=35 stamp=408382869
释放多个通道,如下命令可以释放所有通道:
RELEASE CHANNEL;
使用RMAN删除数据库
RMAN连接到处于MOUNT状态的TARGET数据库,就可以删除TARGET数据库,而不需要连接恢复目录;如果RMAN同时连接到恢复目录,并且指定INCLUDE COPIES AND BACKUPS参数,RMAN将删除恢复目录中的备份记录。
生成备份文件目录:
RMAN>catalog start with 'd:\oracle\product\10.2.0\flash_recovery_area';
RMAN> DELETE BACKUPSET; # deletes all backups
RMAN> DELETE COPY; # delete all image copies (including archived logs)
RMAN> DROP DATABASE; # delete all database files and unregister the database
修改备份记录的状态:
CHANGE DATAFILECOPY '/tmp/control01.ctl' UNAVAILABLE;
CHANGE COPY OF ARCHIVELOG SEQUENCE BETWEEN 1000 AND 1012 UNAVAILABLE;
CHANGE BACKUPSET 12 UNAVAILABLE;
CHANGE BACKUP OF SPFILE TAG "TAG20020208T154556" UNAVAILABLE;
CHANGE DATAFILECOPY '/tmp/system01.dbf' AVAILABLE;
CHANGE BACKUPSET 12 AVAILABLE;
CHANGE BACKUP OF SPFILE TAG "TAG20020208T154556" AVAILABLE;