近日初学RMAN
刚才在RMAN里用命令backup tablespace mytemp时出现如下错误:
RMAN-20202:在恢复目录中未找到表空间
RMAN-06019:无法转换表空间名称“MYTEMP”
mytemp是我自己创建的一个临时表空间。
如果把mytemp换为其他持久表空间名,命令那个就可以成功。
难道不能备份临时表空间?还有一个问题就是:在RMAN里用命令report schema 可以查看当前的表空间与相应的数据文件,结果如下
永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    550      SYSTEM               ***     D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
\SYSTEM01.DBF
2    125      UNDOTBS1             ***     D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
\UNDOTBS01.DBF
3    300      SYSAUX               ***     D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
\SYSAUX01.DBF
4    320      USERS                ***     D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
\USERS01.DBF
5    50       TEST                 ***     D:\TEST.DBF临时文件列表
=======================
文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       D:\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\TEMP01.DBF
2    50       MYTEMP               50          D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEMP的编号也是1,SYSTEM的编号也是1,那么如何区分呢?
比如说在命令
sql "alter database datafile 1 offline" 是把哪个DATAFILE OFFLINE呢?

解决方案 »

  1.   

    临时表空间是用来存储数据库运行期间的临时数据的,比如排序的时候,内存不够用,在这里做一下缓存等等工作,这些内容都是根着事务而生,随着事务而灭,没有内容需要你去备份的。至于你说的
    “TEMP的编号也是1,SYSTEM的编号也是1,那么如何区分呢?
    比如说在命令
    sql "alter database datafile 1 offline" 是把哪个DATAFILE OFFLINE呢? ”这个1指的是系统表空间文件,temp和system的编号是不一样的,你可以看这里:
    select * from v$datafile这个查询结果中有 file#,这个才是真正的序号
      

  2.   

    v$datafile 
    里面并不显示临时表空间文件的相关信息
      

  3.   

    SQL> select file#,ts#,name from v$datafile;     FILE#        TS#
    ---------- ----------
    NAME
    -----------------------------------------------------
             1          0
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF         2          1
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF         3          2
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
         FILE#        TS#
    ---------- ----------
    NAME
    -----------------------------------------------------
             4          4
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF         5          9
    D:\TEST.DBF
      

  4.   

    另外我还想知道一下,是ORACLE压根不让你去备份临时表空间还是没必要备份?
      

  5.   

    呵呵 好的 谢谢你
    还有一点我想要问的就是
    ORACLE是不是会自动删除一些备份文件信息呀?
    我用list backup发现我昨天做的一个FULL BACKUP文件不见了,BS关键字字段显示的号码从3开始了,1和2不见了。注:由于实验,我昨晚到今早做过很多次备份。
      

  6.   

    备份文件会自动删除是和你的retention policy有关,可以用是show all看到