留言与评论(共有 0 条评论) |
发布时间:2020-04-15 16:18:38
常规insert,update,和delete(以及merge)总是不能被nologging执行的。但以下SQL语句则可以以nologging选项执行:directload(SQL*Loader)directloadINSERT(usingAPPENDhint)CREATETABLE…ASSELECTCREATEINDEXALTERTABLE…MOVEPARTITIONALTERTABLE…SPLITPARTITIONALTERINDEX…SPLITPARTITIONALTERINDEX…REBUILDALTERINDEX…REBUILDPARTITIONINSERT,UPDATE,andDELETEonLOBsinNOCACHENOLOGGINGmodestoredoutofline以上列出的语句,其产生undo和redo重做日志几乎可以完全禁绝。因为都是数据载入语句(或者装载索引)其所产生的新的区间(newextent)在执行过程中被标记为无效的(invalid),同时仅有少量的由数据字典变更引起的重做日志会产生。
留言与评论(共有 0 条评论) |
全站搜索