Scripts de desempenho
SELECT NUMERO_NOTA_FISCAL, DATA_VENDA, VALOR_VENDA, ITEM_NUMERO, ITEM_NOME FROM VENDA VD, ITEM_VENDA IV WHERE VD.NUMERO_NOTA_FISCAL = IV.NUMERO_NOTA_FISCAL AND DATA_VENDA BETWEEN TO_DATE('01/01/2014', 'DD/MM/YYYY') AND ('31/03/2014', 'DD/MM/YYYY') AND ITEM_NOME LIKE '%PHILIPS%';
O server process recebe a solicitação de consulta e verifica se ela está na shared pool. Se estiver, ele executa, se não estiver, ele faz o parse (verifica a sintaxe, se os objetos existem na base de dados, etc) da consulta e grava na shared pool. O server process grava os dados do disco no database buffer cash, se eles ainda não estiverem lá, de lá é retornada a resposta ao usuário pelo server process.
2. O usuário Pedro, após analisar os dados retornados pela consulta acima, viu que era necessário modificar o valor de um dos itens e, utilizando o sistema, realizou a operação abaixo. Descreva, da forma mais completa possível, quais as áreas de memória e os processos utilizados para efetuar a modificação no banco de dados.
UPDATE ITEM_VENDA SET ITEM_VALOR = 100.89 WHERE NUMERO_NOTA_FISCAL = 998722;
O server process verifica se a instrução de update já existe na shared pool. Se ainda não existir, ele grava o update na shared pool para que quando os próximos updates iguais a esse acontecerem ele pegar direto na shared pool. Pega os dados do disco e grava no database buffer cash. O update acontece no database buffer cash, grava os dados e gera redo log buffer. Após o commit, o redo log buffer é gravado no redo log file através do processo log writer.
SGA:
Shared Pool
Database buffer cash
Redo log buffer
Processos:
Server Process
Log Writer
DB Writer
3. Defina com as suas próprias