今天我练习备份了一下system 表空间,不知道以前有没有备份了,
  可是我把以前的所有备份都删掉了,
  用rman备份时,backup tablespace system format 'f:\bak_%u';
  备份时老是出现一下错误  RMAN-03009: backup 命令 (ORA_DISK_1 通道上, 在 11/08/2010 17:41:10 上) 失败
  ORA-19504: 无法创建文件"F:\DFJSL"
  ORA-27038: 所创建的文件已存在
  OSD-04010: 指定了 <create> 选项, 但文件已经存在 已经把所有的备份删掉了还是出现这问题……求解答,谢谢

解决方案 »

  1.   

    ALTER DATABASE BACKUP CONTROLFILE TO 'f:\DFJSL' ;
    ALTER DATABASE BACKUP CONTROLFILE TO 'f:\DFJSL' reuse;
    两次
      

  2.   

    --原帖来自wkc168的回复
    C:\>rman target/恢复管理器: Release 10.2.0.1.0 - Production on 星期一 11月 8 18:51:18 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: ORCL (DBID=1237346516)RMAN> run
    2> {allocate channel dev1 type disk format 'f:\bak_%s_%d';
    3> backup tablespace system;
    4> release channel dev1;
    5> }使用目标数据库控制文件替代恢复目录
    分配的通道: dev1
    通道 dev1: sid=141 devtype=DISK启动 backup 于 08-11月-10
    通道 dev1: 启动全部数据文件备份集
    通道 dev1: 正在指定备份集中的数据文件
    输入数据文件 fno=00001 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
    输入数据文件 fno=00007 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM02.DBF
    输入数据文件 fno=00008 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM03.DBF
    通道 dev1: 正在启动段 1 于 08-11月-10
    通道 dev1: 已完成段 1 于 08-11月-10
    段句柄=F:\BAK_22_ORCL 标记=TAG20101108T185133 注释=NONE
    通道 dev1: 备份集已完成, 经过时间:00:00:45
    通道 dev1: 启动全部数据文件备份集
    通道 dev1: 正在指定备份集中的数据文件
    备份集中包括当前控制文件
    在备份集中包含当前的 SPFILE
    通道 dev1: 正在启动段 1 于 08-11月-10
    通道 dev1: 已完成段 1 于 08-11月-10
    段句柄=F:\BAK_23_ORCL 标记=TAG20101108T185133 注释=NONE
    通道 dev1: 备份集已完成, 经过时间:00:00:04
    完成 backup 于 08-11月-10释放的通道: dev1
      

  3.   


     1. 以nomount方式启动实例    sqlplus/nolog;    connect system/admin@lgtest as sysdba;    shutdown normal;    startup nomount pfile=%racle_home%\database\init.ora;    2. 建立控制文件    create controlfile reuse database lgtest resetlogs    logfile      group 1 ‘e:\oracle\oradata\lgtest\ redo01.log’ size 20m,      group 2 ‘e:\oracle\oradata\lgtest\ redo02.log’ size 20m      datafile      ‘e:\oracle\oradata\lgtest\ system01.dbf’,      ‘e:\oracle\oradata\lgtest\ undotbs01.dbf’      character set zhs16gbk;      3 . 打开数据库     alter database open resetlogs;      4. 增加临时文件    a lter tablespace temp add tempfile ‘e:\oracle\oradata\lgtest\temp01.dbf’ reuse;
      

  4.   

    楼主先list backupset看一下备份情况,然后在delete backupset i(key)来删除你需要删除的备份集,切记用delete backup,这样子一不小心就把整个备份集全部干掉了。删除备份集后在来
    backup tablespace  system format 'f:\bak_%u';