RMAN全备异地恢复后对临时表空间的操作
Oracle数据库迁移,当使用rman来完成异地全备恢复后,如果原数据库中存在非系统默认的临时表空间外还存在其他临时表空间如:mytemptbs,那么需要做一些处理,原因是rman备份时不会备份临时数据。
并且在set newname语句时也是不需要将临时表空间的数据文件放进去。
rman恢复后,数据库在resetlogs参数下是可以open的,之后,可以直接为临时表空间再加一个数据文件:
alter tablespace mytemptbs add tempfile '/oradata/orcl/mytemptbs02.dbf' size 100M aotuextend on;
也可以:
alter database tempfile '/oradata/orcl/mytemptbs01.dbf' drop;
alter tablespace temp add tempfile '/oradata/orcl/mytemptbs01.dbf' reuse;
select tablespace_name,file_name from dba_temp_files;
不做这样操作,如果某个用户需要使用某个临时表空间的时候会报错。