精华内容
下载资源
问答
  • nologging

    2013-08-09 01:09:59
    insert /*+ APPEND */ into table nologging select /*+ parallel(t,10) */ * from table1 t;  http://www.eygle.com/faq/Nologging&append.htm ...
    insert /*+ APPEND */ into table  nologging
    select /*+ parallel(t,10) */  * from table1 t; 


    展开全文
  • oracle nologging 总结

    2020-04-11 18:03:17
    oracle nologging全面总结,从数据库级别,对象以及表级别都有说明,以及在生产环境的影响,和及时止损的处理方法。
  • nologging使用

    2014-03-31 22:31:10
    在做ETL开发过程中,由于部分系统需要性能调优,开始研究了下nologging,发现在对数据进行批量insert时,正确使用nologging和append,不仅可以极大的操作提高效率同时也能免去不必要的redo日志。 下面是nologgin在...

    在做ETL开发过程中,由于部分系统需要性能调优,开始研究了下nologging,发现在对数据进行批量insert时,正确使用nologging和append,不仅可以极大的操作提高效率同时也能免去不必要的redo日志。

    下面是nologgin在修改、创建表时的用法:


    --1.修改

    alter tableTMP_1 NOLOGGING;

     

    truncate tableTMP_1;

    insert /*+ append */ into TMP_1 ...

     

    --2.创建

    create tabletmp_lxq_1

    (POLICY_NUMBER                VARCHAR2(22),

      ENDORSEMENT_NUMBER           VARCHAR2(25))

    nologging;

     

    --3.创建

    create tabletmp_lxq_1 nologging  as

    select * fromTMP_1

    where 1<>1;

    展开全文
  • Oracle nologging

    2013-12-15 00:10:49
    The size of a redo log generated for an operation in NOLOGGING mode is significantly smaller than the log generated in LOGGING mode. The NOLOGGING clause causes minimal redo information to be gener
    The size of a redo log generated for an operation in NOLOGGING mode is significantly smaller than the log generated in LOGGING mode.
    

    The NOLOGGING clause causes minimal redo information to be generated during the table creation. And direct-path inserts will not be logged.

    However, DML statements (UPDATE, DELETE, and conventional path insert) are unaffected by the NOLOGGING attribute of the table and generate redo.

    If the object for which you are specifying the logging attributes resides in a database or tablespace in force logging mode, then Oracle Database ignores any NOLOGGING setting until the database or tablespace is taken out of force logging mode.




    展开全文
  • ORACLE NOLOGGING研究

    2019-12-04 09:53:40
    熟悉oracle的人都知道,通过设置oracle的nologging选项,可以使某些操作快速完成,风险是数据库备份可能失效。可以使用nologging的操作有很多,搜集资料整理如下: 1.索引的创建和ALTER(重建)。 2.表的批量...

    熟悉oracle的人都知道,通过设置oracle的nologging选项,可以使某些操作快速完成,风险是数据库备份可能失效。可以使用nologging的操作有很多,搜集资料整理如下:

    1.索引的创建和ALTER(重建)。
    2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据生成少量redo,但是所有索引修改会生成大量redo(尽管表不生成日志,但这个表上的索引却会生成redo!)。
    3.Lob操作(对大对象的更新不必生成日志)。
    4.通过create table as select创建表。
    5.各种alter table操作,如move和split。

    6. dml操作始终生成redo,对于lob字段例外(与lob字段的undo方式有关)

    下面,我们来使用一下:

    首先是归档模式下:

    SQL> show user
    USER is "YUE"
    SQL> @redo.sql
     
    STATISTIC# USERNAME                       NAME                      VALUE
    ---------- ------------------------------ -------------------- ----------
           178 YUE                            redo size                   684
     
    SQL> create table t2 as select * from t1;
     
    Table created.
     
    SQL> @redo.sql
     
    STATISTIC# USERNAME                       NAME                      VALUE
    ---------- ------------------------------ -------------------- ----------
           178 YUE                            redo size               8573344
     
    SQL> create table t3 nologging  as select * from t1;
     
    Table created.
     
    SQL> @redo.sql
     
    STATISTIC# USERNAME                       NAME                      VALUE
    ---------- ------------------------------ -------------------- ----------
           178 YUE                            redo size               8725596
    再来看一下非归档模式下:
    SQL> @redo.sql
     
    STATISTIC# USERNAME                       NAME                      VALUE
    ---------- ------------------------------ -------------------- ----------
           178 YUE                            redo size                  1392
     
    SQL> create table t4 as select * from t1;
     
    Table created.
     
    SQL> @redo.sql
     
    STATISTIC# USERNAME                       NAME                      VALUE
    ---------- ------------------------------ -------------------- ----------
           178 YUE                            redo size                191000
     
    SQL> create table t5 nologging as select * from t1;
     
    Table created.
     
    SQL> @redo.sql
     
    STATISTIC# USERNAME                       NAME                      VALUE
    ---------- ------------------------------ -------------------- ----------
           178 YUE                            redo size                297176
    由此可见,在非归档模式下,对于上述操作,oracle不管nologging是否指定,都尽量不生成redo。


    那么,上面所有的可以nologging的操作具有什么共性那?

    本人,认为,所有这些操作都是生成新的数据块或者直接覆盖老数据块的所有内容,例如 insert append操作,是在高水位线上直接插入数据。这也就解释了为什么insert append操作对应的index会生成redo,因为对index的修改即不是新建块也不是覆盖老块的所有内容。

    DML操作在nologging模式下之所以生成日志,是因为dml操作的不一定是新块或者覆盖老块所有内容。而对lob的dml可以不生成redo,是因为lob的dml操作始终是在新块上保存编辑后数据。

    展开全文
  • 在使用CREATETABLEASSELECT创建表及索引时可以使用NOLOGGING选项,这将导致表或索引无法恢复 使用NOLOGGING操作后最好备份一下 NOLOGGING对象在恢复后会标识为逻辑错误,只能重建 Be aware that when you perform ...
  • oracle nologging用法

    千次阅读 2016-07-12 14:46:04
    一、oracle日志模式分为(logging,force logging,nologging) 默认情况是logging,就是会记录到redo日志中,force logging是强制记录日志,nologging是尽量减少日志。FORCE LOGGING可以在数据库级别、表空间...
  • INsert append vs nologging

    2019-02-04 13:08:04
    将表设置为 nologging, 能提高insert速度,是因为产生的Redo最少 在归档模式下,将表调整为NOLOGGING,产生的redo量是最少的! NOLOGGING的局限在于,如果数据设置了FORCELOGGING,那么表上的属性就会被忽略。例如...
  • 理解 alter table nologging

    千次阅读 2018-06-26 23:25:25
    nologging使用,同时满足一下三个条件才不会真正产生日志1.表空间:alter tablespace test3 nologging;2.表:alter table a nologging;3.插入:insert/*+append*/into test3 sleect * from t3;sql%rowcount用于记录...
  • index与nologging

    2014-04-03 16:59:49
    在create index ... nologging 和 alter index...rebuild nologging时,nologging会生效。 在后续DML操作时,会生成redo log。虽然index设置...
  • nologging和rman

    2014-12-13 23:18:30
    当表同时被以nologging和append的方式插入数据的时候,如果用之前的备份恢复之后, 这个表之前所插入的数据就会产生错误,不能读取,提示有坏块 这是因为表被nologging或者insert的时候加nologging选项后,配上...
  • nologging建表

    2011-04-12 23:35:49
    可以采用NOLOGGING模式执行以下操作: 1 索引的创建和ALTER(重建)。 2 表的批量INSERT(通过/*+APPEND */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据不生成redo,...
  • logging或者nologging属性可以在表空间级别、表级别指定。表级别指定的属性会覆盖表空间级别的属性。 在非归档模式下: 1、在logging和nologging模式下,使用普通insert插入数据,会产生标准量的redo。 2、在...
  • 原因是昨晚在重建索引时,为提示重建索引的性能,重建时指定了表的索引Nologging,而恰好备份是在1点执行,在备份的45分钟内,重建的索引在还原到模拟环境时因nologging就出现了一致性问题,导致索引块损坏;...
  • (一)NOLOGGING操作引起的坏块(ORA-01578和ORA-26040)简介 如果只是错误ORA-01578,而没有伴随ORA-26040,那么这个坏块是由其它的原因引起的坏块,可以尝试使用RMAN的BMR(Block Media Recovery)修复。 如果...
  • 索引的nologging

    2013-11-19 18:52:07
    如果某一个大表有索引,且表总是更新,那就最好将索引设为nologging,但这样的话,在实例恢复的时候,是否会有影响呢? 对于索引的nologging,只是在create index和rebuild的时候有用,在dml...
  • 本分享从三个 Nologging 相关的问题切入,全面讲解 Oracle 对 Logging 与 Nologging 在各个不同层面的控制,并通过实验演示 Nologging 操作...
  • NOLOGGING 应用场景

    2012-09-14 16:51:36
    NOLOGGING Wrap-upThe operations that may be performed in a NOLOGGING mode are as follows:特别注意,在非归档下,Create表和索引都不会产...
  • nologging与append测试

    2016-12-20 09:49:42
    nologging与append测试 早前解决提升批量插入性能时的做的测试,翻出来,贴一下。 在对数据进行批量insert时,正确使用nologging和append,不仅能够极大的操作提高效率同时也能免去不必要的redo日志。通过...
  • Oracle DML NOLOGGING

    2011-10-17 18:15:00
    一.NOLOGGING说明 在对大表插入数据的时候,经常会用到nologging选项。Nologging并不是不产生redo,nologging+direct只是不会对数据产生redo(但依然有其他的redo)。 同理logging+direct下undo也是大大地减少,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,549
精华内容 4,219
关键字:

nologging