rac集群数据备份还原到单机oracle数据库,原以为万事皆好,结果执行某个同义词字典居然报错,报错如下:
经过百般查阅百度,归纳总结,原来问题根源是:通过RMAN恢复过来的临时文件是不可用的,需要处理一下。
处理临时文件的具体方法:
1.先创建一个临时表空间temp1
sys@racdb> create temporary tablespace temp1 tempfile '/oracle/oradata/racdb/temp01.dbf' size 512m reuse autoextend on next 1m maxsize unlimited;
Tablespace created.
2.将默认的临时表空间指定到这个新建的表空间上
sys@racdb> alter database default temporary tablespace temp1;
Database altered.
3.删除通过RMAN回复过来的临时文件。完成临时文件的整个处理过程。
sys@racdb> drop tablespace temp including contents and datafiles;
Tablespace dropped.
重新执行,就不再报错。所以通过rman方式还原到单机oracle时,一定要注意此问题。