分类: Oracle
2010-03-16 17:11:12
交谈中请勿轻信汇款、中奖信息,勿轻易拨打陌生电话。
seAn 15:54:34
您好,读了您的
[三思笔记]一步一步学RMAN(09)-实战rman恢复(1)丢失控制文件的恢复.doc复
一章后,我也做了一遍,但出现了一个几天都解决不了的问题,请您看一看。
我在运行
E:\oracleScript\backup> database_backup_jssweb.bat
后,新建了表空间,表空间内含有两个数据文件
然后删除控制文件
进行恢复到,rman>recover database
时,出现这个问题
RMAN> recover database;
启动 recover 于 16-3月 -10
使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 21 已作为文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO02.LOG 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO03.LOG 存在于磁盘上
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO02.LOG 线程 =1 序列 =21
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO03.LOG 线程 =1 序列 =22
创建数据文件 fno = 5 名称 = F:\ORACLE_TEST\SEAN.DBF
RMAN-00571: ===================================================================== RMAN-00569: ===================ERROR MESSAGE STACK FOLLOWS======================== RMAN-00571: ===================================================================== RMAN-03002: recover 命令 (在 03/16/2010 16:11:58 上) 失败 ORA-01119: 创建数据库文件 'F:\ORACLE_TEST\SEAN.DBF' 时出错 ORA-27038: 所创建的文件已存在 OSD-04010: 指定了
而且
SQL> select file#,status,name from v$datafile;
FILE# STATUS NAME
---------------------------------------------------------------------------------
1 SYSTEM E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\SYSEM01.DBF
2 ONLINE E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\UNDOTBS01.DBF
3 ONLINE E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\SYSAUX01.DBF
4 ONLINE E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\USERS01.DBF
5 OFFLINE F:\ORACLE_TEST\SEAN.DBF
6 ONLINE F:\ORACLE_TEST\SEAN02.DBF
6 rows selected.
不知道是怎么回事啊?
另附:
RMAN> show all
2> ;
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\oracle\product\10.2.0\flash_recovery_area\SEAN\BACKUPSET\%F';
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 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFSEAN.ORA'; # default
请您看一看,怎么解决呢?
君三&思 15:55:51
删除f:\oracle_test\sean.dbf文件
seAn 15:56:17
删除了,但出现新的问题
君三&思 15:58:04
你认真读一遍提示信息就知道怎么处理了
seAn 16:37:13
您好!
RMAN> recover database until time "to_date('2010-03-15 13:27:00','yyyy-mm-dd:hh24:mi:ss')";
启动 recover 于 16-3月 -10
使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 21 已作为文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO02.LOG 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO03.LOG 存在于磁盘上
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO02.LOG 线程 =1 序列 =21
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\ORADATA\SEAN\REDO03.LOG 线程 =1 序列 =22
介质恢复完成, 用时: 00:00:01
完成 recover 于 16-3月 -10
这样在建立表空间前的数据库就恢复了
而且
RMAN> alter database open resetlogs;
数据库已打开
谢谢您!
君三&思 16:37:47
:)