暂无图片
关于生成修改日志,临时表是怎样做的?
我来答
分享
同同
2023-02-13
关于生成修改日志,临时表是怎样做的?

关于生成修改日志,临时表是怎样做的?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

在Oracle Database 12c中,临时表的undo处理与之前的版本有着明显区别,所对针对这个问题分为两部分回答:12c之前与12c之后。

1、12c之前:临时表的数据块不会生成redo,因此,对临时表的操作不是可恢复的。当你修改临时表中的一个块时,这个修改不会记录到重做日志文件中。不过,临时表会生成undo,而且这个undo会记入日志。所以,临时表也会生成一些redo。

2、12c之后:从12c起,可以通过设置参数TEMP_UNDO_ENABLED来将临时表的undo放在临时表空间中。由于临时表空间的任何数据变更都不会产生redo,所以当这个参数设置为TRUE时,任何临时表上的DML都会产生很少甚至不产生redo。

暂无图片 评论
暂无图片 有用 10
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏