请问为什么在nologging table中只有配合上/*+append*/才能实现减少redo 呢

[复制链接]
查看11 | 回复8 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
大家提供点想法啊
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
up
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
这种问题,去问oracle比较好,问问oracle为啥要这么设计
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
晕了,继续顶
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
因为oracle需要redo来进行事务恢复,Oracle把事务安全看得很重!
http://www.itpub.net/242761.html
你可以看一下这个帖子!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 zhulu2008 发布
[B]大家提供点想法啊 [/B]

是这样的:
NOLOGGING可以要求ORACLE对DML不产生REDO,单此时仍然产生了必须的UNDO以及UNDO需要的REDO,以便于事务的回滚,如果使用APPEND就几乎连UNDO的REDO都不产生了(只有字电表的一个高水位会产生一点REDO)。
不知道说清楚了没有。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 alantany 发布
[B]
是这样的:
NOLOGGING可以要求ORACLE对DML不产生REDO,单此时仍然产生了必须的UNDO以及UNDO需要的REDO,以便于事务的回滚,如果使用APPEND就几乎连UNDO的REDO都不产生了(只有字电表的一个高水位会产生一点REDO)。
不知道说清楚了没有。 [/B]

学习


回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
单纯的nologging,没有append不会减少日志的
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
是有这么一说
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行