日期:2014-05-17  浏览次数:20762 次

oracle 用RMAN复制数据库出现错误,临时文件temp01.dbf 与系统文件冲突
oracle 用RMAN复制数据库出现错误,临时文件temp01.dbf 与系统文件冲突!

------解决方案--------------------
探讨
run{
set newname for tempfile 1 to 'D:\ORACLDATA\ORCL\TE.DBF';
}

------解决方案--------------------
应该是control file里的checkpoint与temp数据文件的checkpoint不一致导致的吧。
是不是可以通过重建临时表空间及数据文件恢复啊
1.startup --启动数据库
2.create temporary tablespace TEMP2 TEMPFILE '/opt/HUAWEI/cgp/workshop/omu/database/temp02.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --创建中转临时表空间
3.alter database default temporary tablespace temp2; --改变缺省临时表空间 为刚刚创建的新临时表空间temp2
4.drop tablespace temp including contents and datafiles;--删除原来临时表空间
5.create temporary tablespace TEMP TEMPFILE '/opt/HUAWEI/cgp/workshop/omu/database/temp01.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --重新创建临时表空间
6.alter database default temporary tablespace temp; --重置缺省临时表空间为新建的temp表空间
7.drop tablespace temp2 including contents and datafiles;--删除中转用临时表空间
8.alter user CGP_1 temporary tablespace temp; --重新指定用户表空间为重建的临时表空间