Pular para o conteúdo

Fóruns Banco de dados Oracle Comando insert sem gerar archives Comando insert sem gerar archives

#101075
burga
Participante

    [quote=”vpapa”:2n63eyce][quote=”burga”:2n63eyce]Pro INSERT não gerar archive você tem que ativar o NOLOGGING pra sua tabela e executar seu INSERT com o hint APPEND…[/quote]

    Ricardo,

    Fazendo isso ira invalidar o rollback se necessario, correto?[/quote]

    Não, o rollback vai continuar funcionando… Segue um caso de teste:

    :~> sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.4.0 - Production on Qui Set 29 19:31:27 2011

    Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

    Conectado a:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL> archive log list
    Modo log de banco de dados Modo de Arquivamento
    Arquivamento automático Ativado
    Destino de arquivamento USE_DB_RECOVERY_FILE_DEST
    A seqüência de log on-line mais antiga 3986
    Próxima seqüência de log a arquivar 3988
    Seqüência de log atual 3988

    SQL> conn ricardoht
    Informe a senha:
    Conectado.
    SQL> create table t (
    2 c1 number(5),
    3 c2 varchar2(10))
    4 nologging;

    Tabela criada.

    SQL> select table_name, logging from user_tables;

    TABLE_NAME LOG


    T NO

    SQL> insert /*+ APPEND */ into t values (1,'a');

    1 linha criada.

    SQL> select * from t;

        C1 C2
    

         1 a
    

    SQL> rollback;

    Rollback concluído.

    SQL> select * from t;

    não há linhas selecionadas

    SQL>

    Abraços,