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
Arquitetuea Oracle
-
- 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
...................................................
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,
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,
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes