Arquitetuea Oracle

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
joe_cqr
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 23 Ago 2006 12:32 pm
Localização: SP

Bom dia pessoal,

Estou com uma duvida sobre o Oracle???

quais são os componentes da arquitetura Oracle afetadas intruções select, insert, update, delete e commit???

Obrigado,

Alex
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ
Gustavo Erthal Jr. | TRISCAL
...................................................
Rio de Janeiro | (21) 2507-2010
São Paulo | (11) 3167-0526
www.triscal.com.br

Alex,

Para essas instruções você tem os seguintes, conforme abaixo:

SELECT
- UNDOTBS, estruturas de memória (SGA)
INSERT
- UNDOTBS e redo log files
UPDATE
- UNDOTBS, estruturas de memória (SGA) e redo log files
DELETE
- UNDOTBS, estruturas de memória (SGA) e redo log files

O Commit serve para você confirmar alterações feitas nas tabelas, ou seja, após um INSERT, UPDATE ou DELETE, você usa o Commit para confirmar tais tarefas.

Mas você deve ter estranhado o uso da UNDOTBS na instrução SELECT. Imagine que você esteja executando um SELECT que irá retornar 1.000.000 linhas, e durante a execução, uma outra seção executou um UPDATE numa das tabelas.

Durante a execução o Oracle verifica que as linhas afetadas pela instrução UPDATE possuem data de alteração superior às primeiras linhas "buscadas". Para manter a consistência das informações, o Oracle busca as linhas alteradas da UNDOTBS, e com isso as alterações não são retornadas na instrução SELECT.

Um bom livro, que por sinal estou lendo atualmente, é Effective Design by Oracle, do papa Tom Kyte.

Espero ter esclarecido um pouco suas dúvidas.

Abraços,
Responder
  • Informação