Arquitetuea Oracle

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qua, 23 Ago 2006 12:35 pm

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
joe_cqr
Localização: SP

Mensagemem Sex, 05 Jan 2007 2:47 pm

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,
erthal
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



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes