创建临时表空间时指定tempfile和datafile有什么不同 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有区别,基本上是一样的。可以参考一下这个文章http://www.inthirties.com/?p=639 我觉得应该会有一些细微的区别吧 只是在日常操作中可能不会察觉到今天搜到ITPUB上的一篇文章 有人专门谈过这个话题 两者的区别可是那个链接已经过期了 我点进去显示 该帖子已被删除或已过期我问了一个朋友 他说他印象中有次创建临时表空间时用DATAFILE的话 系统会自动清理表空间里的一些已经不再使用的东西而如果你指定TEMPFILE 没多久就会空间不足不过从操作系统上来看 确实都是.DBF datafile是有数据文件特性的临时数据文件。tempfile是真正意义的临时文件,这样的临时文件不需要备份与恢复,也不会记录任何redo log信息。 建temporary tablespace的语法就是只能用tempfile,怎么可能用datafile呢? 是可以用datafile的。。你是什么版本的oracle 我用datafile创建临时表空间的话在RMAN中也会提示不需要备份的 不会吧?Oracle Database 10g Release 10.2.0.3.0SQL> 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 的选项无效 我看了下文档,上面说:Specify the datafiles to make up the permanent tablespace or the tempfiles to make up the temporary tablespace. 不好意思 难道我记错了?我印象中以前可以创建的我刚才试了下你的那个语句 是无法创建试了几个搭配1 create temporary tablespace ... datafile2 create temporary tablespace ... tempfile3 create tablespace ... datafile4 create tablespace ... tempfile2,3是成功的 1和4都不行 我现在在别人这里 机器上也没文档可以查那是不是alter tablespace语句里面指定的是datafile啊? 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;表空间已更改。 想请问下 怎么添件临时表空间数据文件, 我用 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 无效的选项 明显要用 tempfile ,临时表空间的 不能用datafile的 gnore=y CRS启动问题(求助) Oracle 8i 下载地址? 关于在Java中使用绑定变量的问题 Oracle 绝顶技术求解 触发器问题请教高手 插入字符串时出现错误:oracle ora-01704 (字符串过长),如何解决? Oracle数据库如何标识记载用户自建的数据表???? oracle循环插入记录怎么运用事务? mac docker oracle 问题,各路大神来帮帮小弟 oracle中怎样获取一行记录啊? 存储过程 TEST_PACKEAGE.TEST_COUSE 是什么意思?!!!!!!!!!
http://www.inthirties.com/?p=639
可是那个链接已经过期了 我点进去显示 该帖子已被删除或已过期我问了一个朋友 他说他印象中有次创建临时表空间时用DATAFILE的话 系统会自动清理表空间里的一些已经不再使用的东西
而如果你指定TEMPFILE 没多久就会空间不足不过从操作系统上来看 确实都是.DBF
是可以用datafile的。。你是什么版本的oracle
在RMAN中也会提示不需要备份的
不会吧?
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 的选项无效
Specify the datafiles to make up the permanent tablespace or the tempfiles to make up the temporary tablespace.
难道我记错了?我印象中以前可以创建的我刚才试了下你的那个语句 是无法创建
试了几个搭配
1 create temporary tablespace ... datafile
2 create temporary tablespace ... tempfile
3 create tablespace ... datafile
4 create tablespace ... tempfile2,3是成功的 1和4都不行
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;表空间已更改。
我用
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 无效的选项
明显要用 tempfile ,
临时表空间的 不能用datafile的