oracle redo与undo_笔记5:关于NOLOGGING操作,需要注意以下几点
关于NOLOGGING操作,需要注意以下几点:
.事实上,还是会生成一定数量的redo。这些redo的作用是保护数据字典。这是不可避免的。与以前(不使用NOLOGGING)相比,尽管生成的redo量要少多了,但是确实会有一些redo。
.NOLOGGING不能避免所有后续操作生成redo。在前面的例子中,创建的并非从不生成日志的表。只是创建表(CREATE TABLE)这一个操作没有生成日志。所有后续的“正常”操作(如INSERT、UPDATE和DELETE)还是会生成日志。其他特殊的操作(如使用SQL*Loader的直接路径加载,或使用INSERT /*+ APPEND */语法的直接路径插入)不生成日志(除非你ALTER这个表,再次启用完全的日志模式)。不过,一般来说,应用对这个表执行的操作都会生成日志。
.在一个ARCHIVELOG模式的数据库上执行NOLOGGING操作后,必须尽快为受影响的数据文件建立一个新的基准备份,从而避免由于介质失败而丢失由NOLOGGING操作创建的数据。因为这些数据是由NOLOGGING操作创建的,并不在redo日志文件中;而且也还没有备份,所以你无法恢复它。
oracle redo与undo_笔记5:在SQL中设置NOLOGGINGhttp://www.52ij.com/jishu/5261.html
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5262.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
