如题

解决方案 »

  1.   

    没有区别,基本上是一样的。可以参考一下这个文章
    http://www.inthirties.com/?p=639
      

  2.   

    我觉得应该会有一些细微的区别吧 只是在日常操作中可能不会察觉到今天搜到ITPUB上的一篇文章 有人专门谈过这个话题 两者的区别
    可是那个链接已经过期了 我点进去显示 该帖子已被删除或已过期我问了一个朋友 他说他印象中有次创建临时表空间时用DATAFILE的话 系统会自动清理表空间里的一些已经不再使用的东西
    而如果你指定TEMPFILE  没多久就会空间不足不过从操作系统上来看 确实都是.DBF
      

  3.   

    datafile是有数据文件特性的临时数据文件。tempfile是真正意义的临时文件,这样的临时文件不需要备份与恢复,也不会记录任何redo log信息。
      

  4.   

    建temporary tablespace的语法就是只能用tempfile,怎么可能用datafile呢?
      

  5.   


    是可以用datafile的。。你是什么版本的oracle
      

  6.   

    我用datafile创建临时表空间的话
    在RMAN中也会提示不需要备份的
      

  7.   


    不会吧?
    Oracle Database 10g Release 10.2.0.3.0
    SQL> create temporary tablespace tmp1 tempfile 'd:\tmp1.dbf' size 5m;表空间已创建。SQL> create temporary tablespace tmp2 datafile 'd:\tmp2.dbf' size 5m;
    create temporary tablespace tmp2 datafile 'd:\tmp2.dbf' size 5m
                                     *
    第 1 行出现错误:
    ORA-25139: CREATE TEMPORARY TABLESPACE 的选项无效
      

  8.   

    我看了下文档,上面说:
    Specify the datafiles to make up the permanent tablespace or the tempfiles to make up the temporary tablespace
      

  9.   

    不好意思 
    难道我记错了?我印象中以前可以创建的我刚才试了下你的那个语句 是无法创建
    试了几个搭配
    1  create temporary tablespace ... datafile
    2  create temporary tablespace ... tempfile
    3  create  tablespace ... datafile
    4  create  tablespace ... tempfile2,3是成功的  1和4都不行
      

  10.   

    我现在在别人这里  机器上也没文档可以查那是不是alter tablespace语句里面指定的是datafile啊?
      

  11.   

    alter也不行,从oracle 8i开始,temporary表空间和permanent表空间的语法就是分开的。
    SQL> alter tablespace tmp1 add datafile 'd:\tmp01' size 10m;
    alter tablespace tmp1 add datafile 'd:\tmp01' size 10m
    *
    第 1 行出现错误:
    ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项
    SQL> alter tablespace tmp1 add tempfile 'd:\tmp01' size 10m;表空间已更改。
      

  12.   

    想请问下 怎么添件临时表空间数据文件,
     我用
      alter tablespace TS_TEMP add datafile 'D:/oracle/product/10.2.0/oradata/orcl/TS_TEMP02.DBF' size 4096m       
    autoextend on next 100m maxsize 8192m; ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项
      

  13.   


    明显要用 tempfile ,
    临时表空间的 不能用datafile的