› Fóruns › Banco de dados Oracle › Comando insert sem gerar archives › Comando insert sem gerar archives
[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,