Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524483
  • 博文数量: 150
  • 博客积分: 6021
  • 博客等级: 准将
  • 技术积分: 1201
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-27 20:07
文章分类

全部博文(150)

文章存档

2012年(1)

2011年(27)

2010年(122)

我的朋友

分类: 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

:)

阅读(776) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~