oracle redo与undo_笔记5:NOLOGGING小结
时间:2014-04-19 15:15 来源: 我爱IT技术网 作者:微风
NOLOGGING小结
可以采用NOLOGGING模式执行以下操作。
.索引的创建和ALTER(重建)
.表的批量INSERT(通过/*+ APPEND */提示使用直接路径INSERT,或采用SQL*Loader直接路径加载)。表数据不生成redo,但是所有索引修改会生成redo。(尽管表不生成日志,但这个表上的索引会生成redo!)
.LOB操作(对大对象的更新不必生成日志)
.通过CREATE TABLE AS SELECT创建表
.各种ALTER TABLE操作,如MOVE和SPLIT
在一个ARCHIVELOG模式的数据库上,如果NOLOGGING使用得当,可以加快许多操作的速度,因为它能显著减少生成的重做日志量。假设有一个表,需要从一个表空间移到另一个表空间。可以适当地调度这个操作,让它在备份之后紧接着发生,这样就能把表更改为NOLOGGING模式,移动表,重建索引(也不生成日志),然后再把表更改回LOGGING模式。现在,原则先需要X小时才能完成的操作可能只需要X/2小时。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5264.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
