Oracle:永久数据文件和临时数据文件之间有什么区别?

时间:2017-04-26 18:16:35

标签: sql database oracle plsql oracle11g

Oracle:永久数据文件和临时数据文件之间有什么区别?

3 个答案:

答案 0 :(得分:1)

永久表(物化表)作为文件存储在硬盘中。临时表只存在于事务中。此外,全局临时表可以在事务外存活,但不能真正存储。

答案 1 :(得分:1)

如果是临时的,则表示全局临时表,内容存储在临时表空间中(默认情况下为tempdb,但默认值可以更改)。内容通过会话隔离,并在会话终止时消失。您可以使用“on commit delete rows”或“ON COMMIT PRESERVE ROWS”进行创建,这正是他们所说的。临时表对于在将来不使用内容的处理期间保存大量数据非常有用。虽然它们仍然会生成大量的撤消日志,但它们生成的重做日志要少得多,因此需要的数据库资源比使用永久表的目的要少一些。

由于数据是通过会话隔离的,因此简化了并发活动的编码,您无需担心一个会话在另一个会话的数据上踩踏。

答案 2 :(得分:0)

简而言之,永久表空间用于存储永久模式数据,用于中间数据的临时表空间在DB工作时发生,例如结果集排序分组排序等。