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掉。 oracle调优 用sql如何生成csv文件? 求救!!!请高手帮我这句话什么意思? 基于ORACLE实现网页的信息抓取 oracle存储过程传值问题 或许是环境变量的问题 oracle9i中Case表达式的问题 请问有没有判断字符串是否数字的函数,如果没有该怎么判断呢? Oracle 怎么学呢?我写了一些我现在学习到的东西,但感觉差很多,请大家给个建议!感激你的解或 CLOB字段有多长?用Delphi如何存取? 请问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掉。