ORACEL恢复的几个问题 前提:用rman做了一次全备1、当某个数据文件损坏时,我用全恢复时recover database,而不用恢复数据文件 recover datafile。有什么影响?2 、当需要恢复表空间时,我也使用全恢复recover database,而不用recover tablespace会有什么影响吗? 3、创建RMAN恢复目录(CATALOG),我怎么知道我已经使用了CATALOG. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle应该会自动确认哪些文件需要恢复。 谢谢,如果数据量大,主要影响就是恢复的时间不同吧!另外还有一个问题?我的rman脚本如下:RUN { CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F'; ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U'; BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10 PLUS ARCHIVELOG FILESPERSET 20 DELETE ALL INPUT; RELEASE CHANNEL CH1; } ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK; CROSSCHECK BACKUPSET; DELETE NOPROMPT OBSOLETE;会产生4个文件1、C-2475327536-20090615-01 6976 KB 控制文件2、05KHLIRC_1_1 129 KB3、04KHLIN4_1_1 692448KB4、03KHLIME_1_1 52491KB后面3个文件是备份集吧!但我不知道是什么语句产生的,有什么用途。而且当过了7天,删除备份文件时,为什么只会删除一个?其他3个不会删除呢?备份集 1 08-6月 -09 备份段 1 08-6月 -09 D:\BACKUP\01KH3H8I_1_1已删除备份段备份段 handle=D:\BACKUP\03KHLIME_1_1 recid=1 stamp=6890304191 对象已删除 在rman下执行list backup会有什么结果? 出现一个新问题:刚才做实验的时候执行了这条语句:控制文件,日志文件,数据文件全部丢失有一个全备,是否还能恢复回来。sql- >host del F:\oracle\product\10.2.0\oradata\rfid\*; BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10 PLUS ARCHIVELOG FILESPERSET 20 因为用了plus archivelog,就会自动备份已经归档的日志文件。能够全部恢复的。 recover database和recover tablespace对于你最上面的情况来说没有多大的区别对于这里,由于controlfile文件丢失,所以首先应该在nomount情况下恢复你的controlfile先恢复好controlfile在alter 到 mount状态,恢复数据文件,联机文件,将会resetlogs掉。 oarcle cluster 使用 关于分区问题的讨论! 请教一ORACLE错误:ORA-00911 如何解决?很急,在线等待解答 oracle中的一个select语句 请教:这个Access Sql转换成Oracle Sql 怎么写? 如何能将数据库备份文件生成到异地?或能从异地读取文件恢复数据库 oracle 8i数据类型 导出导入备份的问题。(Waiting online) oracle8I中如何像sqlserver那样 哪里有oracle下载? 请问v_$parameter视图的原表在什么地方? 求教字符集的问题
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;会产生4个文件
1、C-2475327536-20090615-01 6976 KB 控制文件
2、05KHLIRC_1_1 129 KB
3、04KHLIN4_1_1 692448KB
4、03KHLIME_1_1 52491KB后面3个文件是备份集吧!但我不知道是什么语句产生的,有什么用途。而且当过了7天,删除
备份文件时,为什么只会删除一个?其他3个不会删除呢?
备份集 1 08-6月 -09
备份段 1 08-6月 -09 D:\BACKUP\01KH3H8I_1_1
已删除备份段
备份段 handle=D:\BACKUP\03KHLIME_1_1 recid=1 stamp=689030419
1 对象已删除
刚才做实验的时候执行了这条语句:控制文件,日志文件,数据文件全部丢失
有一个全备,是否还能恢复回来。
sql- >host del F:\oracle\product\10.2.0\oradata\rfid\*;
PLUS ARCHIVELOG FILESPERSET 20 因为用了plus archivelog,就会自动备份已经归档的日志文件。能够全部恢复的。
recover database和recover tablespace对于你最上面的情况来说没有多大的区别
对于这里,由于controlfile文件丢失,所以首先应该在nomount情况下恢复你的controlfile先恢复好controlfile在alter 到 mount状态,恢复数据文件,联机文件,将会resetlogs掉。