大虾们好,请问执行完RMAN恢复后必须要重建表空间吗?我以前从没有这么做过,如果不重建的话会对数据库有什么影响?如何重建临时表空间呢(语法),请指点一二!

解决方案 »

  1.   

    只有通过create controlfile进行的恢复才需要重建临时表空间吧?
      

  2.   

    创建新的临时表空间
    SQL> create temporary tablespace TEMP1 TEMPFILE '/oradata/TEMP1_01.dbf' size 100M;Tablespace createdSQL> create temporary tablespace TEMP2 TEMPFILE '/oradata/TEMP2_01.dbf' size 100M;Tablespace created
    将当前临时表空间指定为新的临时表空间
    SQL> alter database default temporary tablespace TEMP1;Database altered
    删除旧的临时表空间
    SQL> drop tablespace ONLYDWTEMP including contents and datafiles;Tablespace dropped
      

  3.   

    看你的数据库版本,从Oracle10gR2开始,使用RMAN恢复数据库之后,Oracle会自动重新创建临时文件,之前版本的要自己恢复。